解决LEDE无法下载Docker环境的问题之http_proxy
之前尝试在VPS上搭建假的download.docker.com网站,来解决koolshare版lede在部署docker环境时,遇到的 错误代码:-6 的问题
当时想到了一种思路,就是给wget设置全局代*理,但是没成功,后来找到了原因。
1.分析一下
koolshare版docker插件在部署时,脚本会执行wget去下载docker环境压缩包。因为docker的下载网站是 https://download.docker.com/,使用了https协议
所以可以先指定全局代*理服务器,然后再去插件里部署docker环境。这样就可以使部署时,不会因为本地到docker服务器速度慢而卡在wget上
而当koolshare版LEDE的某$$插件启动后,会通过$$-local程序提供socks5代*理,所以不需要单独再搭建代*理服务器
2.问题来了
因为wget自身只支持http代*理,并不支持socks5。所以无法直接使用$$插件提供的代*理功能
要么通过电脑端小飞机,允许来自局域网的连接,指定全局代*理为
export https_proxy=http://允许小飞机的电脑IP:小飞机端口
要么通过其他工具将某插件的socks5转为http proxy,比如:Privoxy
OpenWRT下Privoxy简易使用见这里:OpenWRT下Privoxy的简易使用
3.解决问题
成功搞到http proxy后,输入命令,指定全局代*理
#指定HTTPS协议代*理
export https_proxy=http://代*理服务器IP:端口
使用完毕后,可以清除代*理设置
unset https_proxy