我已经使用 openwrt 设置了路由器作为服务器。我添加了动态 DNS 配置。(我使用 noip 创建了一个帐户)
当我尝试通过 openvpn(在免费 wifi 中)连接时,我使用我的域作为网关,它显示已连接到我的 vpn,但我无法访问互联网。
从我正在使用的 DNS 配置 (noip)
Host type: DNS(A)
还有什么我必须做/检查吗?
我也已经在路由器上完成了:
config 'rule'
option 'target' 'ACCEPT'
option 'dest_port' '1194'
option 'src' 'wan'
option 'proto' 'tcpudp'
option 'family' 'ipv4'
连接后的路由-n:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0
79........... 192.168.1.254 255.255.255.255 UGH 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
192.168.1.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
192.168.1.2 127.0.0.1 255.255.255.255 UGH 303 0 0 lo
192.168.1.134 127.0.0.1 255.255.255.255 UGH 303 0 0 lo
79... 是正确的(我的外部 IP)。但我不知道 192.168.1.254 是什么。
我的连接到vpn之前的路由-n:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
192.168.1.2 127.0.0.1 255.255.255.255 UGH 303 0 0 lo
192.168.1.134 127.0.0.1 255.255.255.255 UGH 303 0 0 lo
192.168.1.1是路由器的IP。
我也尝试输入网关端口(在网络管理器的可选设置中)'1194',但这也不起作用。
更新:
另外,我注意到连接到 vpn 之前的 resolv.conf 是:
domain lan
nameserver 192.168.1.1
连接后:
nameserver 192.168.1.254
对吗?我试着把
nameserver myhostname,但仍然相同。
答案1
尝试为 vpn 分配不同的子网。
例如将 vpn 服务器的 ip 地址设置为 10.10.10.1,将 vpn 客户端的 ip 地址设置为 10.10.10.2。
在路由器上,有一个文件/etc/config/openvpn:
option 'server_bridge' '10.10.10.1 255.255.255.0 10.10.10.2 10.10.10.10'