我正在尝试在 VPS 上设置一个 OpenVPN 服务器,以允许连接的客户端之间进行 LAN 广播。
现在我读到你需要桥接。但就我而言,VPS 没有 LAN。它只是带有以太网接口并可访问互联网的服务器。
但是,是否可以在 VPS 上设置桥接,以便客户端可以连接到它,从而使所有客户端彼此连接,就像它们在同一个物理 LAN 上一样?我是否真的需要桥接,或者是否可以不通过桥接仅使用具有特定配置的 TAP 来完成?这几乎是几个死胡同问题的重复,尤其是这个问题: 无桥接的 OpenVPN TAP
我将非常感激任何帮助,谢谢!
编辑:这是我目前所得到的:
服务器配置:
remote-cert-tls client
port 1194
proto udp4
dev tap
server 10.200.0.0 255.255.255.0
persist-key
persist-tun
keepalive 10 120
dh /etc/openvpn/dh.pem
ca /etc/openvpn/ca.crt
cert /etc/openvpn/openvpn_server.crt
key /etc/openvpn/openvpn_server.key
user nobody
group nogroup
cipher AES-256-GCM
auth SHA256
tls-crypt /etc/openvpn/ta.key
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
verb 3
daemon
log /var/log/openvpn.log
status /var/log/openvpn/openvpn-status.log
ifconfig-pool-persist /var/log/openvpn/ipp.txt
客户端配置:
client
dev tap
proto udp4
remote MyServersRemoteAddress 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client_1.crt
key client_1.key
remote-cert-tls server
tls-crypt ta.key
cipher AES-256-GCM
auth SHA256
verb 3
ping OpenVPN 服务器一切正常。ping VPN 上的其他客户端也一切正常。但 LAN 游戏仍然无法运行。
编辑 2:它现在适用于大多数游戏(例如《魔兽争霸 III》,由于某种原因不适用于《孤岛惊魂 2》,我认为《孤岛惊魂 2》坏了)。我更改了 VPN 路由的度量(在 cmd 中运行):
netsh int ip set int <name_of_your_openvpn_connection> metric=5
我改变了网络的类型(在 powershell 中运行):
Set-NetConnectionProfile -InterfaceAlias 'OpenVPN TAP-Windows6' -NetworkCategory 'Public'
答案1
您可以在服务器配置中添加客户端到客户端选项,然后客户端就可以相互通信。OpenVPN 参考