Pertanyaannya sederhana, tetapi jawabannya tidak:
ssh -D 8080 user@host
atau
ssh -gCNf -D 8080 user@host
atau
wathever with -D #
Saya memerlukan jenis proxy yang dapat saya gunakan dengan variabel http_proxy, di perangkat tertanam yang tidak mendukung SOCKS.
Apa yang harus saya lakukan?
linux
ssh
proxy
socks-proxy
http-proxy
behrooz
sumber
sumber
ssh -D user@host:8080
?-D
Menentukan port untuk membuka terowongan, bukan port yang akan dihubungkan. (Bahkan port koneksi ditentukan sebagai-p port
, bukan:port
, untuk alasan kompatibilitas.)Jawaban:
Metode 1: Gunakan proxy HTTP yang mendukung penggunaan SOCKS hulu, misalnya Polipo atau Privoxy.
Pertama-tama buat sebuah
-D
terowongan di atas SSH seperti biasa, kemudian konfigurasikan proxy HTTP untuk menggunakan terowongan SSH - contohnya konfigurasi Polipo:Akhirnya, arahkan aplikasi ke Polipo menggunakan
http_proxy=localhost:8118
.Metode 2: Jalankan program Anda di dalam
torsocks
bungkus (atau yang lebih tuatsocks
), yang proksi semua koneksi secara transparan. Itu dimaksudkan untuk digunakan dengan Tor, tetapi bekerja dengan server SOCKS, termasukssh -D
.Metode 3: Siapkan proxy HTTP di server Anda , lalu gunakan
ssh -L
untuk mengaksesnya.sumber
Setiap
-D
hasil menjadi server SOCKS. Jika klien Anda tidak dapat menangani SOCKS, lupakan-D
.Anda harus menjalankan HTTP-Proxy pada host jarak jauh dan meneruskan dengan
-L
:sumber
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 beberapa hari bekerja, saya menyelesaikan versi HTTP Proxy Golang sederhana melalui SSH. Jangan ragu untuk bermain dengannya: mallory .
Saat ini hanya mendukung kunci RSA (terletak di $ HOME / .ssh / id_rsa) dan otorisasi kata sandi.
host
adalah alamat server SSH,port
adalah22
jika tidak diubah oleh admin Anda. Sisi server hanyalah teman lama kamisshd
dengan konfigurasi nol.atau dengan nama pengguna
user
atau dengan nama pengguna
user
dan kata sandi1234
Setelah terhubung, proxy HTTP akan melayani di localhost: 1315.
sumber
Ini akan membuka port 8080 pada mesin lokal, dan meneruskan semua data ke port 12345 di localhost, seperti yang terlihat dari mesin jarak jauh.
sumber
Jalankan Privoxy di host jarak jauh, lalu sambungkan melalui SSH ke Privoxy menggunakan
-L
opsi:( sumber halaman manual )
sumber
Anda juga dapat menggunakan pembuka botol (GPL)
Tambahkan berikut ini ke
.ssh/config
sumber