Ubuntu 18.04环境下搭建SSR

本篇博文主要记录在ubuntu 18.04环境下搭建SSR过程。

下载ssr客户端

1
2
cd ~
git clone https://github.com/ssrbackup/shadowsocksr

配置ssr文件

1
2
3
cd shadowsocksr
sudo cp config.json /etc/shadowsocks.json
sudo gedit /etc/shadowsocks.json

配置信息如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"server": “0.0.0.0”, //服务器ip地址
"server_ipv6": "::",
"server_port": 443, //服务器端口
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "", //服务器密码
"method": "rc4-md5", //加密方式
"protocol": "auth_aes128_md5", //协议
"protocol_param": "", //协议参数
"obfs": "tls1.2_ticket_auth_compatible",
"obfs_param": "",
"speed_limit_per_con": 0,
"speed_limit_per_user": 0,
"additional_ports" : {}, // only works under multi-user mode
"additional_ports_only" : false, // only works under multi-user mode
"timeout": 120,
"udp_timeout": 60,
"dns_ipv6": false,
"connect_verbose_info": 0,
"redirect": "",
"fast_open": false
}

根据你个人的vpn账号信息填入(只需填入中文注释部分,没有的话可不填)

启动ssr客户端

1
python ~/shadowsocksr/shadowsocks/local.py -c /etc/shadowsocks.json

如果没有出现ERROR则为正常运行。

备注

个人主要运到如下问题:

1
rror:[Errno 98] Address already in use

运行的时候提示地址被占用,解决办法:

1
sudo lsof -i:1080

然后kill掉该PID的进程,重新运行。

配置浏览器

我用的是chrome,正常情况下是打不开谷歌商城下载插件的,所以先下载SwitchyOmega

下载下来是个.crx的文件,把.crx改成.zip,然后解压。

chrome地址栏输入chrome://extensions/,在右上角打开开发者模式,然后左上角点加载已解压的扩展程序,选择刚才解压的文件夹,这时候谷歌访问助手就安装上了(这种安装会有一些错误,不知道怎么解决,但是能用)。如果你没有SSR账号的的话,其实只要安装这个插件就可以访问谷歌了,但是也只能谷歌。

然后配置如下:

效果如下:

设置开机自动运行脚本

ubuntu18.04压根就没有rc.local,而且很多发行版都推荐使用systemd而不是initd了。

  1. 准备好你的sh脚本文件
1
gedit ssr.sh

填入以下内容:

1
python ~/shadowsocksr/shadowsocks/local.py -c /etc/shadowsocks.json

就假设路径是~/my.sh吧。别忘了chmod +x

  1. 创建一个service文件

进入/etc/systemd/system/,创建一个my.service文件,内容如下:

1
2
3
4
5
6
7
8
[Unit]
Description=just for test 这里填简介
After=BBB.service XXX.service AAA.service 这里填上你这个脚本所需要的前置service,都在/etc/systemd/system/下

[Service]
ExecStart=/usr/local/my/ssr.sh 这里填sh文件路径,比如这里运行了这个ssr.sh,后面也可以跟参数,比如 -D -I
[Install]
WantedBy=multi-user.target

  1. 完事

使用以下命令使能这个服务开机启动:

重新加载配置文件

1
2
$ sudo systemctl daemon-reload              service文件改动后要重新转载一下
$ sudo systemctl enable my.service 这句是为了设置开机启动

如果你想不重启立刻使用这个sh脚本,就运行下面这句:

重启相关服务

1
$ sudo systemctl start my.service           启动服务
-------------本文结束感谢您的阅读-------------
;