记录一下给路由器装上 Entware 、ONMP、SS服务端,配置DDNS的过程
安装 Entware
挂载U盘
$ mkdir /mnt/sda1
#挂载
$ mount -t ext4 /dev/sda1 /mnt/sda1/
#查看挂载情况
$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/sda1 57.4G 2.5M 57.4G 0% /mnt/sda1
开机自动挂载
$ vi /etc/rc.local
mount -a # 在exit 0之前添加命令,开机后自动执行挂载
exit 0
挂载/opt
#在 U 盘上创建一个空的 opt 文件夹
$ mkdir /mnt/onmp/opt
#在系统根目录创建opt文件夹,并绑定U盘的opt文件夹
$ mkdir /opt
$ mount -o bind /mnt/onmp/opt /opt
# 可以用 mount 或 df -h 命令查看是否挂载成功
修改hosts加速 Entware 源
Entware使用的是CloudFlare CDN,因此我们可以通过自选IP来达到加速目的
可以在PC上运行这个脚本,https://github.com/XIU2/CloudflareSpeedTest
然后在OpenWrt设置-网络-DHCP/DNS-自定义挟持域名 添加域名 bin.entware.net
,IP为你的自选IP
使用脚本安装 Entware
$ wget -O - http://bin.entware.net/mipselsf-k3.4/installer/generic.sh | /bin/sh
这是mipsel平台的安装脚本,更多平台请见参考资料
Info: Congratulations!
Info: If there are no errors above then Entware was successfully initialized.
出现以上提示即为安装成功,如果失败了就清空opt文件夹重新安装
配置开机自启
编辑 /etc/rc.local 将以下代码加在 exit 0 之前,mount -a 之后
mkdir -p /opt
mount -o bind /mnt/onmp/opt /opt
/opt/etc/init.d/rc.unslung start
配置环境变量
#编辑 /etc/profile 在他的最后加入以下代码
. /opt/etc/profile
重启如果无效可以 vi /etc/profile
在最后一行加上 export PATH="$PATH:/opt/bin"
重启,检查
# 检查环境变量
$ echo $PATH
/opt/bin:/opt/sbin:/usr/sbin:/usr/bin:/sbin:/bin # 可以看到已经有 /opt 的路径了
# 检查 `/opt` 挂载情况
$ df -h
/dev/sda1 975.5M 13.9M 895.2M 2% /mnt/onmp # U 盘挂载成功
/dev/sda1 975.5M 13.9M 895.2M 2% /opt # opt 挂载成功
# opkg 更新数据
$ opkg update
Downloading http://pkg.entware.net/binaries/x86-64/Packages.gz # 默认从 entware 下载
Updated list of available packages in /opt/var/opkg-lists/packages # 成功
参考来源:https://github.com/xzhih/ONMP/wiki/%E5%9C%A8-LEDE-%E4%B8%8A%E5%AE%89%E8%A3%85-Entware
安装ONMP
# 进入 entware 挂载目录
cd /opt && opkg install wget unzip
# 下载软件包
wget --no-check-certificate -O /opt/onmp.zip https://github.com/xzhih/ONMP/archive/master.zip
# 解压
unzip /opt/onmp.zip
cd /opt/ONMP-master
# 设置权限
chmod +x ./onmp.sh
# 运行
./onmp.sh
ONMP使用可以参考:https://github.com/xzhih/ONMP#onmp-%E8%AF%A6%E7%BB%86%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B
参考来源:https://github.com/xzhih/ONMP/blob/master/README.md
安装 Shadowsocks 服务端,搭建IPv6 SS回家
因为在外可能有连接局域网的需求,但是没有公网IPv4,所以准备通过IPv6 DDNS+IPv6 SS回家
opkg update
#安装shadowsocks server
opkg install shadowsocks-libev-ss-server
#修改配置文件
cd /opt/etc
vi shadowsocks.json
配置文件格式
{
"server":["[::0]", "0.0.0.0"],
"server_port":8388,
"mode": "tcp_and_udp",
"password":"PASSWORD",
"timeout":60,
"method":"aes-256-cfb",
"fast_open":true
}
防火墙端口放行
OpenWrt设置-网络-防火墙-通信规则-打开路由器端口,接受入站
运行测试一下
ss-server -c /opt/etc/shadowsocks.json
配置后台启动
#修改服务文件S22shadowsocks
vi /opt/etc/init.d/S22shadowsocks
把 PROCS=ss-local
修改为 PROCS=ss-server
,Esc,:wq
,保存
可以尝试启动了 /opt/etc/init.d/S22shadowsocks start
开机自启可以修改 OpenWrt设置-系统-启动项-本地启动脚本,在 exit 0
前添加 /opt/etc/init.d/S22shadowsocks start
参考来源:https://wt-hk.net/index.php/2018-04-03-16-17-41/22-dd-wrt-shadowsocks-proxy
开机启动脚本
vim /etc/rc.local
## 在文件最后, exit 0 之前(如果有的话)加此行启动命令
ss-server -u -c /etc/shadowsocks-server.json &
https://linhongbo.com/posts/shadowsocks-server-on-openwrt/
配置DDNS
我使用的是https://github.com/NewFuture/DDNS
需要python环境,支持较多DNS服务商
也可以寻找其他的,或者使用自带的