Ubuntu16.04 * 安装
程序员文章站
2022-05-09 22:51:08
...
* 安装
更新软件源
$ sudo apt-get update
然后安装 PIP 环境
$ sudo apt-get install python-pip
直接安装 *
$ sudo pip install *
运行 * 服务器
启动命令如下:如果要停止运行,将命令中的start
改成stop
。
$ sudo ssserver -p 8388 -k password -m rc4-md5 -d start
也可以使用配置文件进行配置,方法创建/etc/*.json
文件,填入如下内容:
{
"server":"your_server_ip",
"server_port":8388,
"password":"yourpassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false,
"workers": 1
}
Tips: 加密方式推荐使用rc4-md5
,因为 RC4
比 AES
速度快好几倍,如果用在路由器上会带来显著性能提升。旧的 RC4
加密之所以不安全是因为 *
在每个连接上重复使用 key
,没有使用 IV
。现在已经重新正确实现,可以放心使用。更多可以看 issue
。
Tips: 如果需要配置多个用户,可以这样来设置:
{
"server":"my_server_ip",
"port_password": {
"端口1": "密码1",
"端口2": "密码2"
},
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}
创建完毕后,赋予文件权限:
$ sudo chmod 755 /etc/*.json
为了支持这些加密方式,你要需要安装
$ sudo apt-get install python-m2crypto
然后使用配置文件在后台运行:
$ sudo ssserver -c /etc/*.json -d start
配置开机自启动
编辑 /etc/rc.local
文件
$ sudo vi /etc/rc.local
在 exit 0
这一行的上边加入如下
/usr/local/bin/ssserver -c /etc/*.json -d start
或者 不用配置文件 直接加入命令启动如下:
$ /usr/local/bin/ssserver -p 8388 -k password -m aes-256-cfb -d start
到此重启服务器后,会自动启动。
安装和配置*
客户端
- 安装
pip
,*
$ apt-get install python-pip
$ pip install *
或直接运行安装:
$ apt install *
- 配置本地客户端JSON配置文件
$ sudo vim /etc/*.json
内容如下所示,注释内容请自己替换
{
"server":"服务器的ip",
"server_port":19175,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"密码",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
- 启动
*
客户端
$ nohup sslocal -c /etc/*.json > /var/log/vpn.log 2>&1 &
$ sslocal -c /etc/*.json
- 设置开机运行
书写脚本文件
$ vim /home/shadow.sh
内容如下所示:
#!/bin/bash
#shadow.sh
sslocal -c /etc/ss.json
加入开机启动项:
$ vim /etc/rc.local
将运行脚本的语句加在exit 0
之前
nohup bash /home/shadow.sh>/home/d.txt &
- 错误处理
/home/shadow.sh line 3 :sslocal: command not found
将ssserver
和sslocal
文件放在/bin
目录下