路由器搭建ssr

路由器搭建ssr

路由器搭建ssr因系统版本特殊内存和存储空间大小等原因,比普通linux主机搭建ssr要麻烦很多,特此记录一下安装过程。

1. 安装opt

因为我使用的官改固件自带opt,所以跳过该步骤,需要安装请尝试以下命令或自行搜索。

1
opt install

2.安装 python 和 git

1
opkg install python git

3. 安装ssr

首先创建ssr安装目录

在opt文件夹下新建ssrserver文件夹(可将该文件夹软链到硬盘以节省空间)

1
2
cd ~/opt
mkdir ssrserver

或使用软链

1
ln -s /tmp/share/sda1/opt/ssrserver ssrserver

安装ssr

1
2
cd /opt/ssrserver
git clone -b manyuser git://github.com/Ssrbackup/shadowsocksr.git

初始化服务端配置

1
2
3
cd /opt/ssrserver/shadowsocksr
opkg install bash
bash initcfg.sh

4.运行

进入shadowsocksr/shadowsocks目录运行

我的电信网80和8080端口被禁了,如免流推荐使用 8080和443 尝试

1
2
3
cd /opt/ssrserver/shadowsocksr/shadowsocks
python server.py -p 443 -k password -m aes-256-cfb -O auth_sha1_v4 -o http_simple
#说明:-p 端口 -k 密码 -m 加密方式 -O 协议插件 -o 混淆插件

在后台运行

1
python server.py -p 443 -k password -m aes-256-cfb -O auth_sha1_v4 -o http_simple -d start

配置文件启动(似乎需要数据库环境,我没有成功,之后需要多用户时再折腾)

在/opt/ssrserver/shadowsocksr 目录下修改config.json中的server_port,password等字段。

要用chacha20加密的还要改个文件util.py

1
2
3
4
5
6
cd /media/nand/jffs/shadowsocksr/shadowsocks/crypto
vi util.py

#把第二个usr改成opt
'/usr/local/lib*/lib%s.*' % name,
'/usr/lib*/lib%s.*' % name,

运行子目录内的server.py:

1
python server.py

在后台运行

1
python server.py -d start

停止或重启

1
python server.py -d stop/restart

查看日志:

1
2
tail -f /var/log/shadowsocksr.log        
#用 -h 查看所有参数

添加启动项, 在/opt/started_script.sh 加入如下代码

1
python /opt/ssrserver/shadowsocksr/shadowsocks/server.py -p 443 -k password -m aes-256-cfb -O auth_sha1_v4 -o http_simple -d start

最后

记得开防火墙端口

在/opt/etc/firewall.user新增对应的端口

1
iptables -I INPUT -p tcp --dport 443 -j ACCEPT

如果内存不足则需要开启虚拟内存,我的路游戏是500m内存,暂时够用,需要的话自行查找开启方法。