路由器OpenWrt折腾记录

记录一下给路由器装上 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服务商

也可以寻找其他的,或者使用自带的

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注