梅林固件安装ssr服务端笔记

刚入了个网件r6400,第一时间就刷成了梅林7.4,功能强大好用。但是有个小遗憾,插件中心没有ssr服务端(有什么用,ml你懂的),于是扫论坛,发现有人成功安装运行了。本着折腾的态度,别人可以,我也可以,开始了安装之路。

准备工作

路由开启SSH访问,在系统管理-系统设置里。
U盘,最好格式化成ext3/ext4格式,插到路由器上。

第一步,安装Entware

Entware-ng的wiki中已经告知,新版梅林固件已经集成一键安装脚本,所以这一步很简单。SSH登录到路由之后直接运行entware-setup.sh即可,会有提示输入1选择你的U盘,之后就是等,如果网络好的话,很快,两三分钟。
完成之后执行一遍

1
2
opkg update
opkg upgrade

安装环境依赖

根据ShadowsocksR 服务端安装教程gitpython肯定是必须的,直接执行

1
2
opkg install git
opkg install python

论坛中还提到需要安装libopenssl库,但我在我路由器执行opkg install libopenssl之后提示已经是最新,所以这一步应该可以省略。

安装配置SSR

获取源代码

1
git clone -b manyuser git://github.com/shadowsocksr/shadowsocksr.git

这里需要注意,SSR标准教程是git clone -b manyuser https://github.com/shadowsocksr/shadowsocksr.git,我这里通不过,提示https啥啥啥,鼓捣了一会儿没搞明白,所以把https换成了git,一次通过。

服务端配置

完全按照ssr官方教程来配就可以,这里就不写了。有一个地方重点说明,在~/shadowsocksr/shadowsocks/crypto/util.py源码中,找到

1
2
3
4
5
6
        for name in lib_names:
            patterns = [
                '/usr/local/lib*/lib%s.*' % name,
                '/usr/lib*/lib%s.*' % name,
                'lib%s.*' % name,
                '%s.dll' % name]

'/usr/lib*/lib%s.*' % name改为'/opt/lib*/lib%s.*' % name,不然服务端跑不起来。改完以后的文件应该是这样的

1
2
3
4
5
6
        for name in lib_names:
            patterns = [
                '/usr/local/lib*/lib%s.*' % name,
                '/opt/lib*/lib%s.*' % name,
                'lib%s.*' % name,
                '%s.dll' % name]

运行子目录中的server.py,如果看到监听信息,恭喜你,成功了。

设置iptables

想从外网访问需要设置iptables,开放你的ssr服务端口

1
2
iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
iptables -I INPUT -p udp --dport 端口号 -j ACCEPT

至此,ssr服务端已基本可以跑了,开机自动运行脚本正在试,待我这里跑顺畅了再来更新。至于内网穿透,由于我这里是公网IP,只做了域名绑定,所以还是自行谷歌吧,方法很多,常见的是ngrok。如果你有更合理的建议,欢迎留言,共同探讨。

参考链接

http://koolshare.cn
https://github.com/Entware-ng/Entware-ng
https://github.com/breakwa11/shadowsocks-rss/wiki/Server-Setup