为什么有这个需求
shadowsocks只支持socks5代理,Chrome可以完美兼容,但很多App不支持,比如说,Intellij IDEA,只支持http、socks4代理。
实现原理
使用polipo架设二级代理,转成http
实现步骤
安装 polipo
brew install polipo
编辑配置文件
vi ~/.polipo
内容如下:
socksParentProxy = "127.0.0.1:1080" socksProxyType = "socks5" proxyAddress = "127.0.0.1" proxyPort = 8123
上级代理是shadowsocks的默认端口,本级代理是8123端口
开机启动
链接launchctl脚本ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents/
加载:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.polipo.plist
Done,现在试试设置http代理,127.0.0.1 端口号 8123,看看能不能访问。