***默认是用Socks5协议的,对于Terminal的get,wget等走http协议的地方是无能为力的,所以需要转换成http代理,加强通用性,这里使用的转换方法是基于Polipo的。
sudo apt-get install polipo # 安装Polipo sudo gedit /etc/polipo/config # 修改配置文件
将下面的内容整个替换到文件中并保存:
# This file only needs to list configuration variables that deviate # from the default values. See /usr/share/doc/polipo/examples/config.sample # and "polipo -v" for variables you can tweak and further information. logSyslog = false logFile = "/var/log/polipo/polipo.log" socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 chunkHighMark = 50331648 objectHighMark = 16384 serverMaxSlots = 64 serverSlots = 16 serverSlots1 = 32 proxyAddress = "0.0.0.0" proxyPort = 8123 作者:Miliimoulins 链接:https://www.jianshu.com/p/a0f3268bfa33 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
重启Polipo:
/etc/init.d/polipo restart
验证代理是否正常工作:
export http_proxy="http://127.0.0.1:8123/" curl www.google.com
如果正常,就会返回抓取到的Google网页内容。此时,终端里面可以访问外网了。
另外,在浏览器中输入http://127.0.0.1:8123/便可以进入到Polipo的使用说明和配置界面。