LAN 게임을 위해 서버 측에 실제 LAN이 없는 VPS에서 OpenVPN과 브리징

LAN 게임을 위해 서버 측에 실제 LAN이 없는 VPS에서 OpenVPN과 브리징

연결된 클라이언트 간에 LAN 브로드캐스트를 허용하는 VPS에 OpenVPN 서버를 설정하려고 합니다.

이제 브리징이 필요하다는 것을 읽었습니다. 하지만 제 경우에는 VPS에 LAN이 없습니다. 이는 인터넷에 액세스할 수 있는 이더넷 인터페이스를 갖춘 서버일 뿐입니다.

그러나 클라이언트가 VPS에 연결되어 모든 클라이언트가 마치 동일한 물리적 LAN에 있는 것처럼 서로 연결될 수 있도록 VPS에 브리지를 설정할 수 있습니까? 이를 위해 브리징이 필요합니까? 아니면 특정 구성의 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

OpenVPN 서버에 ping을 실행하면 정상적으로 작동합니다. VPN에서 다른 클라이언트에 ping을 실행해도 문제가 없습니다. 하지만 LAN 게임은 여전히 ​​작동하지 않습니다.

편집 2: 이제 대부분의 게임에서 작동합니다(예: Warcraft III, 어떤 이유로 Far Cry 2에서는 작동하지 않습니다. Far Cry 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 참조

관련 정보