[关闭]
@qidiandasheng 2017-03-09T13:28:51.000000Z 字数 2157 阅读 6617

Mac全局代理

终端


shadowsocks是sock5代理

shadowsocks虽然用着很爽,但是不是万能的。原因是他是sock5代理,属于局部代理。一些软件根本不支持socks5代理,如AS的gradle,eclipse等均不支持。AndroidStudio本身支持socks5代理,但是那个gradle只支持http代理。另外,还有一个误区,将shadowsocks的全局代理打开就能代理所有请求,这是一种错误的认识。全局和局部,有个前提那就是使用了socks5代理,也即使用了shadowsocks,在此基础上根据pac规则,加上你选择的模式决定是否要用shadowsocks这个梯子。一般而言,我门的浏览器都是默认支持socks5. 对于不支持socks5的,可以使用Privoxy或者Proxifier或者surge for mac或者polipo

Proxifier

下面是Proxifier的截图。端口号shadowsocks一般默认的是1080。像polipo默认的是8123。

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

polipo

安装

  1. brew install polipo

利用polipo转换协议

  1. polipo socksParentProxy=127.0.0.1:1080

这样就表示已建立对socket协议的监听的端口8123,这个窗口不要关闭。


或者不用每次都手动启动polipo socksParentProxy=127.0.0.1:1080

设置每次登陆启动polipo

  1. ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents

修改文件/usr/local/opt/polipo/homebrew.mxcl.polipo.plist设置parentProxy

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5. <key>Label</key>
  6. <string>homebrew.mxcl.polipo</string>
  7. <key>RunAtLoad</key>
  8. <true/>
  9. <key>KeepAlive</key>
  10. <true/>
  11. <key>ProgramArguments</key>
  12. <array>
  13. <string>/usr/local/opt/polipo/bin/polipo</string>
  14. <string>socksParentProxy=localhost:1080</string>
  15. </array>
  16. <key>SoftResourceLimits</key>
  17. <dict>
  18. <key>NumberOfFiles</key>
  19. <integer>65536</integer>
  20. </dict>
  21. </dict>
  22. </plist>

修改的地方是增加了

  1. <string>/usr/local/opt/polipo/bin/polipo</string>
  2. <string>socksParentProxy=localhost:1080</string>

然后重启电脑,然后就不用手动polipo socksParentProxy=127.0.0.1:1080了。

配置环境变量

打开.bash_profile文件(如果使用的是zsh的话打开.zshrc)

  1. open ~/.bash_profile

修改.bash_profile文件,其中no_proxy表示一些不需要代理的网址,比如内网之类的。

  1. export http_proxy="http://127.0.0.1:8123/"
  2. export https_proxy="http://127.0.0.1:8123/"
  3. export ftp_proxy="http://127.0.0.1:8123/"
  4. export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,.souche.com"
  5. export HTTP_PROXY="http://127.0.0.1:8123/"
  6. export HTTPS_PROXY="http://127.0.0.1:8123/"
  7. export FTP_PROXY="http://127.0.0.1:8123/"
  8. export NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com,.souche.com"

查看是否翻墙

  1. curl www.google.com

注意

别忘了打开shadowsocks

终端的一些相关命令

查看ip

  1. dasheng$ curl ip.gs
  2. 当前 IP61.152.7.240 来自:中国浙江杭州 电信

参考

Mac OSx下SS支持http代理
在Mac终端下配置Proxy
为终端设置Shadowsocks代理: polipo

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注