OpenWrt 공유기에 VPN을 설정하면 노트북이나 휴대폰마다 앱을 설치하지 않아도 공유기에 연결된 기기의 트래픽을 한곳에서 관리할 수 있습니다. 다만 공유기 전체 트래픽을 VPN으로 보내는 방식과 특정 기기만 VPN을 사용하는 방식은 설정 범위와 장애 시 영향이 다릅니다. 처음에는 기기별 규칙으로 필요한 트래픽만 분리하고, 연결과 DNS가 정상인지 확인한 뒤 적용 범위를 넓히는 편이 안전합니다.
OpenWrt는 VPN 서비스 자체가 아니라 공유기 운영체제입니다. 실제 연결에는 제공업체가 안내하는 WireGuard 또는 OpenVPN 설정 파일과 관련 패키지가 필요하며, 메뉴와 패키지 이름은 OpenWrt 버전 및 설치한 LuCI 구성에 따라 달라질 수 있습니다. 구독 링크가 모든 OpenWrt 설치에서 바로 인식되는 것은 아니므로, 설정 파일이나 수동 구성 정보를 제공업체에서 먼저 확인하세요.
전체 연결과 기기별 연결 중 선택하기
전체 연결은 공유기를 통과하는 트래픽을 VPN 인터페이스로 보내는 방식입니다. 설정 구조가 비교적 단순하고 여러 기기에 같은 정책을 적용하기 쉽지만, 프린터나 로컬 저장장치처럼 집 안에서만 통신해야 하는 기기까지 영향을 받지 않도록 방화벽과 로컬 네트워크 경로를 점검해야 합니다. VPN 연결이 끊겼을 때 인터넷을 계속 허용할지 차단할지도 미리 정해야 합니다.
기기별 연결은 정책 기반 라우팅(PBR) 등을 이용해 선택한 기기나 주소 대역만 VPN으로 보냅니다. 다른 기기는 기존 인터넷 회선을 계속 사용할 수 있어 업무용 기기, TV, 게임기, 스마트홈 기기의 요구가 서로 다를 때 유용합니다. 대신 기기 식별 기준과 DNS 정책이 어긋나면 일부 요청만 다른 경로를 이용할 수 있으므로, 설정 후 실제 동작을 기기마다 확인해야 합니다.
| 구성 방식 | 적합한 경우 | 확인할 점 |
|---|---|---|
| 공유기 전체 VPN | 대부분의 기기에 같은 출구와 정책을 적용하려는 경우 | 로컬 기기 접근, DNS, VPN 단절 시 트래픽 처리 |
| 기기별 PBR | 일부 기기만 VPN을 사용하고 나머지는 직접 연결하려는 경우 | 기기 주소 고정, 정책 우선순위, IPv4와 IPv6 경로 |
| 도메인별 정책 | 특정 서비스의 목적지에 따라 경로를 나누려는 경우 | 도메인 변경, DNS 확인 결과, 앱이 사용하는 추가 도메인 |
설정 전에 준비할 항목
먼저 공유기 관리 화면에서 OpenWrt 버전과 여유 저장 공간을 확인합니다. VPN 클라이언트와 LuCI 관리 패키지는 펌웨어 버전에 맞는 저장소에서 설치해야 하며, 다른 버전의 패키지를 섞으면 의존성 오류나 관리 화면 문제가 생길 수 있습니다. 패키지 설치 전에 현재 설정을 백업하고, 공유기 관리 주소와 유선으로 접속할 수 있는 기기를 준비해 두세요. 방화벽을 잘못 바꾸어 무선 접속이 끊겨도 유선 연결로 복구하기가 더 수월합니다.
이어서 VPN 제공업체에서 공유기용 설정 정보를 받습니다. WireGuard라면 인터페이스 주소, 개인 키, 피어의 공개 키, 엔드포인트, 허용 IP 및 DNS 관련 항목을 확인합니다. OpenVPN이라면 제공된 구성 파일과 인증 정보, 인증서가 필요한지 확인합니다. 개인 키, 비밀번호, 인증서가 포함된 파일은 외부에 공개하지 말고, 설정 화면이나 로그를 공유할 때도 비밀 값이 노출되지 않도록 가리세요.
기기별 정책을 사용할 예정이라면 대상 기기가 공유기에서 안정적으로 같은 내부 주소를 받도록 DHCP 고정 할당을 설정하는 방법이 편리합니다. 주소가 바뀌면 기존 정책이 다른 기기에 적용되거나 대상 기기에 적용되지 않을 수 있기 때문입니다. 다만 주소 고정은 기기 식별을 돕는 수단이지 보안 인증은 아닙니다. 방문자 네트워크나 스마트홈 기기에는 별도의 무선 네트워크와 방화벽 정책이 더 적절할 수 있습니다.
- ✅ 현재 OpenWrt 설정을 백업하고 관리 화면에 다시 접속할 방법을 준비합니다.
- ✅ OpenWrt 버전에 맞는 WireGuard 또는 OpenVPN 패키지를 사용합니다.
- ✅ VPN 설정 파일의 키와 인증 정보가 유출되지 않도록 보관합니다.
- ✅ 기기별 규칙을 쓴다면 대상 기기의 내부 주소가 바뀌지 않게 관리합니다.
- ❌ 출처가 불분명한 패키지를 설치하거나 다른 펌웨어 버전의 패키지를 강제로 섞지 않습니다.
VPN 연결과 기기별 규칙 적용하기
VPN 인터페이스를 먼저 구성하기
LuCI의 네트워크 인터페이스 메뉴에서 VPN용 인터페이스를 만들고 제공업체의 설정을 입력합니다. WireGuard를 사용하는 경우 피어의 허용 IP는 단순한 형식 항목이 아니라 해당 피어로 보낼 목적지 범위를 뜻합니다. 전체 터널을 의도했는데 범위가 제한되어 있으면 일부 목적지만 VPN으로 가고, 반대로 지나치게 넓게 잡으면 예외로 두려던 네트워크도 터널을 통과할 수 있습니다. 설정 파일의 값을 임의로 바꾸기보다 제공업체 문서와 목표 라우팅 범위를 대조하세요.
VPN 인터페이스를 기존 WAN 방화벽 구역에 무심코 합치지 말고, OpenWrt 방화벽에서 VPN 구역과 전달 규칙을 구분해 구성합니다. 공유기 자체의 DNS 요청과 내부 네트워크에서 나가는 DNS 요청이 어느 경로를 이용하는지도 확인해야 합니다. VPN 연결 상태가 활성으로 표시되는 것만으로 모든 기기가 터널을 사용하는 것은 아닙니다. 인터페이스 연결과 실제 라우팅은 별도로 검증해야 합니다.
기기별 라우팅 규칙을 설정하기
PBR 패키지를 사용하는 경우 우선 정책 서비스가 설치된 OpenWrt 버전에서 지원되는지 확인하고, 대상 기기를 내부 주소나 네트워크 기준으로 지정합니다. 정책의 출구 인터페이스를 VPN으로 선택하고, VPN을 사용하지 않을 기기는 기본 WAN 경로를 유지하도록 합니다. 메뉴 명칭이나 설정 항목은 패키지 버전에 따라 다를 수 있으므로 화면의 설명과 해당 버전 문서를 함께 확인하세요. 규칙을 저장한 뒤 서비스가 실행 중인지, 규칙이 오류 없이 적용되었는지 상태 화면이나 시스템 로그에서 살펴봅니다.
작업은 다음 순서로 진행하면 변경 지점을 좁히기 쉽습니다.
- 공유기 설정을 백업하고 대상 기기의 내부 주소를 확인합니다.
- VPN 패키지를 설치한 뒤 VPN 인터페이스를 설정하고 연결 상태를 확인합니다.
- 방화벽에서 VPN 구역과 필요한 전달 규칙을 구성합니다.
- PBR에서 테스트할 기기 하나를 지정해 VPN 출구로 연결합니다.
- 해당 기기에서 외부 IP와 DNS 확인 결과를 점검하고, 직접 연결 대상 기기도 함께 테스트합니다.
- 결과가 예상과 다르면 새 규칙을 더하기 전에 인터페이스, 방화벽, DNS 순서로 확인합니다.
검증할 때는 VPN 대상 기기에서 공인 IP 확인 페이지를 열어 예상한 출구를 사용하는지 살펴보고, DNS 확인도 함께 수행합니다. 동시에 직접 연결로 남겨둔 기기에서는 기존 경로가 유지되는지 확인합니다. 스트리밍이나 앱이 연결되지 않는다면 특정 도메인만 확인하지 말고 로그인, 콘텐츠 요청, 업데이트 등 앱이 사용하는 관련 연결도 점검해야 합니다. 브라우저만 VPN을 사용하도록 설정된 것인지, 기기 전체 트래픽 정책인지도 구분하세요.
DNS, 방화벽과 장애 복구
VPN은 연결되었는데 웹사이트가 열리지 않는다면 DNS 경로가 흔한 점검 지점입니다. 클라이언트가 지정한 DNS 서버를 공유기가 사용하도록 구성했는지, 기기의 DNS 요청이 PBR 정책과 같은 경로를 이용하는지 확인하세요. 도메인 기반 규칙은 DNS 응답과 정책 적용 방식에 영향을 받으므로, 주소가 바뀌거나 앱이 별도 DNS 처리를 하면 예상과 다르게 동작할 수 있습니다. 문제를 분리하려면 먼저 기기별 라우팅을 단순한 주소 기준으로 시험하고, 기본 연결이 확인된 뒤 도메인 규칙을 추가하는 편이 낫습니다.
IPv6도 별도로 살펴야 합니다. IPv4는 VPN을 통과하지만 IPv6는 WAN으로 직접 나가는 구성이라면 기기마다 연결 결과가 달라질 수 있습니다. 제공업체와 설정이 IPv6 터널링을 지원하는지 확인하고, 지원하지 않는다면 IPv6 경로가 의도치 않게 우회하지 않도록 방화벽과 네트워크 설정을 검토합니다. 전체 IPv6를 무조건 끄는 것이 항상 정답은 아니므로, 현재 회선과 VPN 구성에 맞는 정책을 선택하세요.
VPN 연결이 끊겼을 때 WAN으로 자동 전환되는지, 아니면 해당 기기의 외부 연결을 차단하는지도 중요합니다. 민감한 트래픽을 터널 밖으로 내보내고 싶지 않다면 방화벽 규칙에서 VPN 인터페이스가 내려간 경우의 동작을 확인해야 합니다. 반대로 차단 정책이 지나치게 넓으면 공유기 관리나 로컬 프린터 접속까지 끊길 수 있으므로, 내부 네트워크와 관리 경로는 별도로 검증하세요.
설정 후 인터넷이 끊기면 최근 변경 사항을 한꺼번에 되돌리기보다 영향 범위를 나누어 복구합니다. 먼저 VPN 인터페이스를 잠시 비활성화해 WAN을 통한 기본 접속이 살아나는지 확인합니다. 기본 접속이 회복되면 PBR 규칙을 비활성화하거나 대상 기기를 제거하고, 이어서 방화벽 전달 규칙과 DNS 설정을 하나씩 점검합니다. 관리 화면에도 접속할 수 없다면 백업한 설정으로 복원하거나 유선 접속 및 장치의 복구 절차를 이용하세요. 초기화는 저장된 설정을 지울 수 있으므로 백업 여부와 복구 방법을 확인한 뒤 마지막 수단으로 고려합니다.
자주 묻는 질문
구독 링크를 OpenWrt에 바로 가져올 수 있나요?
일반적인 OpenWrt 설치가 모든 형식의 구독 링크를 자동으로 처리하는 것은 아닙니다. 제공업체가 공유기용 WireGuard 또는 OpenVPN 설정 파일을 제공하는지 확인하고, 별도 클라이언트가 필요하다면 지원되는 패키지와 설치 방법을 해당 문서에서 확인하세요. 개인 키와 인증 정보를 웹 기반 변환 서비스에 입력하지 않는 것이 안전합니다.
특정 기기만 VPN을 사용하게 하려면 어떻게 하나요?
대상 기기에 DHCP 고정 할당을 적용한 뒤, 정책 기반 라우팅에서 해당 기기를 VPN 인터페이스로 보내는 규칙을 만듭니다. 규칙 적용 후 대상 기기와 직접 연결로 남긴 기기를 모두 시험해야 합니다. 주소 변경, DNS 경로, IPv6가 정책과 일치하지 않으면 일부 요청이 다른 인터페이스를 이용할 수 있습니다.
VPN 연결 표시는 정상인데 인터넷이 안 되는 이유는 무엇인가요?
VPN 인터페이스의 연결 여부 외에도 기본 경로, 방화벽 전달, 피어 설정, DNS와 PBR 규칙을 확인해야 합니다. 최근 수정한 규칙을 잠시 비활성화해 WAN 기본 연결이 되는지 비교하면 원인을 좁힐 수 있습니다. 로그를 확인할 때는 인증 키나 계정 정보가 포함되지 않도록 주의하세요.
설정 전 상태로 되돌리는 가장 안전한 방법은 무엇인가요?
변경 전에 저장한 OpenWrt 설정 백업을 복원하는 방법이 가장 명확합니다. 백업이 없다면 VPN 인터페이스, PBR 규칙, 방화벽 변경, DNS 변경을 적용한 순서의 역순으로 되돌리고 단계마다 접속을 확인하세요. 공유기 초기화는 다른 네트워크 설정도 삭제할 수 있으므로 복구 수단을 확보한 뒤 진행합니다.