Youtube-dl gibi Terminal'deki komutlarda çorap vekil nasıl kullanılır?


37

Bu komutu çalıştırarak uzak bir ssh sunucusuna bağlanıyorum:

ssh -D 12345 bob@myserver.com

Bu, ülkemdeki sansürü atlamak için Firefox ile kullanabileceğim bir çorap proxy'si yaratıyor. Ancak, komut satırında bundan yararlanamıyorum.

Diyelim ki ülkem youtube'a erişimi engelledi. Ssh bağlantısını aşağıdaki gibi bir komutu çalıştırmak için nasıl kullanabilirim:

youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"

Hükümet tarafından engellenmeden? Tüm terminal komutları için çorap vekilini nasıl ayarlayabilirim?


1
Geçici bir çözüm buldum. Çekiç kullandım. Kurulduktan sonra ssh bağlantısı kurulduğunda, tsocks ile istediğim uygulamayı aşağıdaki gibi başlatıyorum: tsocks gnome-terminal
user1098135

1
tsocks youtube-dl ...- tsocks, havuzlarını, LD_PRELOADuygulamalarını belirlenmiş bir SOCKS bağlantısı üzerinden yönlendirmek için zorlamak için kullanılan depolarda kullanılan akıllıca bir uygulamadır (hangisinin içinde olduğunu belirtin ~/.tsocks.conf).
Zaz

Yanıtlar:


17

Youtube-dl bir SOCKS proxy'sini desteklemiyor. Birkaç çalışma teklifi için bağlantılar içeren bir özellik isteği var .

Youtube-dl kutudan çıkan HTTP proxy'lerini destekler. Bu destekten yararlanmak için, üzerinde bir proxy çalıştırmanız gerekir myserver.com. Hemen hemen her tür hafif proxy, örneğin tinyproxy yapar . Proxy yalnızca yerel bağlantıları ( Listen 127.0.0.1in tinyproxy.conf) dinlemelidir . HTTP proxy'si 8035 ( Port 8035) bağlantı noktasını dinliyorsa , aşağıdaki ssh komutunu çalıştırın:

ssh -L 8035:localhost:8035 bob@myserver.com

ve ortam değişkenlerini ayarlayın http_proxyve https_proxy:

export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
youtube-dl youtube.com/watch?V=3XjwiV-6_CA

eğer SSH kullanacaklarsa, neden tinyproxy ya da tam tersine ihtiyaçları var? SSH tüneli kullanıyorum ve iyi çalışıyor.
Umair A.,

@ Nötrleştirici SSH sadece yerel makineden proxy makineye geçiş yapar. Proxy makinesindeki bir şeyin HTTP isteğinin kodunu çözmesi ve sunucu makinesinin IP adresini bulması gerekir. Müşteri SOCKS'i destekliyorsa, SSH işi yapabilir, ancak youtube-dl SOCKS'i desteklemez. Proxy'yi belirli bir sunucu için kullanıyorsanız, yalnızca SSH'yi kullanabilir ve doğrudan bu sunucuya iletmesini söyleyebilirsiniz, ancak bu yalnızca tüm isteklerin aynı IP adresine ve bağlantı noktasına iletilmesi gerektiğinde çalışır.
Gilles 'SO- kötülük' dur

Hata ayıklamak için ssh komutunu çalıştırmak -vve etkileşimli oturumu atlamak da güzel olabilir -N.
fikovnik


48
ssh -D 8080 name@myserver.com
export http_proxy=socks5://127.0.0.1:8080 https_proxy=socks5://127.0.0.1:8080
youtube-dl "youtube.com/watch?V=3XjwiV-6_CA"

basit ve benim için çalışıyor.
Kevin Tong

5
-Netkileşimli ssh oturumunu atlamak için ekle
fikovnik

5

youtube-dl, ubuntu'daki proxychains ile iyi çalışır. Komut satırı yoluyla tünel oluşturduğunuzdan emin olun.

ssh -D 8081 ubuntu@yourSSHserver

daha sonra yerel sunucunuza proxychains'i değil, ssh sunucusuna bağlandığınız ur sunucusunu kurun.

sudo apt-get install proxychains

proxychains config dosyanızı düzenleyin

sudo nano /etc/proxychains.conf

son satırdaki port numarasını düzenle

socks4  127.0.0.1 8081

Not: 8081 numaralı bağlantı noktasında vekil sunucu kullanıyorum

Daha sonra youtube-dl kullanırken komutun başlangıcına proxychains ekleyin

proxychains ./youtube-dl http://thesite.com/yourvideo.hmtl 

Proxychains serin bir araçtır
2 8

2

Sen kullanabilirsiniz Delegesi ,

HTTP proxy olarak dinleyebilen bir SOCKS sunucusu ve / veya istemcisidir.

Temsilcinin en son sürümünü indirin ve açın.

İlk önce ssh komutunuzu çalıştırın:

ssh -D 9150 me@myserver.com

Ardından, SOCKS istemcisi olarak bir HTTP proxy'sine sahip olmak için bu seçeneklerle ikili temsilci dosyasını çalıştırın:

$ ./dg9_9_13 -P8080 SERVER=http SOCKS=127.0.0.1:9150 ADMIN="local@localhost.com"

Ardından, koşmak youtube-dlile --proxydinlenen HTTP proxy bağlanması seçeneğini:

$ youtube-dl -v --proxy "http://127.0.0.1:8080" https://www.youtube.com/watch?v=VID

1

youtube-dl2016.05.10 sürümünden bu yana --proxy, örneğin SOCKS proxy'sini belirtmek için kullanabilirsiniz .

youtube-dl --proxy "socks5://127.0.0.1/" -v 9bZkp7q19f0

--proxy URLBelirtilen HTTP / HTTPS / SOCKS proxy'sini kullanın. Deneysel SOCKS proxy'sini etkinleştirmek için uygun bir düzen belirtin. Örneğin socks5://127.0.0.1:1080/.


0

Youtube videoları peşinde olduğun şeyse, denemek isteyebilirsin cclive, ki bu proxy'leri destekliyor. Ve diğer akış sitelerini de yapabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.