让Ubuntu系统的Terminal通过Shadowsocks科学上网

Ubuntu上使用Shadowsocks访问被屏蔽的网站已经十分方便了,但是有时候在Terminal上执行命令访问某些被屏蔽的网址时,比如googleapi.com,或者某些即使没有屏蔽但速度很慢的网站时,还是需要在Terminal上科学上网的。 可我试图用很多人推荐的安装polipo的方式去弄,安装配置都完全按照推荐的方式去做,却始终没有成功。所幸,今天同事找了另一种方法,安装Proxychains,最终成功了,故记录一下,以防忘记。

1.安装Proxychains

[shell]sudo apt-get install proxychains[/shell]

2.配置Proxychains

新建配置文件:

[shell]sudo touch ~/.proxychains/proxychains.conf[/shell]

编辑配置文件:

[shell]sudo gedit ~/.proxychains/proxychains.conf[/shell]

为: [shell]strict_chain proxy_dns remote_dns_subnet 224 tcp_read_time_out 15000 tcp_connect_time_out 8000 localnet 127.0.0.0/255.0.0.0 quiet_mode [ProxyList] socks5 127.0.0.1 1080[/shell] 当然,如果你的Shadowsocks配置有所不同,则需要做一下修改。

3.其他配置

配置好以后,就可以在需要科学上网的命令前加上proxychains即可,比如:

[shell]proxychains curl ip.gs[/shell]

则显示的IP就是翻过去的IP。 如果嫌proxychains太长,不好输入,还可以设置一个别名。 使用[shell]sudo gedit ~/.bashrc[/shell]在打开的文件中添加:

[shell]alias pc=’proxychains’[/shell]

然后source一下,就可以在以后写命令的时候,直接在命令前加pc即可:

[shell]pc curl ip.gs[/shell]