도입
본 가이드는 StrongSwan을 사용하여 Linux에서 NordVPN에 대한 수동 IKEv2/IPSec 연결을 설정하는 방법을 보여줍니다(Debian 기반, 다른 배포판에서도 유사하게 작동).
시작하기 전
- Nord 계정에 로그인할 수 있는지 확인하세요.
- 이메일 계정에 액세스할 수 있는지 확인하세요.
조치 방법
참고: 다른 패키지 관리자를 사용하는 경우 apt-get을 사용 중인 패키지 관리자로 바꾸세요.
-
아래 명령어로 운영 체제가 최신 상태인지 확인하세요.
sudo apt-get update && sudo apt-get upgrade -
터미널에서 다음 명령을 실행하여 패키지를 다운로드합니다.
참고: Arch 기반 등 일부 배포판에서는 libcharon 패키지가 없을 수 있습니다. strongswan 패키지에 이미 포함되어 있기 때문입니다. 따라서 다음 명령을 대신 실행하세요.sudo apt-get install strongswan libcharon-extra-pluginspacman -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 -
서버 호스트 이름을 가져옵니다.
- Nord 계정에 로그인하고 NordVPN을 클릭합니다.
- 아래로 스크롤하여 고급 설정으로 이동한 다음 수동으로 NordVPN 설정을 클릭합니다.
- 권장 서버 탭을 선택합니다.
- 사용 가능한 프로토콜 옆의 IKEv2/IPSec를 선택합니다.
- 서버 호스트 이름을 복사하여 구성 파일에 사용하세요.
- 사용자 이름을 4단계의 NordVPN 서비스 자격 증명의 사용자 이름으로 변경합니다. 7단계에서 확인한 서버 호스트 이름을 “SERVER_IP”와 “SERVER_HOSTNAME” 필드에 입력합니다. 예를 들면 us5783.nordvpn.com입니다.
-
다음 명령을 작성하여 "constraints.conf" 파일을 엽니다.
sudo nano /etc/strongswan.d/charon/constraints.conf - 파일 내에서 "load = yes"를 "load = no"로 변경합니다.
-
다음 명령을 실행하여 NordVPN RSA 인증서를 다운로드합니다.
```autosudo wget https://downloads.nordcdn.com/certificates/root.pem -O /etc/ipsec.d/cacerts/NordVPN.pem ``` -
모든 구성 파일을 다시 로드하도록 "ipsec"을 다시 시작합니다.
```auto sudo ipsec restart ``` 참고: "/etc/ipsec.conf" 파일에 오타가 있으면 서비스가 시작될 때 알림을 받게 됩니다. -
다음을 작성하여 "NordVPN" 구성에 연결합니다.
```auto sudo ipsec up NordVPN ``` 참고: 연결되었다면 "ipsec"은 "Connection NordVPN has been established successfully"라고 출력해야 합니다. 이 메시지가 표시되지 않고 "auth\_fail" 오류가 많이 표시되면 다음 단계를 수행하세요. 1. 다음 명령을 실행하여 모든 "ipsec.secrets" 파일을 제거합니다. ```auto sudo rm /etc/ipsec.sec* ``` 2. 다음 명령을 실행하여 새 "ipsec.secrets" 파일을 만듭니다. ```auto sudo nano /etc/ipsec.secrets ``` 3. 메인 가이드의 4단계에서 설명한 자격 증명을 입력하고 파일을 저장합니다. 4. "ipsec" 서비스를 재시작하고 다시 연결을 시도합니다. ```auto sudo ipsec restart ``` ```auto sudo ipsec up NordVPN ```
추가 팁
- 장치를 다시 시작하세요.
- 다른 네트워크를 시도해 보세요.
- 다른 VPN 서비스가 있으면 비활성화하세요.