多数OpenWRT都是支持init.d系统服务
https://www.wangsu.com/document/700/1789 #参考
#!/bin/sh /etc/rc.common
START=99
start(){
cd /root/singbox
/root/singbox/go run
}
stop(){
kill -9 `ps | grep '/root/singbox/go' | grep -v 'grep' | awk '{print $1}'`
}
restart(){
kill -9 `ps | grep '/root/singbox/go' | grep -v 'grep' | awk '{print $1}'`
cd /root/singbox
/root/singbox/go run
}
启动/停止/重启#必须先进入程序所在目录再另行一行输入运行程序的绝路径,并提前设置好运行权限!有些程序是需要加运行参数的,请参考具体程序的参数使用方法!同一个代理程序只能运行一次init.d手动可运行二个相同程序
/etc/init.d/pawns enable #开机自启
start #启动
stop #停止
restart #重启
reload #重新加载服务
enable #启用开机自启动
disable #禁用开机自启动
enabled #检查启动时是否启动了服务
https://www.cnblogs.com/uuuuuuuuuuuuuuuu/p/17431156.html
本地启动脚本
#下载singbox-ip1配置文件替换
cd /root/v/s1
curl -L -o /root/v/s1/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ipp/singbox/1/config.json
#重启singbox服务ip1
cd /etc/init.d
/etc/init.d/singbox restart
#下载singbox-ip2配置文件替换
cd /root/v/s2
curl -L -o /root/v/s2/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ip/singbox/2/config.json
#修改hsk5端口为1079
cd /root/v/s2
sed -i 's/1080/1079/g' /root/v/s2/config.json
#启动singbox服务ip2
cd /root/v/s2
/root/v/s2/ip2 run
#启动pawns
cd /root
/root/pawns [email protected] -password=00af.com -device-name=OCPZ121314437 -device-id=OCPZ121314437 -accept-tos
exit 0
注:确认命令无误后,先进入程序所在目录后运行
定时运行计划任务
#每天凌晨2点1分下载配置文件init.d-ip1
1 2 * * * curl -L -o /root/v/s1/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ipp/singbox/1/config.json
#每天凌晨2点2分singox-s1-ip1
1 2 * * * /etc/init.d/singbox restart
#每天凌晨2点3分下载配置文件root-ip2
3 2 * * * curl -L -o /root/v/s2/config.json https://www.gitlabip.xyz/Alvin9999/PAC/master/backup/img/1/2/ip/singbox/2/config.json
#每天凌晨2点4分修改配置ip2端口
4 2 * * * sed -i 's/1080/1079/g' /root/v/s2/config.json
#每天凌晨2点5分关闭singbox-ip2
5 2 * * * kill -9 `ps | grep '/root/v/s2/ip2' | grep -v 'grep' | awk '{print $1}'`
#每天凌晨2点6分重启singbox-ip2
6 2 * * * /root/v/s2/ip2 run
#关闭pawns每天凌晨3点1分
1 3 * * * kill -9 `ps | grep '/root/pawns' | grep -v 'grep' | awk '{print $1}'`
#重启pawns每天凌晨3点2分
2 3 * * * /root/pawns [email protected] -password=00af.com -device-name=OCPZ121314437 -device-id=OCPZ121314437 -accept-tos
进价设置里的nginx配置Kwrt系统
config main 'global'
option uci_enable 'true'
config server '_lan'
list listen '28504 ssl default_server'
list listen '[::]:28504 ssl default_server'
option server_name '_lan'
list include 'restrict_locally'
list include 'conf.d/*.locations'
option uci_manage_ssl 'self-signed'
option ssl_certificate '/etc/nginx/conf.d/_lan.crt'
option ssl_certificate_key '/etc/nginx/conf.d/_lan.key'
option ssl_session_cache 'shared:SSL:32k'
option ssl_session_timeout '64m'
option access_log 'off; # logd openwrt'
config server '_redirect2ssl'
list listen '28500'
list listen '[::]:28500'
option server_name '_redirect2ssl'
option return '302 https://$host$request_uri'
config server 'default_server'
option server_name 'kwrt'
list listen '28500 default_server'
list listen '[::]:28500 default_server'
list include 'conf.d/*.locations'
option access_log 'off; # logd openwrt'
设置IP相关命令操作
udhcpc -i br-lan #临时设置Lank口为dhcp
ip addr flush dev br-lan # 清除现有配置
uci set network.lan.ipaddr=192.168.1.100
uci set network.lan.netmask=255.255.255.0
uci set network.lan.gateway=192.168.1.1
uci commit network
/etc/init.d/network restart
手动配置IP修改网络IP文件
vi /etc/config/network
nano /etc/config/network
config interface 'lnanoan'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.1.100'
option netmask '255.255.255.0'
option gateway '192.168.1.1'
# 可以添加DNS服务器设置如下:
option dns '192.168.1.1'
/etc/init.d/network restart
OpenWRT版本兼容问题
如果处理器是64位的,不可以安装32位,物理机64位虚拟机安装32位WRT系统,PassWall和OpenClash等内核起动失败!
23.05.07系统下OpenClash内核总是启动失败,手动下载上传也一样。原因未知。
ext4格式无法扩容软件容量无恢复出厂功能,squashfs格式有恢复出厂设置可扩容软件容量
爱快系统加WRT至少推荐4G内存否则很卡,4G以下安装成物理机WRT系统
爱快Docker/3X-UI使用128MB内存不打开Web面板勉强可用,打开web管理页面内存不够用
3X-UI开启国内直连中转外网消耗的内存资源更多,少于256mb内存的3X-UI容器不开启中转和过滤去广告