@qidiandasheng
2020-06-01T17:48:19.000000Z
字数 2162
阅读 19776
终端
使用工具
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