도입
본 문서에서는 LuCI 웹 인터페이스 또는 명령줄 인터페이스(CLI)를 통해 NordVPN Lite(nordvpnlite) 클라이언트를 사용하여 OpenWrt 라우터에서 NordVPN 연결을 설정하는 방법을 설명합니다.
시작하기 전
- 웹 인터페이스 단계를 위한 LuCI가 활성화되어 있거나, 명령줄(CLI) 단계를 위한 SSH 액세스 권한이 있는 OpenWrt 라우터가 필요합니다.
- Nord 계정 인증 토큰이 필요하며, Nord 계정 대시보드에 로그인하여 토큰을 받을 수 있습니다.
- NordVPN 다운로드 페이지에서 라우터의 아키텍처(aarch64, mipsel 또는 x86_64)와 일치하는 NordVPN Lite 패키지를 다운로드해야 합니다.
조치 방법
LuCI 웹 인터페이스 사용
- 패키지 다운로드:
-
NordVPN 다운로드 페이지에서 라우터의 CPU와 일치하는
.ipk패키지를 컴퓨터에 다운로드합니다.
-
NordVPN 다운로드 페이지에서 라우터의 CPU와 일치하는
- 패키지 설치:
- 브라우저에서 LuCI 웹 인터페이스(http:///)를 엽니다(일반적으로 192.168.1.1).
- "System(시스템)"을 클릭하고 "Software(소프트웨어)"를 클릭합니다.
- "Update lists(목록 업데이트)"를 클릭합니다.
- "Upload Package(패키지 업로드)"에서 다운로드한
.ipk파일을 선택하고 "Upload & Install(업로드 및 설치)"를 클릭합니다.
참고: URL 필드만 표시되면 .ipk에 직접 링크를 붙여넣고 설치하세요.
- NordVPN Lite 구성:
- 설치가 완료되면 "System(시스템)"으로 이동한 다음 "File Editor(파일 편집기)"로 이동합니다.
- "Path(경로)" 필드에 /etc/nordvpnlite/config.json을 입력합니다.
- 아래 구성을 텍스트 필드에 붙여넣고 "Save(저장)"를 클릭합니다.
참고: YOUR_AUTH_TOKEN_HERE를 Nord 계정의 토큰으로 바꾸세요.
{
"log_level": "error",
"log_file_path": "/var/log/nordvpnlite.log",
"adapter_type": "linux-native",
"interface": {
"name": "nordvpnlite",
"max_route\_priority": 6000,
"config_provider": "uci"
},
"authentication_token": "YOUR_AUTH_TOKEN_HERE",
"vpn": "recommended"
}
- 연결 시작:
- "System(시스템)"으로 이동한 다음 "Startup(시작)"으로 이동합니다.
- 목록에서
nordvpnlite를 찾은 후 "Start(시작)"를 클릭합니다.
- 연결 확인:
- LuCI 웹 인터페이스에서 연결 상태를 확인하려면 "상태(Status)"로 이동하여 연결 메시지에 대한 "시스템 로그(System Log)"를 클릭하세요.
- "Network(네트워크)"에서 Interfaces(인터페이스)"를 클릭하여 nordvpnlite 인터페이스를 볼 수도 있습니다.
명령줄 인터페이스(CLI) 사용
먼저 ssh root@<router-ip>을 입력하여 SSH를 통해 라우터에 연결합니다. 그런 다음 아래 단계를 따라하세요.
- 패키지 다운로드:
- 아래 명령을 입력하여 패키지를 라우터의
/tmp디렉터리에 바로 다운로드합니다.<file-name>.ipk를 다운로드 페이지(wget https://downloads.nordcdn.com/nordvpnlite/<file-name>.ipk -P /tmp)의 올바른 파일 URL로 바꾸세요.
- 아래 명령을 입력하여 패키지를 라우터의
- 패키지 설치:
- 패키지 목록을 업데이트합니다(
opkg update). - 패키지를 설치합니다(
opkg install /tmp/<file-name>.ipk).
- 패키지 목록을 업데이트합니다(
- NordVPN Lite 구성:
- 아래 명령을 입력하여 구성 파일을 만들고 편집합니다.
참고: 명령을 실행하기 전에YOUR_AUTH_TOKEN_HERE를 실제 토큰으로 바꿔주세요.토큰은 비밀로 유지하세요.
- 아래 명령을 입력하여 구성 파일을 만들고 편집합니다.
cat >/etc/nordvpnlite/config.json <<'JSON'
{
"log_level": "error",
"log_file_path": "/var/log/nordvpnlite.log",
"adapter_type": "linux-native",
"interface": {
"name": "nordvpnlite",
"max_route_priority": 6000,
"config_provider": "uci"
},
"authentication_token": "YOUR_AUTH_TOKEN_HERE",
"vpn": "recommended"
}
JSON
- 연결 시작:
- 명령어
nordvpnlite start를 입력합니다.
- 명령어
- 연결 확인:
- 다음 명령을 사용하여 연결을 확인할 수 있습니다.
-
nordvpnlite status— 현재 연결 상태를 표시합니다. -
ip <PERSON> nordvpnlite—nordvpnlite네트워크 인터페이스가 활성화되어 있는지 확인합니다. -
wget -qO- https://ipinfo.io/ip— 현재 공개 IP 주소를 표시하며, NordVPN 서버 IP여야 합니다.
-
- 다음 명령을 사용하여 연결을 확인할 수 있습니다.
- 위치 변경:
- 구성 파일을 편집하여 VPN 서버 위치를 변경합니다. 예를 들어, 독일에 연결하려면
sed -i 's/"vpn": "recommended"/"vpn": { "country": "de" }/' /etc/nordvpnlite/config.json을 실행합니다. - 서비스를 다시 시작하여 새 설정을 적용합니다(
nordvpnlite stopnordvpnlite start). - 사용 가능한 모든 국가 코드 목록을 보려면
nordvpnlite countries를 실행합니다.
- 구성 파일을 편집하여 VPN 서버 위치를 변경합니다. 예를 들어, 독일에 연결하려면
- 업데이트 또는 제거:
- 업데이트: 최신
.ipk패키지를 다운로드하고, 1단계와 2단계에서 사용한 방법과 동일한 방법으로 설치합니다. 구성 파일은 보존됩니다. - 제거:
opkg remove nordvpnlite명령을 입력합니다.
- 업데이트: 최신
- 연결 중지:
- VPN 연결을 해제하려면
nordvpnlite stop을 실행합니다.
- VPN 연결을 해제하려면
추가 팁
- 연결 문제가 발생하면 인증 토큰, JSON 구문, 라우터의 시간을 다시 확인하세요.
- 네트워크 인터페이스가 누락되었다면 서비스가 시작되었는지, 다른 VPN 클라이언트가 동일한 인터페이스 이름을 사용하고 있는 것은 아닌지 확인하세요.
- 자세한 로그를 보려면 구성 파일에서
"log_level": "info"를 임시로 설정하고 서비스를 다시 시작한 다음,/var/log/nordvpnlite.log에서 로그를 검토하세요. -
nordvpnlite는 오픈 소스입니다. 자세한 내용은 공식 GitHub 프로젝트 페이지와 저장소에서 확인하세요.