Linux开机启动shadowsocks

shadowsocks已经成为我上Google查阅资料不可或缺的一个东西了。它在Windows上比较好搞,勾选开启启动,以后就不用操心了。

但是在Linux下,我以前没有找到很好的办法。用的是shadowsocks-qt——一个图形化的shadowsocks工具。缺点是不能设置开机自启动。

因此,花了点时间研究了下如何设置Linux开机启动shadowsocks

目录

  1. 安装shadowsocks
  2. 配置shadowsocks
  3. 设置开机启动
  4. 为软件设置代理

安装shadowsocks

直接用pip可以安装shadowsocks: pip install shadowsocks

在某些Linux里也可以这么安装: sudo apt-get install shadowsocks

安装完成后可以测试安装是否成功: sslocal --help

配置shadowsocks

通过如下命令可以启动shadowsocks:

sslocal -s <server> -p <server-port> -k <password> -l <local-port> -t <time-out> -m <encryption-method

启动了之后可以打开浏览器,看是否可以正常访问Google或YouTube,测试连接是否正常。

为了方便,可以将配置放在一个配置文件(json)中。内容如下:

1
2
3
4
5
6
7
8
{
"server":"8.8.8.8",
"server_port":9000,
"local_port":1080,
"password":"123456",
"timeout":600,
"method":"rc4-md5"
}

通过配置文件连接: sslocal -c /home/yarving/.shadowsocks/shadowsocks.json

设置开机启动

采用supuervisor管理开启启动软件的方式。

首先,安装supervisor: sudo apt-get install supervisor

然后编辑 /etc/supervisor/supervisor.conf 文件,在文件最后添加如下内容

1
2
3
4
5
6
7
[program:shadowsocks]
command=/usr/local/bin/sslocal -c /home/yarving/.shadowsocks/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/home/yarving/.shadowsocks/shadowsocks.log

可以通过重启再打开浏览器的方式确认连接是否正常。

为软件设置代理

在shadowsocks连接正常后,可能有很多软件需要设置代理。我发现在使用git pull的时候就有这个问题。

需要为Git设置proxy代理,编辑 vim ~/.gitconfig,添加如下几行内容:

1
2
3
4
[http]
proxy=socks5://127.0.0.1:1080
[https]
proxy=socks5://127.0.0.1:1080

Git即可正常使用。

参考资料

0%