web-dev-qa-db-ja.com

youtube-dlなどのターミナルでコマンドにsocksプロキシを使用する方法

次のコマンドを実行して、リモートsshサーバーに接続します。

ssh -D 12345 [email protected]

これにより、私の国での検閲を回避するためにFirefoxで使用できる靴下プロキシが作成されます。ただし、コマンドラインでそれを利用することはできません。

私の国がYouTubeへのアクセスをブロックしているとしましょう。 ssh接続を使用して次のようなコマンドを実行するにはどうすればよいですか?

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

政府に妨害されることなく?すべての端末コマンドにsocksプロキシを設定するにはどうすればよいですか?

38
user1098135

Youtube-dlはSOCKSプロキシをサポートしていません。 機能リクエスト があり、いくつかの実用的な提案へのリンクがあります。

Youtube-dlはそのままの状態でHTTPプロキシをサポートしています。このサポートを利用するには、myserver.comでプロキシを実行する必要があります。 tinyproxy のように、ほとんどすべての軽量プロキシで実行できます。プロキシはローカル接続のみをリッスンする必要があります(Listen 127.0.0.1tinyproxy.conf)。 HTTPプロキシがポート8035(Port 8035)で待機している場合は、次のsshコマンドを実行します。

ssh -L 8035:localhost:8035 [email protected]

そして、環境変数http_proxyおよびhttps_proxyを設定します。

export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
youtube-dl youtube.com/watch?V=3XjwiV-6_CA
ssh -D 8080 [email protected]
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"
53
amidevous

youtube-dlは、ubuntuのプロキシチェーンとうまく連動します。コマンドラインでurトンネリングを確認してください。

ssh -D 8081 ubuntu@yourSSHserver

次に、接続されているsshサーバーではなく、ローカルホストにプロキシチェーンをインストールします。

Sudo apt-get install proxychains

プロキシチェーン設定ファイルを編集します

Sudo nano /etc/proxychains.conf

最終行のポート番号を編集する

socks4  127.0.0.1 8081

注:私はポート8081でプロキシチェーンを使用しています

次に、youtube-dlを使用するときに、コマンドの先頭にプロキシチェーンを追加するだけです

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

Delegate を使用できます。

これは、HTTPプロキシとしてリッスンできるSOCKSサーバーまたはクライアント、あるいはその両方です。

ダウンロード 最新 デリゲートのバージョンをダウンロードして抽出します。

まず、sshコマンドを実行します。

ssh -D 9150 [email protected]

次に、これらのオプションを使用してバイナリデリゲートファイルを実行し、SOCKSクライアントとしてHTTPプロキシを使用します。

$ ./dg9_9_13 -P8080 SERVER=http SOCKS=127.0.0.1:9150 ADMIN="[email protected]"

次に、youtube-dl--proxyリスニングされたHTTPプロキシに接続するためのオプション:

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

youtube-dl version 2016.05.1 なので、--proxyを使用してSOCKSプロキシを指定できます。

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

--proxy URL指定されたHTTP/HTTPS/SOCKSプロキシを使用します。実験的なSOCKSプロキシを有効にするには、適切なスキームを指定します。たとえば、socks5://127.0.0.1:1080/です。

1
kenorb

Youtubeの動画が目的の場合は、プロキシをサポートしていると思われる cclive を試してみてください。また、他のストリーミングサイトにも対応しています。

0
peterph