반응형

해외에 나가면 위 스샷처럼 일부 특정 사이트가 접속이 안 되는 경우가 있다.
이럴 때 유용하게 사용할 수 있는 솔루션이 VPN이다.
Amnezia VPN 설치
- 나는 VPN Unlimited를 평생 결제로 사용 중이다.
→ 그런데 이 서비스 경유(한국 IP)로도 문제 사이트 접속이 되지 않았다. - 개인적으로 OCI(춘천) VPS가 하나 있어서, 비교적 최신이라는 Amnezia를 설치해 보기로 함.
- 앱에서 서버 설정을 할 수 있게 돼 있는데 계속 에러가 났다.
→ 그래서 서버에 직접 접속해서 스크립트로 설치하니 해결됨. - 설치할 때 프로토콜을 정할 수 있는데, 나는 AmneziaWG(WireGuard 기반)를 설치함.
- Android / Windows 기기에서는 접속이 잘 됐으나, macOS에서만 접속이 안 됨.
→ GitHub release 버전이 아닌, 앱스토어에 올라온 버전으로 설치하니 macOS에서도 성공. - 그런데 OCI VPS의 IP로 접속해도 여전히 사이트로는 접속이 안 됨.
다음 시도: NAS 이용
- 항상 켜져 있는 NAS를 이용해보려고 했다.
→ NAS는 Windows 이다. - 원래는 Outline을 설치하려 했으나, NAS 환경에서는 manager만 설치되고 실제 서버는 리눅스가 필요했다.
- 그래서 OpenVPN을 설치하려 했는데, 이미 깔려 있던 NetBird와 충돌이 발생하는 것 같았다.
내 네트워크 구성과 문제의 원인 추정
- 내 모든 컴퓨터는 NetBird로 라우팅해 두어서, 어디서든 접속 가능하도록 설정해 놓은 상태였다.
- 그런데 NetBird가 OpenVPN을 쓰는 모양이어서(혹은 라우팅 방식 때문에) OpenVPN을 제대로 띄우지 못하는 문제가 생긴 듯했다.
결국 해결한 방법 — NetBird의 Exit Node 기능
- 어떻게 해야 할지 고민하다가 NetBird에 내가 원하는 기능이 있지 않을까 싶어 찾아 보았다.
- Exit node라는 기능을 찾음.
→ 등록된 host 하나를 지정해서 outbound 패킷을 tunneling해 주는 기능이었다.
- 이 기능을 사용하니 한 방에 문제 해결
결론
netbird 는 신이다
반응형
댓글