如何配置才能让 Youtube-dl 走代理呢

2016-02-26 15:25:47 +08:00
 tyhunter
不想开全局 VPN ,那如何让 Youtube-dl 走 SS 代理呢,试过加了 proxy 选项,但是没效果(估计是因为只支持 HTTP 代理的原因?)
33602 次点击
所在节点    问与答
23 条回复
Valyrian
2016-02-26 15:29:28 +08:00
我也遇到过这个问题。。。
youtube-dl 不支持 socks 代理,可以通过软件再建一个 http 代理转发给 socks
其实还是在 vps 上下好然后传回来方便点。。
Valyrian
2016-02-26 15:33:37 +08:00
yylzcom
2016-02-26 15:36:26 +08:00
SS 不是自带 http 代理么, 1080 就是啊,我看到有 ss_privoxy.exe 这个进程...
mortal
2016-02-26 15:36:54 +08:00
proxychains 啊
tyhunter
2016-02-26 15:37:58 +08:00
@Valyrian 谢谢,我去试试
@yylzcom 我是 Mac ,试过 http://127.0.0.1:1080 没用
@mortal 试过了,没反应....
yylzcom
2016-02-26 15:40:38 +08:00
@tyhunter 哦,那个是 win 客户端 = =#
dangge
2016-02-26 15:40:43 +08:00
如果在 win 下
SocksCap64
如果在 OS X/Linux 下
tsocks
Strikeactor
2016-02-26 15:41:46 +08:00
proxifier ,设定规则只让 Youtube-dl 走代理
mortal
2016-02-26 15:43:29 +08:00
@tyhunter 为啥会没反应呢?我 brew install 的 youtube-dl 和 proxychains 正常工作啊…
tyhunter
2016-02-26 15:48:46 +08:00
@mortal 咦,那难道是我配置错了,能提供下您的配制方法吗?
aisk
2016-02-26 15:52:20 +08:00
youtube-dl 认 HTTP(S)_PROXY 这个环境变量,走代理直接设置就好了。

如果想代理到 ss 的 socks5 上,可以用 polipo 把 socks5 转发成 HTTP 。

其他绝大部分命令行工具也都支持的,不折腾。
Valyrian
2016-02-26 16:00:43 +08:00
我刚刚试了下 tinyproxy ,可行。具体方法就是运行 proxychains4 tinyproxy ,然后把 HTTP_PROXY 设成 tinyproxy 的端口。
mortal
2016-02-26 18:25:15 +08:00
@tyhunter

并没有别的什么配置啊

brew install proxychains-ng
brew install youtube-dl
sudo nano /usr/local/etc/proxychains.conf

在最后的代理列表改成 SS 的 sock5 端口



保存后

proxychains4 youtube-dl URL

mortal
2016-02-26 18:27:20 +08:00
@tyhunter 截图是我在朋友的机器上刚测试的,所以应该没问题
mortal
2016-02-26 18:29:43 +08:00
@tyhunter 忘了加一条

cp /usr/local/etc/proxychains.conf ~/.proxychais/proxychais.conf
ooxxcc
2016-02-26 18:31:16 +08:00
@mortal
@tyhunter

proxychins 在 el capitan 下面需要处理 SIP 的问题

cmd+r 的模式下面执行
csrutil enable --without debug
wbsdty331
2016-02-26 18:31:33 +08:00
proxy
mortal
2016-02-26 18:31:35 +08:00
@tyhunter … 妈蛋拼写又错了- - 大概意思明白就好
tyhunter
2016-02-26 22:53:06 +08:00
@mortal 还是不行
Titan:~ hunter$ proxychains4 youtube-dl -F <amp-youtube data-videoid="qHV5jkBe_hs" layout="responsive" width="480" height="270"></amp-youtube>[proxychains] config file found: /Users/hunter/.proxychains/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.11/lib/libproxychains4.dylib
[proxychains] DLL init: proxychains-ng 4.11
[proxychains] DLL init: proxychains-ng 4.11
[proxychains] DLL init: proxychains-ng 4.11
[youtube] qHV5jkBe_hs: Downloading webpage
[proxychains] Dynamic chain ... 127.0.0.1:1080 ... 159.106.121.75:443 ... OK
然后就卡住了
tyhunter
2016-02-26 22:55:37 +08:00
@mortal 我忘了把文件复制到~/.proxychais/了 现在 OK 了,感谢你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259306

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX