我正在嘗試在 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 伺服器運作正常。對 VPN 上的其他用戶端執行 Ping 操作也可以正常運作。但是區域網路遊戲還是不行。
編輯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 參考