Client has no internet connection?

새로 OpenVPN을 시작하는 사람이라서 혹시 눈에 띄는 것들이 틀릴까 걱정돼요, 아직 다 배우려고 하는 중이에요. 윈도우 시스템에서 셀프 호스팅 중입니다. 클라이언트가 연결하면 연결된 걸 볼 수 있는데, 인터넷 접속이 끊깁니다. 연결 해제하면 다시 인터넷이 돌아옵니다. 인내심 가지고 기다려주셔서 감사합니다.

여기서 설정 파일들을 보여드릴게요.

서버

# 포트, 프로토콜, 디바이스 타입 지정

port 1194

proto udp

dev tun

# 서버 인증서 경로 지정

ca "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\ca.crt"

cert "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\issued\\server.crt"

key "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\private\\server.key"

dh "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\dh.pem"

# VPN 클라이언트들의 IP 주소 범위 설정

server 10.8.0.0 255.255.255.0

push "redirect-gateway def1"

#push "block-outside-dns"

#push "dhcp-option DNS 1.1.1.1"

#push "dhcp-option DNS 1.0.0.1"

# 동일한 키로 연결 허용하려면 duplicate-cn 옵션 활성화 (권장하지 않음)

# duplicate-cn

# TLS 보호

tls-auth "C:\\Program Files\\OpenVPN\\easy-rsa\\pki\\ta.key" 0

cipher AES-256-GCM

# 기타 옵션

keepalive 20 60

persist-key

persist-tun

status "C:\\Program Files\\OpenVPN\\log\\status.log"

log "C:\\Program Files\\OpenVPN\\log\\openvpn.log"

verb 3

클라이언트

client

dev tun

proto udp

remote xx.xx.xx.xx 1194

resolv-retry 무한

nobind

persist-key

persist-tun

ca ca.crt

cert client1.crt

key client1.key

remote-cert-tls 서버

tls-auth ta.key 1

cipher AES-256-GCM

connect-retry-max 25

verb 3

redirect-gateway def1 라인 주석 처리해보세요, 이게 모든 트래픽을 VPN으로 강제하는 겁니다.

상황-1

목적이 서버/클라이언트가 터널의 사설 IP를 통해 원격 연결하는 것이라면, 클라이언트의 인터넷 트래픽은 자신의 ISP를 통해 가게 되어 있어야 합니다.

단계:

  • 서버 설정에서 push "redirect-gateway def1" 이 파라미터 주석처리

  • 클라이언트 머신에서 OpenVPN GUI를 관리자 권한으로 실행 (Windows 클라이언트인 경우)

  • 클라이언트/서버 방화벽에서 터널의 사설 IP로 핑이 가능한지 허용

상황-2

목적이 VPN 서버를 통해 인터넷 트래픽을 라우팅하는 것이라면,

단계:

  • 이 세 개의 파라미터를 주석 해제 (원하는 DNS 서버를 지정 가능, 예: 구글 DNS 또는 OpenDNS 등)

#push "block-outside-dns"

#push "dhcp-option DNS 1.1.1.1"

#push "dhcp-option DNS 1.0.0.1"

  • VPN 서버의 네트워크 연결 공유를 활성화하세요.

이 방법을 시도해봤어요. 비록 인터넷 접속은 되지만 VPN이 연결된 것은 보이는데 서로 핑이 안 돼요. 게다가 공개 IP를 찾아보면 변하지 않아요.

문주어에 대해 감사를 표하며, 온라인상 많은 정보들이 시나리오 1 또는 2용이어서 혼동이 있었어요. 두 구성 모두 테스트용으로 작동하게 할 수 있었어요. 지금은 VPN을 LAN 게임에 쓸 수 있는지 설정을 만져보고 있어요.

공개 IP는 바뀌지 않을 거예요, 인터넷은 아직 클라이언트에서 연결되어 있기 때문이에요. 최종 목표가 무엇인지 말씀해주시지 않아 답변이 제한적일 수 있어요.

VPN 서버가 연결된 LAN의 서브넷 주소를 푸시 경로 명령으로 서버 구성에 넣어야 핑 응답이 해결될 거예요. 기본적으로는 클라이언트가 OpenVPN 서버의 VPN IP 주소를 핑할 수 있어야 합니다.

설명서 부족에 사과드려요. 최종 목표는 OpenVPN을 LAN 게임에 사용할 수 있는지 보는 것이지만, 먼저 제대로 작동하는지 시험하는 것이었어요. 간단한 구성 방식도 파악해서 잘 작동했어요 (다른 레딧 사용자 덕분에).