OpenWrt 在vpn重连后自动启动本地socks 5服务

原因

为了提供稳定的外网访问,自己用OpenWrt 22.03.5搭建了旁路网关,安装了OpenVpn用于连接远程服务,同时本地使用sockd服务架设了本地socks5 服务器用于内网访问外网。

在使用中,发现OpenVpn连接与socksd服务启动顺序不确定,由此导致socks5服务器工作不正常。每次连接OpenVPn后都需要手动重启一下sockd服务才能用。
因此简单的研究了一下,将sockd服务设置为开机时不启动,可以利用tun设备的up 脚本,在openvpn 连接成功后,自动启动sockd服务。问题解除。

具体解决方案及步骤:

  1. 首先查看一下OpenVpn接口,记录下tun设备接口名称,我这里为tun0,有不同的需要修改脚本内设备名
  2. 在OpenWrt设备内,/etc/hotplug.d/iface/90-tunp-up目录下创建一个名为90-tunp-up的脚本,脚本内容如下:
#!/bin/sh
[ "ACTION" = "ifup" -a "INTERFACE" = "tun0" ] && {
    logger "iface tun0 up detected..."
           /etc/init.d/sockd start
}
exit 0

  1. 将sockd服务改为开机时不启动
  2. 重启OpenWrt即可。

版权声明:
作者:路在脚下
链接:https://www.mlpe365.org/2023/05/openwrt-%e5%9c%a8vpn%e9%87%8d%e8%bf%9e%e5%90%8e%e8%87%aa%e5%8a%a8%e5%90%af%e5%8a%a8%e6%9c%ac%e5%9c%b0socks-5%e6%9c%8d%e5%8a%a1/
来源:MLPE及相关技术
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>