Mac OSX终端走shadowsocks代理

shadowsocks设置为:

  • 打开shadowsocks
  • 自动代理模式
  • 服务器(香港阿里云)

zsh作为说明

  1. ~ vim ~/.zshrc

添加如下代理配置:

  1. # proxy list
  2. alias proxy='export all_proxy=socks5://127.0.0.1:1080'
  3. alias unproxy='unset all_proxy'

:wq保存退出

  1. ~ source ~/.zshrc

使用proxy前先查看下当前的ip地址:

  1. ~ curl ip.cn
  2. 当前 IP112.64.xxx.xx 来自:上海市 联通

或者

  1. ~ curl cip.cc
  2. IP\t: 140.206.97.42
  3. 地址\t: 中国 上海
  4. 数据二\t: 上海市 | 联通
  5. URL\t: http://www.cip.cc/140.206.97.42

执行:

  1. ~ proxy
  2. ~ curl ip.cn
  3. 当前 IP47.89.xx.xxx 来自:香港特别行政区 阿里云

如果ip.cn不能用,可以换个类似的站点查询

  1. ~ curl cip.cc
  2. IP\t: 45.78.47.19
  3. 地址\t: 美国 加利福尼亚
  4. 数据二\t: 美国 | 加利福尼亚州洛杉矶市 IT7 Networks
  5. URL\t: http://www.cip.cc/45.78.47.19

没问题,终端走了代理,brew update顺畅了- -

如果不需要走代理,执行:

  1. ~ unproxy
  2. ~ curl ip.cn
  3. 当前 IP112.64.xxx.xx 来自:上海市 联通

proxychains-ng

  1. ~ brew install proxychains-ng
  2. Updating Homebrew...

由于OSX升级后的SIP限制,在proxychains.conf\b文件中设置sssocks5代理,无效了。解决办法是在重启后,在Recovery mode下关闭SIP,但对于强迫症来说,不能忍(安全问题)。详见
rofl0r/proxychains-ng/issues/78

  1. ~ proxychains4 curl ip.cn
  2. [proxychains] config file found: /usr/local/Cellar/proxychains-ng/4.12/etc/proxychains.conf
  3. [proxychains] preloading /usr/local/Cellar/proxychains-ng/4.12/lib/libproxychains4.dylib
  4. 当前 IP112.64.xxx.xx 来自:上海市 联通

配置文件/usr/local/Cellar/proxychains-ng/4.12/etc/proxychains.conf:

  1. 111 [ProxyList]
  2. 112 # add proxy here ...
  3. 113 # meanwile
  4. 114 # defaults set to \"tor\"
  5. 115 #socks4 127.0.0.1 9050
  6. 116 socks5 127.0.0.1 1080

update 2017.07.21

osx下使用brew安装google-chrome时:

  1. % brew cask install google-chrome
  2. ==> Satisfying dependencies
  3. ==> Downloading https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
  4. curl: (6) Could not resolve host: dl.google.com
  5. Error: Download failed on Cask 'google-chrome' with message: Download failed: https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
  6. Error: Install incomplete.

通过设置terminalhttp代理解决:

  1. % export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;