@qidiandasheng
2020-06-01T09:48:19.000000Z
字数 2162
阅读 20573
终端 使用工具
shadowsocks虽然用着很爽,但是不是万能的。原因是他是sock5代理,属于局部代理。一些软件根本不支持socks5代理,如AS的gradle,eclipse等均不支持。AndroidStudio本身支持socks5代理,但是那个gradle只支持http代理。另外,还有一个误区,将shadowsocks的全局代理打开就能代理所有请求,这是一种错误的认识。全局和局部,有个前提那就是使用了socks5代理,也即使用了shadowsocks,在此基础上根据pac规则,加上你选择的模式决定是否要用shadowsocks这个梯子。一般而言,我门的浏览器都是默认支持socks5. 对于不支持socks5的,可以使用Privoxy或者Proxifier或者surge for mac或者polipo。
下面是Proxifier的截图。端口号shadowsocks一般默认的是1080。像polipo默认的是8123。


注:用Proxifier之后你在终端ping www.google.com之类的还是ping不通的,但是用curl ip.gs查一下当前ip其实已经是翻墙了的。
brew install polipo
polipo socksParentProxy=127.0.0.1:1080

这样就表示已建立对socket协议的监听的端口8123,这个窗口不要关闭。
或者不用每次都手动启动polipo socksParentProxy=127.0.0.1:1080。
设置每次登陆启动polipo
ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents
修改文件/usr/local/opt/polipo/homebrew.mxcl.polipo.plist设置parentProxy
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Label</key><string>homebrew.mxcl.polipo</string><key>RunAtLoad</key><true/><key>KeepAlive</key><true/><key>ProgramArguments</key><array><string>/usr/local/opt/polipo/bin/polipo</string><string>socksParentProxy=localhost:1080</string></array><key>SoftResourceLimits</key><dict><key>NumberOfFiles</key><integer>65536</integer></dict></dict></plist>
修改的地方是增加了
<string>/usr/local/opt/polipo/bin/polipo</string><string>socksParentProxy=localhost:1080</string>
然后重启电脑,然后就不用手动polipo socksParentProxy=127.0.0.1:1080了。
打开.bash_profile文件(如果使用的是zsh的话打开.zshrc)
open ~/.bash_profile
修改.bash_profile文件,其中no_proxy表示一些不需要代理的网址,比如内网之类的。
export http_proxy="http://127.0.0.1:8123/"export https_proxy="http://127.0.0.1:8123/"export ftp_proxy="http://127.0.0.1:8123/"export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,.souche.com"export HTTP_PROXY="http://127.0.0.1:8123/"export HTTPS_PROXY="http://127.0.0.1:8123/"export FTP_PROXY="http://127.0.0.1:8123/"export NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com,.souche.com"
curl www.google.com
别忘了打开shadowsocks。
dasheng$ curl ip.gs当前 IP:61.152.7.240 来自:中国浙江杭州 电信
Mac OSx下SS支持http代理
在Mac终端下配置Proxy
为终端设置Shadowsocks代理: polipo
