子方有话
最近,子方在安装 OMV,发现有些文件总是下载失败,导致无法继续安装。经过仔细查看,原来有的是域名污染,有的是直接被墙了,于是准备通过代理的方式进行安装。
尝试过在路由器开启小飞机,用的是公众账号,效果实在不理想。又换成放射线程序,这是子方自己的服务器,速度到时没问题的,但路由器性能太低了,都没法完整的跑起来,最终以失败而告终。期间还研究过放射线的任意门全局代理,感觉有一点点难。(其实是子方比较懒)
再后来,就研究到了代理。因为子方本机就是可以出国的,按理说可以让Linux直接通过子方的电脑出国。(反正子方就是这几种方案来回研究的~~~累死子方)
很多程序员也有类似的痛处,明明就是GitHub上的资源,老半天都下不来,尴尬?
解决办法
第一步:确保本机能流畅的出国,同时开启“允许来自局域网的连接”,检查自己的的本地 socket 监听端口,子方的是1081。
第二步:安装 polipo,Debian 直接执行 apt-get install polipo 。
第三步:配置文件,在 /etc/polipo/config ,很简单,像子方一样,增加以下内容即可
proxyAddress = "0.0.0.0" #代理ipv4地址 proxyPort = 8123 #本地监听端口 socksParentProxy = "192.168.0.5:1081" #代理主机地址,1081是子方上面设置的端口。如果出国程序安装在本机,就是127.0.0.1 socksProxyType = socks5 #代理类型,小飞机、放射线大部分都是这个
第四步:添加代理设置,添加环境变量
export http_proxy="http://127.0.0.1:8123" export https_proxy="http://127.0.0.1:8123" source /etc/profile #重新载入环境变量
第五步:重启 polipo 服务
/etc/init.d/polipo restart #重启polipo 下面的备用 service polipo start # polipo启动 service polipo start # polipo停止
第六步:测试 IP 获取,如无意外,此时会返回国外服务器的IP地址。全局出国。
curl ip.gs
取消代理
unset http_proxy unset https_proxy