OpenVPN 重定向适用于服务器
OpenVPN Redirection works exept for Server
我的问题如下。我在我的大学网络中安装并配置了一个 OpenVPN 服务器,据我所知它工作正常,除了我尝试与服务器建立的每个连接(通过重定向的 vpn)永远不会通过 vpn。 openVPN 重定向设置与 NAT 一起工作,应该可以正常工作。
我需要连接到安装在 openVPN 所在的同一台机器上的许可服务器。
服务器配置为:
local <server ip>
port 1194
proto udp
dev tun
dh "C:\Program Files\OpenVPN\server-keys\dh1024.pem"
ca "C:\Program Files\OpenVPN\server-keys\ca.crt"
cert "C:\Program Files\OpenVPN\server-keys\server.crt"
key "C:\Program Files\OpenVPN\server-keys\server.key"
topology subnet
server 10.8.0.0 255.255.255.0
push "route 10.8.0.0 255.255.255.0"
push "redirect-gateway def1"
push "dhcp-option <dns university>"
keepalive 10 120
comp-lzo
status "C:\Program Files\OpenVPN\log\openvpn-status.log"
log "C:\Program Files\OpenVPN\log\openvpn.log"
log-append "C:\Program Files\OpenVPN\log\openvpn.log"
verb 3
客户端配置为:
client
dev tun
proto udp
remote <server ip> 1194
nobind
push "redirect-gateway def1"
keepalive 10 900
inactive 3600
comp-lzo
verb 3
ca "C:\Program Files\OpenVPN\config\ca.crt"
cert "C:\Program Files\OpenVPN\config\client.crt"
key "C:\Program Files\OpenVPN\config\client.key"
有谁知道为什么重定向对除我的服务器 ip 之外的每个 ip 都有效?提前致谢:)
push "redirect-gateway def1"
正常工作。 VPN客户端遇到push "redirect-gateway def1"
时,会设置两条路由规则。
Rule 1: Forward all traffic to `OpenVPN Server Public IP` using the current default gateway
Rule 2: Forward all other traffic through OpenVPN Server
您遇到的问题可能是因为规则 1。如果您使用其 VPN IP 地址访问 OpenVPN 服务器,您将通过 OpenVPN 隧道。
另一方面,如果您使用 public IP 地址访问 OpenVPN 服务器,您将通过路由器的默认网关。
您可以让许可证服务器侦听 10.8.0.1(VPN 接口 IP)并重新配置客户端以使用 10.8.0.1 作为许可证服务器 IP 地址。此解决方法的成功取决于您的许可服务器设置方式。
我的问题如下。我在我的大学网络中安装并配置了一个 OpenVPN 服务器,据我所知它工作正常,除了我尝试与服务器建立的每个连接(通过重定向的 vpn)永远不会通过 vpn。 openVPN 重定向设置与 NAT 一起工作,应该可以正常工作。 我需要连接到安装在 openVPN 所在的同一台机器上的许可服务器。
服务器配置为:
local <server ip>
port 1194
proto udp
dev tun
dh "C:\Program Files\OpenVPN\server-keys\dh1024.pem"
ca "C:\Program Files\OpenVPN\server-keys\ca.crt"
cert "C:\Program Files\OpenVPN\server-keys\server.crt"
key "C:\Program Files\OpenVPN\server-keys\server.key"
topology subnet
server 10.8.0.0 255.255.255.0
push "route 10.8.0.0 255.255.255.0"
push "redirect-gateway def1"
push "dhcp-option <dns university>"
keepalive 10 120
comp-lzo
status "C:\Program Files\OpenVPN\log\openvpn-status.log"
log "C:\Program Files\OpenVPN\log\openvpn.log"
log-append "C:\Program Files\OpenVPN\log\openvpn.log"
verb 3
客户端配置为:
client
dev tun
proto udp
remote <server ip> 1194
nobind
push "redirect-gateway def1"
keepalive 10 900
inactive 3600
comp-lzo
verb 3
ca "C:\Program Files\OpenVPN\config\ca.crt"
cert "C:\Program Files\OpenVPN\config\client.crt"
key "C:\Program Files\OpenVPN\config\client.key"
有谁知道为什么重定向对除我的服务器 ip 之外的每个 ip 都有效?提前致谢:)
push "redirect-gateway def1"
正常工作。 VPN客户端遇到push "redirect-gateway def1"
时,会设置两条路由规则。
Rule 1: Forward all traffic to `OpenVPN Server Public IP` using the current default gateway
Rule 2: Forward all other traffic through OpenVPN Server
您遇到的问题可能是因为规则 1。如果您使用其 VPN IP 地址访问 OpenVPN 服务器,您将通过 OpenVPN 隧道。
另一方面,如果您使用 public IP 地址访问 OpenVPN 服务器,您将通过路由器的默认网关。
您可以让许可证服务器侦听 10.8.0.1(VPN 接口 IP)并重新配置客户端以使用 10.8.0.1 作为许可证服务器 IP 地址。此解决方法的成功取决于您的许可服务器设置方式。