最近需要安装gitbook,发现老卡死,猜测应该是由于那个wall,于是想找下如何在终端下使用shadowsocks来跨过那个wall,果然,通过google发现可以通过proxychains-ng来实现,亲测可行,记录于此.

前提步骤:确保shadowsocks运行正常

PS:不懂shadowsocks的童鞋自查,这里不做说明

查看下本地端口1080是否存在

nmap localhost

输出:

Starting Nmap 7.12 ( https://nmap.org ) at 2016-11-04 10:32 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00032s latency).
Other addresses for localhost (not scanned): ::1
Not shown: 960 closed ports, 29 filtered ports
PORT     STATE SERVICE
25/tcp   open  smtp
80/tcp   open  http
111/tcp  open  rpcbind
587/tcp  open  submission
999/tcp  open  garcon
1021/tcp open  exp1
1023/tcp open  netvenuechat
1080/tcp open  socks                 <---------- 说明我的shadowsocks已正常运行
2049/tcp open  nfs
4000/tcp open  remoteanything
8090/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 5.45 seconds

步骤一:安装proxychains-ng

sudo brew install proxychains-ng

步骤二:配置

# 创建目录,默认是没有
mkdir ~/.proxychains

# 拷贝已有配置到指定目录下,此处4.11是proxychains-ng的版本号,请根据自己安装的版本号决定
cp /usr/local/Cellar/proxychains-ng/4.11/etc/proxychains.conf ~/.proxychains/proxychains.conf

# 修改配置
vim ~/.proxychains/proxychains.conf

[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
# socks4 127.0.0.1 9095
socks5 	127.0.0.1 1080

PS:将tor代理9050注释,并添加socks5 127.0.0.1 1080

步骤三:测试

proxychains4 curl https://twitter.com

如果能够正常返回html内容,则表示ok,否则进行步骤四

步骤四:关闭SIP(针对第三步执行后扔无法翻墙)

新版MacOSX引入了SIP(System Integrity Protection)机制,需要关闭才可正常使用


1. 重启电脑
2. 长按Command+R键,直到系统进入Recovery Mode
3. 打开终端(utilities -> Terminal),执行`csrutil disable`
4. 重启电脑(reboot)

PS:重启后,就可以正常跨过wall

改进

以上已经完成了翻墙功能,但是如果每次都输入proxychains4非常影响效率,于是我们可以借助alias命令进行改进

alias fq='proxychains4'

PS: fq是源自翻墙的拼音,大家可以起其他更霸气的别名

fq gitbook fetch 2.6.7

PS:现在已经成功安装gitbook了