도입
NordVPN Linux 애플리케이션은 중국에서 완전히 차단되어 있기 때문에, 본 문서에서 설명하는 수동 IKEv2/IPSec 연결 방식을 통해 연결해야 합니다.
시작하기 전
- Nord 계정에 로그인할 수 있는지 확인하세요.
- 이메일 계정에 액세스할 수 있는지 확인하세요.
조치 방법
참고: 다른 패키지 관리자를 사용하는 경우 apt-get을 사용 중인 패키지 관리자로 바꾸세요.
- 아래 명령어로 운영 체제가 최신 상태인지 확인하세요.
sudo apt-get update && sudo apt-get upgrade
- 터미널에서 다음 명령을 실행하여 패키지를 다운로드합니다.
sudo apt-get install strongswan libcharon-extra-plugins
참고: Arch 기반 등 일부 배포판에서는 libcharon 패키지가 없을 수 있습니다. strongswan 패키지에 이미 포함되어 있기 때문입니다. 따라서 다음 명령을 대신 실행하세요.
pacman -S strongswan
- 'ipsec.secrets' 파일을 엽니다. 참고: 명령을 복사-붙여넣기하면 문제가 발생할 수 있습니다. 직접 입력하는 것이 가장 좋습니다.
sudo nano /etc/ipsec.secrets
-
사용자 이름과 '비밀번호'를 다음과 같이 변경합니다.
- Nord 계정에 로그인합니다.
- 브라우저 왼쪽의 'NordVPN'을 클릭합니다.
- 'NordVPN 수동 설정'을 클릭합니다.
- '서비스 자격 증명'을 클릭합니다.
- '이메일 인증'을 클릭합니다.
- 등록된 이메일로 인증 코드가 전송됩니다. 코드를 입력합니다.
- '복사' 버튼을 사용해 서비스 자격 증명 사용자 이름을 복사한 다음 '사용자 이름' 문자열에 붙여넣습니다.
-
'복사' 버튼을 사용해 서비스 자격 증명 비밀번호를 복사한 다음 '비밀번호' 문자열에 붙여넣습니다. 비밀번호는 큰따옴표 안에 입력해야 합니다.
참고: 사용자 이름, 콜론(:), EAP 사이에는 공백을 넣어야 합니다.
- 루트 권한으로 '/etc/ipsec.conf' 파일을 저장하고 엽니다.
sudo nano /etc/ipsec.conf
- 다음 내용을 구성 파일에 작성하세요.
conn NordVPN keyexchange=ikev2 dpdaction=clear dpddelay=300s eap_identity="Username" leftauth=eap-mschapv2 left=%defaultroute leftsourceip=%config right=SERVER_IP rightauth=pubkey rightsubnet=0.0.0.0/0 rightid=%SERVER_HOSTNAME rightca=/etc/ipsec.d/cacerts/NordVPN.pem type=tunnel auto=add
-
사용자 이름을 4단계의 NordVPN 서비스 자격 증명의 사용자 이름으로 변경합니다. 'SERVER_IP' 및 'SERVER_HOSTNAME' 필드에는 아래의 서버를 입력하세요.
참고: 'SERVER_IP' 필드에는 23.92.26.69와 같은 IP가 필요하고, 'SERVER_HOSTNAME' 필드에는 us5783.nordvpn.com과 같은 호스트 이름이 필요합니다. IP가 올바른 호스트 이름과 일치하는지 확인하세요.
- 23.92.26.69 - us5783.nordvpn.com
- 66.175.219.21 - us5783.nordvpn.com
- 45.33.52.69 - us5783.nordvpn.com
- 45.33.43.85 - us5784.nordvpn.com
- 45.33.43.91 - us5784.nordvpn.com
- 172.104.110.252 - jp558.nordvpn.com
- 139.162.99.117 - jp560.nordvpn.com
- 50.116.9.72 - us5783.nordvpn.com
- 45.56.89.149 - us5783.nordvpn.com
참고: 서버를 변경하려면 'right' 및 'rightid' 필드를 다른 서버 정보로 변경하고 파일을 저장해야 합니다. 그런 다음, 아래 명령으로 IPsec 서비스를 다시 시작해야 합니다.
sudo ipsec restart
sudo ipsec up NordVPN
- 다음 명령을 작성하여 'constraints.conf' 파일을 엽니다.
sudo nano /etc/strongswan.d/charon/constraints.conf
- 파일 내에서 'load = yes'를 'load = no'로 변경합니다.
- 다음 명령을 실행하여 NordVPN RSA 인증서를 다운로드합니다.
sudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem
- 모든 구성 파일을 다시 로드하도록 'ipsec'을 다시 시작합니다.
sudo ipsec restart
참고: '/etc/ipsec.conf' 파일에 오타가 있으면 서비스가 시작될 때 알림을 받게 됩니다. - 다음을 작성하여 'NordVPN' 구성에 연결합니다.
sudo ipsec up NordVPN
참고1>: 연결되면 'ipsec'에 "Connection NordVPN has been established successfully"라고 출력되어야 합니다. 이 메시지가 표히되지 않고, 'auth_fail' 오류가 여러 번 발생하면 아래 단계를 따라하세요.- 다음 명령을 실행하여 모든 'ipsec.secrets' 파일을 제거합니다.
sudo rm /etc/ipsec.sec*
- 다음 명령을 사용하여 새로운 'ipsec.secrets' 파일을 생성합니다.
sudo nano /etc/ipsec.secrets
- 메인 가이드의 4단계 설명에 따라 자격 증명을 입력하고 파일을 저장합니다.
- 'ipsec' 서비스를 재시작하고 연결을 다시 시도해 보세요.
sudo ipsec restart
sudo ipsec up NordVPN
- 다음 명령을 실행하여 모든 'ipsec.secrets' 파일을 제거합니다.
추가 팁
- 장치를 다시 시작하세요.
- 다른 네트워크를 시도해 보세요.
- 다른 VPN 서비스가 있으면 비활성화하세요.