如何上科学的网

如何更加科学的上网已经成为了一个恼人的话题。我之前也用过一些国内的VPN代理,但是连接速度慢是一个硬伤。而且由于树大招风,这些代理服务经常会被暂时的ban掉,造成一小段时间无法访问科学网站。

准备的材料

  1. OSX系统电脑一台。
  2. 可访问互联网的网络连接。
  3. 一个海外虚拟主机(需要公网IP)

配置shadowsocks服务端

  1. 安装shadowsocks-libev。方法见项目的github主页。

  2. 创建或修改/etc/shadowsocks-libev/config.json

    1
    2
    3
    4
    5
    6
    7
    8
    {
    "server":["[::0]", "0.0.0.0"],
    "server_port": 8388,
    "local_port":1080,
    "password":"mypassword",
    "timeout":60,
    "method":"aes-256-cfb"
    }
  3. 启动:

    1
    sudo /etc/init.d/shadowsocks-libev start

配置shadowsocks客户端

在Mac电脑上,我使用shadowsocks-libev作为客户端代理(主要OSX版本的GUI客户端由于维护者删除相关代码已经很久没有维护了)。

  1. 安装shadowsocks-libev

    使用homebrew安装即可:

    1
    brew install shadowsocks-libev
  2. 创建配置文件

    新建~/.shadowsocks.json配置文件,在里面添加如下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
    "server": "my_server_ip",
    "server_port": 8388,
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "password": "mypassword",
    "timeout":120,
    "method":"aes-256-cfb",
    }
  3. 启动shadowsocks-libev客户端:

    1
    ss-local -c ~/.shadowsocks.json

配置Chrome浏览器

  1. 在Chrome的应用商店中安装SwitchyOmega

  2. 配置SwitchyOmega,修改Proxy Profile。Protocol选择SOCKS5,Server为127.0.0.1,Port为1080

  3. auto switch中点击Add a rule list

  4. 按照这个教程倒入PAClist。PAC可以在这里找到:https://github.com/gfwlist/gfwlist

  5. 设置rules。将 (Any request matching the rule list below) 的处理方法设置为第二步中设置的Proxy。

  6. 启动代理。如果需要PAC,则选择auto switch,如果想让所有的流量都通过代理,选择proxy

命令行工具的代理

使用shadowsocks一般只能代理web服务,如果想让命令行工具也被代理的话可以使用proxychains-ng。但是由于OSX 10.11 El captain的System Integrity Protection机制,导致无法直接使用proxychains-ng。

解决方法1:

关闭System Integrity Protection机制,参考http://blog.zorro.im/posts/proxychains_not_work.html

解决方法2:

使用sshuttle

安装sshuttle

使用homebrew安装:

1
brew install sshuttle

使用sshuttle

1
sshuttle -r username@sshserver 0.0.0.0/0 -vv

替换username和sshserver为VPS的username、IP地址。

如果想让DNS也被代理,防止DNS污染,则之行如下命令:

1
sshuttle --dns -vvr username@sshserver 0/0

其他

如何让shadowsocks.json一直运行。

我是用tmux来解决这个问题的,首先需要使用homebrew安装tmux:

1
brew install tmux

之后,运行:

1
tmux new -d -s ss-local 'ss-local -c ~/.shadowsocks.json'

如果要停止shadowsocks.json的话:

1
tmux att -t ss-local

进入后CTRL-C就可以了。

如何让其他浏览器也能够通过SS上网

设置系统代理为127.0.0.1:1080就可以了。

具体的请自行搜索。


¶ The end

Share Link: http://d0u9.win/posts/3049455864.html