Ubuntu 14.04系统下配置shadowsocks

shadowsocks是一种我们经常使用的科学上网的工具,是一种非常方便快捷的代理工具。目前的shadowsocks已经支持全平台的服务支持,这篇文章主要介绍一下Ubuntu 14.04系统平台中shadowsocks的安装配置。
Ubuntu 14.04系统平台下的shadowsocks配置一共有两种方式,分别是安装shadowsocks-gui(Cross-platform GUI powered node and by Webkit)和在命令行中使用shadowsocks。

shadowsocks-qt5使用教程

首先确保你的Ubuntu版本是>=14.04的,然后通过添加PPA进行安装:

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

其他系统版本的安装过程见如下安装教程

命令行配置shadowsocks

首先确保你的python版本是2.6或者2.7。

1
python --version ##查看python的版本

然后直接安装shadowsocks。

1
pip install shadowsocks ##如果没有pip请执行 apt-get install python-pip进行安装

然后在/etc/shadowsocks目录下新建一个文件config.json,(如果没有对应文件/文件夹则新建一个),文件包含如下内容:

1
2
3
4
5
6
7
8
{
"server":"my_server_ip",
"server_port":8388,
"local_port":1080,
"password":"barfoo!",
"timeout":600,
"method":"table"
}

其中各行的意义为:

1
2
3
4
5
6
server          your server IP (IPv4/IPv6), notice that your server will listen to this IP
server_port server port
local_port local port
password a password used to encrypt transfer
timeout in seconds
method encryption method, "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", etc. Default is table, which is not secure. "aes-256-cfb" is recommended

如果是在服务器或者VPS中配置shadowsocks,则在config.json文件所在的目录下执行ssserver命令开启服务器端:

1
2
3
4
cd /etc/shadowsocks/
ssserver -c /etc/shadowsocks/config.json
##此时已经开始运行,如果想在后台运行shadowsocks,则上一步应执行如下语句:
nohup ssserver > log &

如果是在本机配置shadowsocks,如果执行上述代码则会报如下错误:

1
2
...
socket.error: [Errno 99] Cannot assign requested address

此时应该执行如下命令:

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

此时shadowsocks应该就可以成功运行了。

使用代理

直接在浏览器相应的插件(比如chrome浏览器中使用Proxy SwitchySharp)中配置如下信息就可以使用shadowsocks代理上网啦!

1
2
3
protocol: socks5
hostname: 127.0.0.1
port: your local_port

-------------本文结束感谢您的阅读-------------
0%