ubuntu 下使用 shadowsocks

2016/12/26 posted in  linux
  • release

安装

sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-setuptools m2crypto
pip install shadowsocks

我们可以在_home_mudao/ 下新建个文件shadowsocks.json (mudao是我在我电脑上的用户名,这里路径你自己看你的)。内容是这样:

{
"server":"11.22.33.44",
"server_port":50003,
"local_port":1080,
"password":"123456",
"timeout":600,
"method":"aes-256-cfb"
}

server 你服务端的IP
servier_port 你服务端的端口
local_port 本地端口,一般默认1080
passwd ss服务端设置的密码
timeout 超时设置 和服务端一样
method 加密方法 和服务端一样

确定上面的配置文件没有问题,然后我们就可以在终端输入 sslocal -c _home_mudao/shadowsocks.json 回车运行

后台运行

sslocal -c /etc/shadowsocks.json -d start

这种运行方法是在前台运行的,运行完成之后就不能退出了。这样也有好处,就是想用的时候打开,不想用的时候关掉。

配置

在这种安装完之后,会发现有时候还是上不了Google,是因为google走的https协议。

ubuntu 自带的ss-qt5 里面,配置可以选择 socks5 和 Https模式,针对不同的使用情况,我们可以使用不同的模式来配置。

上网页

针对网页需要在shadowsocks里面

5A4D1986-000A-4D89-94BF-F113FAC390B4

配置完成后需要在浏览器中配置相应的代理

EFB7682A-19C8-40D1-B374-697F58E19AD6

配置完成后需要在setting - network - 里面配置 Network Proxy 。 并添加相应的HTTP 代理。

命令行使用git clone

针对gitclone需要使用socks5模式。

需要在ss-qt5上配置socks5 模式

C3D262A5-5DC3-4CD1-B600-0952271E893

配置完socks5之后还是没有相应的,需要同时将git自己的代理配置成socks5

git config --global http.proxy 'socks5://127.0.0.1:1080' 
git config --global https.proxy 'socks5://127.0.0.1:1080'

shadowsocks的本地端口默认是1080

配置chacha20加密方式的特殊操作

ss如果要使用chacha20 或者 salsa20算法,需要安装libsodium,否则会报错
libsodium not found

安装方式

   apt-get install build-essential
    wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
    tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10
    ./configure && make -j4 && make install
    ldconfig