ShadowSocks

Ubuntu Server 使用 ShadowSocks 代理翻墙

ubuntu+shadowsocks+polipo做全局代理

安装shadowsocks

1
2
sudo apt-get install python-pip
sudo pip install shadowsocks

启动方式

1
2
3
sslocal -s 45.63.50.67 -p 8188 -b 127.0.0.1 -l 1080 -k yafei312 -t 600 -m aes-256-cfb
# or
sslocal -c shadowsocks.json

如果用配置文件的方式进行配置 需要编辑配置文件

1
touch shadowsocks.json

复制以下内容:

1
2
3
4
5
6
7
8
9
10
{
"server" : "45.63.50.67",
"server_port" : 8188,
"local_address" : "127.0.0.1",
"local_port" : 1080,
"password" : "yafei312",
"timeout" : 600,
"method" : "aes-256-cfb",
"fast_open":false
}

shadowsocks 是走的socks5协议,需要搭配浏览器插件使用,如果想要在系统全局使用,需要使用polipo进行二次转发

启动

1
sudo ssserver -c /data/home/yzhang/ShadowSocks/shadowsocks.json -d start

加入开机自运行

将启动命令 sudo ssserver -c /data/home/yzhang/ShadowSocks/shadowsocks.json -d start 加入 /etc/rc.local

1
sudo vi /etc/rc.local

Ubuntu 搭建 Shadowsocks


  • 注意:开启 sslocal 后不要关闭,打开新的终端进行以下配置操作:

安装polipo

1
sudo apt-get install polipo

配置

1
vi /etc/polipo/config

复制以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.

logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

重启polipo服务

1
sudo /etc/init.d/polipo restart

polipo默认是运行在8123端口的,sslocal运行shadowsocks后,我们可以通过以下方式测试 shadowsocks 是否连接成功

命令行代理配置

1
2
3
4
export http_proxy="http://127.0.0.1:8123/"
export https_proxy="https://127.0.0.1:8123/"

curl ifconfig.me

如果返回正常的话,应该是可以看到shadowsocks服务器ip的

设置全局代理

1
2
System Settings => Network => Network proxy
Method=>Manual,Socks Host=>127.0.0.1 1080

这样就启用系统全局代理了,一般我们都是配合浏览器使用 Chrome:Proxy SwitchyOmega

APT-GET代理配置

在Ubuntu中,更新软件apt-get并不使用系统的代理或者命令行的代理,而是需要进行单独配置.

如果你想通过代理来访问apt-get上的源,可以修改或者添加一个/etc/apt/apt.conf文件

1
sudo vi /etc/apt/apt.conf

然后在文件中添加内容如下:

1
2
3
4
5
6
7
Acquire::http::proxy "http://ip:port/";
Acquire::ftp::proxy "ftp://ip:port/";
Acquire::https::proxy "https://ip:port/";
...
Acquire::http::proxy "http://127.0.0.1:8123/";
Acquire::ftp::proxy "ftp://127.0.0.1:8123/";
Acquire::https::proxy "https://127.0.0.1:8123/";

这样就可以使用代理服务器访问apt-get上的源了.

要想编辑源的列表,可以修改

1
2
3
vi /etc/apt/sources.list
deb http://cn.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ raring main restricted

参考列表

ubuntu shadowsocks polipo 全局代理
Ubuntu下使用代理上网的设置
How to configure proxy in Ubuntu 14.04 with authentication?

文章目录
  1. 1. Ubuntu Server 使用 ShadowSocks 代理翻墙
    1. 1.1. ubuntu+shadowsocks+polipo做全局代理
    2. 1.2. 加入开机自运行
    3. 1.3. APT-GET代理配置
    4. 1.4. 参考列表