Gluetun으로 NordVPN에 OpenVPN 수동 연결을 설정하는 방법

소개

이 글에서는 Gluetun Docker 컨테이너 내에서 NordVPN OpenVPN 수동 연결을 구성하는 방법을 알아봅니다. Gluetun은 가벼운 VPN 클라이언트 컨테이너로, 다른 Docker 컨테이너의 트래픽을 OpenVPN을 통해 NordVPN으로 라우팅합니다. 대부분의 사용자가 어려움을 겪는 핵심 단계는 인증입니다. NordVPN은 더 이상 제3자 앱에 대한 이메일과 비밀번호를 허용하지 않으므로, 대신 서비스 자격 증명을 사용해야 합니다.

시작하기 전에

  • 정상적으로 작동하는 Docker(및 선택적으로 Docker Compose) 설치.
  • NordVPN 서비스 로그인 정보(사용자 이름 및 비밀번호) - Nord 계정 이메일 및 비밀번호가 아닙니다.
  • 연결하려는 NordVPN OpenVPN 서버 위치(국가, 지역 또는 도시).

수행할 작업

1단계: 서비스 자격 증명 받기

  1. Nord 계정에 로그인.
  2. NordVPN을 클릭한 다음 아래로 스크롤하여 고급 설정(수동 설정)으로 이동한 후 수동으로 NordVPN 설정 을 클릭합니다.
  3. NordVPN에 사용하는 이메일로 인증 코드 를 받게 됩니다. 인증 코드를 입력하여 확인하세요.
  4. 서비스 자격 증명 탭을 엽니다. 표시된 Username(사용자 이름) 및 Password(비밀번호)를 복사하세요. Gluetun에 필요한 값입니다.

참고: 서비스 자격 증명은 일반 Nord 계정 로그인과 다릅니다. 나중에 연결 인증에 실패하는 경우, 올바른 서비스 로그인 정보를 복사했는지 다시 확인하세요.

2단계: Gluetun 구성 생성

Gluetun에서 NordVPN over OpenVPN은 다음 환경 변수를 사용합니다.

  • VPN_SERVICE_PROVIDER=nordvpn
  • VPN_TYPE=openvpn
  • OPENVPN_USER - 서비스 자격 증명 사용자 이름
  • OPENVPN_PASSWORD - 서비스 자격 증명 비밀번호
  • OPENVPN_PROTOCOL - 선택 사항, udp (기본값) 또는 tcp

선택적 서버 선택 변수에는 SERVER_COUNTRIESSERVER_REGIONS, 및 SERVER_CITIES (쉼표로 구분된 목록)이 포함됩니다.

3단계: Docker Compose로 실행

다음과 같은 docker-compose.yml 파일을 생성하세요.

services:
			  gluetun:
			    image: qmcgaw/gluetun
			    container_name: gluetun
			    cap_add:
			      - NET_ADMIN
			    devices:
			      - /dev/net/tun:/dev/net/tun
			    ports:
			      - 8000:8000   # Gluetun control server (optional)
			    environment:
			      - VPN_SERVICE_PROVIDER=nordvpn
			      - VPN_TYPE=openvpn
			      - OPENVPN_USER=YOUR_SERVICE_USERNAME
			      - OPENVPN_PASSWORD=YOUR_SERVICE_PASSWORD
			      - OPENVPN_PROTOCOL=udp
			      - SERVER_COUNTRIES=United States
			    restart: unless-stopped

YOUR_SERVICE_USERNAMEYOUR_SERVICE_PASSWORD를 1단계의 서비스 자격 증명으로 바꾸고SERVER_COUNTRIES를 원하는 위치로 조정하세요.

4단계: 시작 및 연결 확인

  1. 컨테이너 시작:
  2. docker compose up -d
  3. 로그를 확인하여 터널이 설정되었는지 확인하세요:
  4. docker logs -f gluetun
  5. 컨테이너의 네트워크 네임스페이스 내부에서 IP 확인을 실행하여 트래픽이 NordVPN을 통해 빠져나가는지 확인하세요.
  6. docker exec gluetun wget -qO- https://ipinfo.io/ip

    반환된 IP는 실제 IP가 아닌 NordVPN 서버 IP여야 합니다.

5단계: Gluetun을 통해 다른 컨테이너 라우팅

터널을 통해 다른 컨테이너의 트래픽을 보내려면 해당 컨테이너가 Gluetun의 네트워크를 공유하도록 설정하고 해당 컨테이너의포트를 제거하세요(대신 Gluetun 서비스에 게시하세요).

  yourapp:
			    image: your/app-image
			    network_mode: "service:gluetun"
			    depends_on:
			      - gluetun

추가 팁

  • "AUTH_FAILED / Your credentials might be wrong" 오류가 표시되는 경우, 서비스 자격 증명 대신 Nord 계정 이메일과 비밀번호를 사용하고 있는 가능성이 거의 확실합니다. 서비스 자격 증명 탭에서 해당 정보를 다시 복사하세요.
  • 제한적인 네트워크에서 기본 udp 프로토콜이 차단된 경우 OPENVPN_PROTOCOL=tcp로 전환하고 컨테이너를 다시 생성하세요.
  • Gluetun에는 Kill-Switch가 내장되어 있으므로 VPN 연결이 끊어지면 종속 컨테이너의 인터넷 액세스가 차단되어 IP 유출을 방지합니다. (Gluetun의 문서화된 기본 동작에 기반. 사용 중인 버전에 대해서는 현재 위키에서 확인하세요.)
이 게시글이 도움이 되었나요?

여전히 문제가 지속되나요?

  • 라이브 채팅

  • 이메일 양식

“지원 팀과 채팅”를 클릭하면, 귀하는 당사의 서비스 약관에 동의하고 개인정보 처리방침을 확인하는 것으로 간주됩니다. 채팅 기능은 쿠키를 사용합니다. 채팅을 시작하면 쿠키 사용에 동의하게 됩니다. 자세한 내용은 다음을 참조하세요. 쿠키 정책.