Saya terhubung ke server ssh jarak jauh dengan menjalankan perintah ini:
ssh -D 12345 [email protected]
Ini menciptakan proxy kaus kaki yang bisa saya gunakan dengan Firefox untuk memotong sensor di negara saya. Namun, saya tidak dapat memanfaatkannya di baris perintah.
Katakanlah negara saya memblokir akses ke youtube. Bagaimana saya bisa menggunakan koneksi ssh untuk menjalankan perintah seperti:
youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"
Tanpa dihalangi oleh pemerintah? Bagaimana saya bisa mengatur proxy kaus kaki untuk semua perintah terminal?
ssh
proxy
http-proxy
socks
pengguna1098135
sumber
sumber
tsocks youtube-dl ...
- tsocks adalah aplikasi pintar, biasanya tersedia di repositori, yang digunakanLD_PRELOAD
untuk memaksa aplikasi untuk merutekan traffic mereka melalui koneksi SOCKS yang ditentukan (sebutkan di mana~/.tsocks.conf
).Jawaban:
Youtube-dl tidak mendukung proxy SOCKS. Ada permintaan fitur untuk itu, dengan tautan ke beberapa proposal yang berfungsi.
Youtube-dl mendukung proxy HTTP di luar kotak. Untuk mendapat manfaat dari dukungan ini, Anda harus menjalankan proxy
myserver.com
. Hampir semua proksi ringan akan melakukan, misalnya tinyproxy . Proxy hanya perlu mendengarkan koneksi lokal (Listen 127.0.0.1
dalamtinyproxy.conf
). Jika proxy HTTP mendengarkan pada port 8035 (Port 8035
), jalankan perintah ssh berikut:dan mengatur variabel lingkungan
http_proxy
danhttps_proxy
:sumber
-v
dan untuk melewatkan sesi interaktif yang juga dapat ditambahkan-N
.youtube-dl
pada 2016.05.10 .sumber
-N
untuk melewati sesi ssh interaktifyoutube-dl berfungsi dengan baik dengan proxychains di ubuntu. Pastikan tunneling Anda melalui baris perintah.
selanjutnya instal proxychains di localhost Anda bukan server ssh Anda yang terhubung dengan.
edit file konfigurasi proxychains Anda
edit nomor port pada baris terakhir
Catatan: Saya menggunakan proxy rantai pada port 8081
kemudian tambahkan saja proxychains ke awal perintah ketika menggunakan youtube-dl
sumber
Anda dapat menggunakan Delegasi ,
Ini adalah server SOCKS dan / atau klien yang dapat mendengarkan sebagai proxy HTTP.
Unduh versi terbaru delegasi dan ekstrak.
Pertama jalankan perintah ssh Anda:
Kemudian, jalankan file delegasi biner dengan opsi-opsi ini untuk memiliki proxy HTTP sebagai klien SOCKS:
Kemudian, jalankan
youtube-dl
dengan--proxy
opsi untuk terhubung ke proxy HTTP yang didengarkan:sumber
Sejak
youtube-dl
versi 2016.05.10 , Anda dapat menggunakan--proxy
untuk menentukan proksi SOCKS, missumber
Jika video Youtube adalah yang Anda cari, Anda mungkin ingin mencoba
cclive
, yang tampaknya mendukung proxy. Dan itu bisa dilakukan situs streaming lain juga.sumber