Katakanlah saya punya server
dan client
. Saya perlu membuat koneksi dari client
ke website
melalui server
seperti itu adalah proxy.
Apakah mungkin untuk melakukan ini menggunakan terowongan SSH, atau apakah saya harus menginstal beberapa layanan proxy ke server
?
ssh
proxy
http
ssh-tunnel
Jakub Arnold
sumber
sumber
ssh -L 81:remotehost:80 user@myserver
pembicaraan lokal satu port 81 seolah-olah 80 pada remote.Host myserver User user DynamicForward 5000
Ya itu mungkin.
Jalankan
ssh -D port user@host
dan atur klien Anda untuk menggunakan kotak Anda sebagai proksi SOCKS.Jika Anda memerlukan proxy HTTP secara khusus, maka Anda dapat menggunakan Proxychains dan merutekannya melalui SOCKS sebelumnya.
sumber
Putty melakukan ini dengan cukup baik juga.
Di bawah SSH, goto Tunnels. Di bagian bawah, masukkan 8080 di port, dan untuk tujuan, biarkan hitam dan pilih tombol radio "Dinamis". Itu semua yang perlu Anda lakukan, sekarang terhubung ke server menggunakan Putty.
Setelah terhubung, Anda memiliki server proxy yang berjalan di localhost Anda di port 8080 yang akan mem-proxy semua permintaan melalui server Anda.
Sekarang gunakan browser web dan setup proxy dengan mengatur host = localhost dan port = 8080 dan pastikan itu adalah proxy SOCKS yang Anda pilih. Saya melakukan ini sepanjang waktu, jadi Jika Anda menggunakan Firefox, pastikan untuk menginstal plugin FoxyProxy karena itu membuat menghidupkan / mematikan proxy urusan satu klik.
Perhatian: Perlu diketahui bahwa secara default, permintaan DNS Anda tidak diproksi. Jadi situs web yang Anda kunjungi melalui proxy masih akan dicatat (jika mereka mencatat hal ini). Anda dapat mengatur firefox ke permintaan DNS proxy juga, itu hanya tidak melakukannya secara default.
sumber
sshuttle bekerja seperti VPN tetapi melalui SSH.
https://github.com/sshuttle/sshuttle
sumber
Untuk memungkinkan proxy menjalankan komputer, dan mengizinkan klien lain terhubung ke Anda, Anda akan membutuhkan opsi -g. Jadi misalnya, Anda akan menjalankan ini di server bernama foo:
Anda kemudian dapat mengatur proxy di browser klien untuk menggunakan server foo dan port 9191 untuk proxy SOCKS. Klien akan mengirim permintaan mereka terlalu foo, yang pada gilirannya akan meneruskan permintaan melalui ssh ke remotehost. Jadi di internet, sepertinya mereka menggunakan remotehost.
Jika Anda ingin meneruskan permintaan DNS juga dengan firefox, edit about: config di firefox dan setel network.proxy.socks_remote_dns menjadi true.
sumber
Anda dapat menggunakan SSHUTTLE, ini tutorial tentang cara menggunakannya,
https://etherarp.net/sshuttle-a-vpn-for-the-lazy/
inilah tutorial cara mengaturnya agar berfungsi sebagai layanan,
https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe
sumber