梅林固件安装ssr服务端笔记
刚入了个网件r6400,第一时间就刷成了梅林7.4,功能强大好用。但是有个小遗憾,插件中心没有ssr服务端(有什么用,ml你懂的),于是扫论坛,发现有人成功安装运行了。本着折腾的态度,别人可以,我也可以,开始了安装之路。
准备工作
路由开启SSH访问,在系统管理-系统设置
里。
U盘,最好格式化成ext3/ext4格式,插到路由器上。
第一步,安装Entware
Entware-ng的wiki中已经告知,新版梅林固件已经集成一键安装脚本,所以这一步很简单。SSH登录到路由之后直接运行entware-setup.sh
即可,会有提示输入1
选择你的U盘,之后就是等,如果网络好的话,很快,两三分钟。
完成之后执行一遍
1 | opkg update |
安装环境依赖
根据ShadowsocksR 服务端安装教程,git
、python
肯定是必须的,直接执行
1 | opkg install git |
论坛中还提到需要安装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 | for name in lib_names: |
将'/usr/lib*/lib%s.*' % name
改为'/opt/lib*/lib%s.*' % name
,不然服务端跑不起来。改完以后的文件应该是这样的
1 | for name in lib_names: |
运行子目录中的server.py
,如果看到监听信息,恭喜你,成功了。
设置iptables
想从外网访问需要设置iptables,开放你的ssr服务端口
1 | iptables -I INPUT -p tcp --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