Metode 1: Gunakan proxy HTTP yang mendukung penggunaan upstream SOCKS, mis. Polipo atau Privoxy.
Pertama buat -D
terowongan melalui SSH seperti biasa, lalu konfigurasikan proxy HTTP untuk menggunakan terowongan SSH – contoh konfigurasi Polipo:
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "localhost:8080"
socksProxyType = socks5
Terakhir, arahkan aplikasi ke Polipo menggunakan http_proxy=localhost:8118
.
Metode 2: Jalankan program Anda di dalam torsocks
pembungkus (atau tsocks
yang lebih lama ), yang mem-proxy semua koneksi secara transparan. Itu dimaksudkan untuk digunakan dengan Tor, tetapi bekerja dengan server SOCKS apa pun, termasuk ssh -D
.
Metode 3: Siapkan proxy HTTP di server Anda , lalu gunakan ssh -L
untuk mengaksesnya.
Setiap -D
hasilnya ke server SOCKS. Jika klien Anda tidak dapat menangani SOCKS, lupakan -D
.
Anda harus menjalankan HTTP-Proxy pada host jarak jauh dan meneruskannya dengan -L
:
ssh -f -N -n -L8080:127.0.0.1:8080 host
Saya memiliki masalah yang sama yang ingin menggunakan proxy HTTP melalui SSH. Karena banyak aplikasi hanya mendukung proxy HTTP, dan proxy HTTP mudah digunakan di lingkungan baris perintah.
Meskipun mencari beberapa halaman tetapi saya tidak dapat menemukan cara langsung (dapat dirantai dengan Polipo, Privoxy, atau tsocks ) untuk melakukan ini...
Setelah bekerja seharian, saya menyelesaikan proxy HTTP versi Golang sederhana melalui SSH. Jangan ragu untuk memainkannya:mallory.
Saat ini hanya mendukung kunci RSA(terletak di $HOME/.ssh/id_rsa) dan otorisasi kata sandi.
host
adalah alamat server SSH, port
adalah 22
jika tidak diubah oleh admin Anda. Sisi server hanyalah teman lama kita sshd
dengan konfigurasi nol.
mallory -engine=ssh -remote=ssh://host:port
atau dengan nama pengguna user
mallory -engine=ssh -remote=ssh://[email protected]:port
atau dengan nama pengguna user
dan sandi 1234
mallory -engine=ssh -remote=ssh://user:[email protected]:port
Setelah terhubung, proxy HTTP akan ditayangkan di localhost:1315.