연결된 클라이언트 간에 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 참조