远程通过华硕路由器VPN访问开启NordVPN的家用服务器失败,求配置解决方案
看起来你遇到的核心问题是NordVPN的路由规则把来自华硕远程VPN的流量也强行导向了VPN隧道——哪怕你加了家里局域网的子网白名单,大概率是因为远程VPN客户端的IP不在你白名单的192.168.50.0/24子网里!华硕的VPN服务器通常会给远程连接的设备分配另一个独立子网(比如10.8.0.0/24这类),这部分流量没被白名单放行,所以被NordVPN拦截了。
给你一步步排查解决的方案:
第一步:确认华硕VPN的客户端子网
登录你的华硕路由器后台,找到VPN服务器(比如OpenVPN)的设置页面,查看它给远程客户端分配的IP段,通常是类似10.8.0.0/24或者192.168.100.0/24这样的子网,记下来这个地址。第二步:把VPN子网加入NordVPN白名单
在你的Ubuntu服务器上执行命令,把刚才找到的华硕VPN子网加入白名单:nordvpn whitelist add subnet [你的华硕VPN子网] # 比如子网是10.8.0.0/24的话,就是: # nordvpn whitelist add subnet 10.8.0.0/24然后重启NordVPN服务让规则生效:
sudo systemctl restart nordvpn最后用
nordvpn whitelist list确认,白名单里应该同时有家里的192.168.50.0/24和新添加的VPN子网。第三步:检查并修复路由规则(如果白名单后还是不行)
NordVPN有时候会覆盖系统路由表,导致来自VPN子网的流量还是走隧道。你可以先查看当前路由:ip route show看看有没有针对华硕VPN子网的路由条目,指向你的局域网接口(比如
enp0s3、eth0这类,就是服务器连家里路由器的那个网卡),而不是NordVPN的tun0接口。
如果没有,手动添加静态路由:sudo ip route add [华硕VPN子网] via 192.168.50.1 dev [你的局域网网卡名] # 比如网卡是enp0s3,子网是10.8.0.0/24的话: # sudo ip route add 10.8.0.0/24 via 192.168.50.1 dev enp0s3要让这个路由重启后不消失,编辑Ubuntu的netplan配置文件(一般是
/etc/netplan/00-installer-config.yaml,根据你的实际文件名调整),添加routes部分:network: ethernets: enp0s3: # 替换成你的局域网网卡名 addresses: [192.168.50.50/24] gateway4: 192.168.50.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] routes: - to: 10.8.0.0/24 # 替换成你的华硕VPN子网 via: 192.168.50.1 metric: 100 version: 2执行
sudo netplan apply让配置生效。第四步:检查防火墙规则
如果你的Ubuntu开了ufw防火墙,需要允许来自华硕VPN子网的流量访问Plex端口:sudo ufw allow in from [华硕VPN子网] to any port 32400也可以临时关闭ufw测试:
sudo ufw disable,如果关闭后能访问,说明是防火墙规则限制了,再重新配置即可。第五步:临时关闭Kill Switch测试(可选)
NordVPN的Kill Switch功能有时候会和白名单规则冲突,你可以临时关闭它试试:nordvpn set killswitch off如果关闭后能正常访问,说明你的白名单规则已经生效,再重新开启Kill Switch即可:
nordvpn set killswitch on
按照这个流程走下来,应该就能解决远程通过华硕VPN访问开启NordVPN的家用服务器的问题了。
备注:内容来源于stack exchange,提问作者S_R




