GNU/Linux >> Belajar Linux >  >> Linux

proxy http melalui ssh, bukan kaus kaki

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.


Linux
  1. Bagaimana Cara Memperingatkan Penyelesaian Tugas Panjang Melalui Ssh?

  2. Ssh – Mengapa Firefox Sangat Lambat Dibanding Ssh?

  3. Oring Dengan Benar Dalam Perintah Atas Ssh?

  1. Bagaimana cara membuat git tidak meminta kata sandi saat menarik?

  2. Gunakan perangkat melalui SSH?

  3. Mendorong prompt PS1 saya melalui ssh

  1. Membuat Proksi Web SOCKS menggunakan SSH

  2. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  3. Di server linux, bagaimana Anda menggunakan banyak terminal melalui satu koneksi ssh?