Bisakah saya membuat browser di dalam situs web?

0

Saya memiliki beberapa situs web dan melakukan beberapa pekerjaan pengembangan web. Namun saya mencoba membuat metode di mana saya dapat membuat halaman web di server saya yang dapat saya gunakan untuk menjelajahi situs web lain. Ada beberapa alasan untuk ini - menyembunyikan IP saya, keamanan, melewati firewall dan sebagainya.

Saya tidak dapat menggunakan iFrame, karena kontennya masih diunduh ke perangkat lokal. Apa yang saya inginkan adalah solusi yang mengunduh situs web ke server, menjadikannya dan menampilkannya di halaman web saya, sehingga semua konten diumpankan langsung dari server saya. Itu akan seperti browser di dalam halaman web.

Dapatkah seseorang membantu saya bagaimana ini bisa dilakukan? Saya dapat melakukan beberapa pengkodean dasar web yang dapat membantu, saya tidak perlu menjadi mewah, hanya sesuatu yang sederhana dan mendasar.

5Diraptor
sumber
Dimungkinkan untuk melakukan apa yang Anda minta, tetapi membutuhkan lebih dari sekadar pengkodean web dasar. Anda juga harus mempertimbangkan opsi lain, karena ini mungkin bukan cara terbaik untuk mencapai apa yang Anda butuhkan. Bagaimana dengan menggunakan proxy atau VPN?
Aulis Ronkainen
Halo @AulisRonkainen - Saya ingin mencoba metode ini karena gratis (saya tahu Anda bisa mendapatkan proksi gratis, tetapi seringkali tidak bagus). Itu juga berarti saya dapat mengakses halaman web ini dari perangkat apa pun, di mana saja. Apakah ada pengkodean templat yang dapat saya salin, atau bisakah Anda setidaknya memberi saya gambaran tentang tujuan Anda dengan "Mungkin untuk melakukan apa yang Anda minta"?
5Diraptor
Pasti. Saya mengerti apa yang Anda inginkan. Jika Anda telah menginstal PHP misalnya, Anda dapat menggulung () situs web yang Anda inginkan dan menjadikannya file di server Anda. Maka Anda harus dapat melihat halaman melalui server web. IFrame adalah cara termudah untuk mengimplementasikan ini, tetapi Anda secara khusus mengatakan itu bukan pilihan. Maaf, saya tidak punya rekomendasi selain mencari solusi yang lebih mudah. Yang mengatakan, secara teknis ini mungkin dilakukan dengan cara ini, meskipun saya tidak akan merekomendasikan hal ini.
Aulis Ronkainen
Anda harus menyadari bahwa server yang Anda sewa sebenarnya jauh lebih sedikit anonim daripada koneksi internet rumah Anda. Sebelumnya, saya membuat kesalahan selama pengembangan perangkat lunak saat terhubung ke server VPN saya. Dalam beberapa menit, saya menerima laporan penyalahgunaan dari perusahaan yang secara tidak sengaja "dipindai".
Daniel B
Bagaimana dengan menggunakan proxy web yang di-host sendiri, seperti PHP-Proxy ?
piko

Jawaban:

0

Jika Anda memiliki akses administratif ke server, relai HTTP akan melakukan apa yang Anda inginkan.

Anda dapat menggunakan Socat

socat TCP4-LISTEN: www TCP4: www.domain.org: www

menginstal forwarder port TCP sederhana. DenganTCP4-MENDENGARKAN mendengarkan pada port lokal "www" sampai koneksi masuk, menerimanya, kemudian menghubungkan ke host jarak jauh (TCP4) dan mulai transfer data. Itu tidak akan menerima koneksi econd.

socat -d -d -lmlocal2 \ TCP4-LISTEN: 80, bind = myaddr1, su = tidak ada, fork, range = 10.0.0.0 / 8, reuseaddr \ TCP4: www.domain.org: 80, bind = myaddr2

Port forwarder TCP, masing-masing pihak terikat ke alamat IP lokal lain (bind). Contoh ini menangani sejumlah koneksi paralel atau berurutan yang hampir sewenang-wenang dengan memberikan proses baru setelah masing-masing menerima (). Ini memberikan sedikit keamanan dengan menuntut pengguna tidak ada setelah forking; itu hanya mengizinkan koneksi dari jaringan pribadi 10 (rentang); karena reuseaddr, memungkinkan restart segera setelah penghentian proses master, bahkan jika beberapa soket anak tidak sepenuhnya dimatikan. Dengan -lmlocal2, log socat ke stderr hingga berhasil mencapai loop terima. Selanjutnya logging diarahkan ke syslog dengan fasilitas local2.

Lihat juga

https://stackoverflow.com/questions/34791674/socat-port-forwarding-for-https

RedGrittyBrick
sumber
0

Saya berhasil mengurutkan ini ... ish. Itu kasar tetapi berfungsi, meskipun kadang-kadang halaman dikirim dalam teks biasa. Namun untuk tujuan saya, itu tidak masalah.

Inilah solusi saya menggunakan fungsi PHP file_get_contents proses dua halaman.

Isi dari index.php:

<body>

<h1>browser</h1>
/* gets the data from a URL */

?>


<form action="/webb/browse.php" method="post">
url: <input type="text" name="url"><br>
<input type="submit">
</form>

Welcome <?php echo $_POST["url"]; ?><br>

</body>

Isi dari browse.php

<body>

<h1>browser</h1>
/* gets the data from a URL */

?>

<form action="/webb/browse.php" method="post">
url: <input type="text" name="url"><br>
<input type="submit">
</form>

url - https://<?php echo $_POST["url"]; ?><br>

<?php

$url = $_POST["url"];
$homepage = file_get_contents('h'.$url);
echo $homepage;

?>

</body>

Jika ada yang peduli untuk memperbaikinya mereka dipersilakan tetapi ini bekerja untuk saya!

5Diraptor
sumber