本文全文转载: https://zhuanlan.zhihu.com/p/47706985
安装编译环境
Ubuntu在默认情况下没有提供C/C++的编译环境,因此需要手动安装。如果单独安装gcc以及g++比较麻烦,为了方便,我们直接安装Ubuntu提供的build-essential软件包,下面是命令:
sudo apt-get install build-essential
安装libsodium
Shadowsocks需要libsodium这个包才能安装成功,所以我们输入下面的命令进行安装:
sudo wget https://github.com/jedisct1/libsodium/releases/download/1.0.16/libsodium-1.0.16.tar.gz
tar xf libsodium-1.0.16.tar.gz
cd libsodium-1.0.16/
sudo ./configure
sudo make -j3 && sudo make install
这一步其实就是进入libsodium这个包的位置,然后解压,再进入解压后的路径,编译一下就可以了。
安装Shadowsocks-libev
我们先看一下Shadowsocks-libev官方的介绍–Shadowsocks-libev,里面介绍到了各种版本的Linux下的安装方法,我这里用的是Ubuntu 16.04,按照官方的介绍:
For Ubuntu 14.04 and 16.04 users, please install from PPA:
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev -y
sudo apt-get update
sudo apt install shadowsocks-libev
这样就可以安装成功了。
编写json文件
下面我们创建一个服务器配置文件,命名为shadowsocks.json,里面内容的格式为:
{
"server":"服务器 IP 或是域名",
"server_port":端口号,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"密码",
"timeout":300,
"method":"加密方式 (chacha20-ietf-poly1305 / aes-256-cfb)",
"fast_open": false
}
你一定要记住这个json文件在哪个位置,比如我就放在了/home/xxx/shadowsocks文件夹下面。
终端运行shadowsocks
接下来我们就可以在终端运行shadowsocks了,命令是:
ss-local -c /home/xxx/shadowsocks/shadowsocks.json
当你看到这个的时候就成功了。
配置Chrome的代理
完成了上面的步骤还不够,我们还需要对Chrome进行配置,首先我们下载Chrome,网址是https://www.google.com/chrome/?platform=linux,下载得到一个deb包,然后我们进入deb包的下载位置,用命令进行安装:
sudo dpkg -i google-chrome-stable_current_amd64.deb
然后在终端输入
google-chrome
就可以打开Chrome了。
接下来我们开始配置Chrome的代理,步骤可以参考这个网址–Shadowsocks Setup Guide – Chrome,但是我还是全写出来吧。
我们要安装Proxy SwitchyOmega扩展,这里有两种方法
直接在Chrome商店安装
可惜的是没有代理是无法进入Chrome商店的,所以有了第二种方法
可以设置SwitchyOmega了,方法直接参照官方给的就行–Shadowsocks Setup Guide – Chrome