필자는 고시원에 같혀있는 관계로 컴퓨터(윈도우)의 인터넷 역시 외부와 연결할 통로가 없다. 다만 다행인 점은 집에 외부 아이피를 가진 서버(리눅스)가 있다는 것이다. 따라서 하마치와 같은 VPN 서비스를 이용해서 둘을 내부 네트워크로 묶고 서버에서 컴퓨터로 넘겨주는 방식을 사용해서 외부와 통신시킬 생각이다. 가령 그림으로 표현하면 아래와 같은 모양이 된다.

가장 중요한 점은 VPN 소프트웨어를 선택하는 일이었다. 아래 조건을 만족하는 소프트웨어를 찾기가 매우 힘들었다.

  • 윈도우, 리눅스를 지원해야 됨
  • 설치가 간단해야 됨
  • 사용법이 간단해야 됨

처음엔 가장 익숙한 이름이었던 하마치를 사용하고 싶었는데 리눅스에서 원활하게 동작하지 않았다. 그래서 결론만 말하면 제목처럼 Zerotier라는 소프트웨어를 선택했고 결과를 말하자면 매우 성공적이었다. Zerotier 사이트에서 윈도우 msi 파일과 리눅스의 경우에는 명령어를 제공하는데 명령어 한 줄이면 간단하게 설치가 가능하다. 아래는 간단한 설명이다. (발번역 주의)


After installing and starting the service (which happens automatically on most platforms) your device will generate a ZeroTier address. This is a ten-digit address that looks like 89e92ceee5.

서비스가 설치되고 시작된 후에는 당신의 기기에 ZeroTier 주소가 생성됩니다.(대부분의 플랫폼에서 자동으로 될 겁니다) 주소는 10개의 디지털 주소로 89e92ceee5와 같이 표현됩니다.

To actually connect to anything you will need to join a network. These have 16-digit network IDs that look like 8056c2e21c000001. You can get a network ID from someone else or you can create your own network at my.zerotier.com.

실제로 연결하려면 아무 네트워크라도 가입해야 합니다. 네트워크의 아이디는 16개의 디지털 주소로 8056c2e21c000001와 같이 표현됩니다. 당신은 다른 사람으로부터 네트워크 ID를 얻을 수 있고 my.zerotier.com에서 직접 네트워크를 생성할 수도 있습니다.

Mac and Windows platforms have graphical interfaces that provide tray or task bar icons. All platforms have the zerotier-cli command line interface. Use zerotier-cli help to get help. On Unix-like systems you may need to preface this with sudo, while on Windows you will need to use an administrator-mode command prompt.

맥과 윈도우의 경우에는 그래픽 인터페이스가 트레이 또는 작업 바 아이콘으로 표시됩니다. 모든 플랫폼은 zerotier-cli라는 커맨드 명령어를 사용할 수 있습니다. zerotier-cli help 명령어를 사용하여 도움을 얻을 수 있습니다. 유닉스와 같은 시스템에서는 sudo 명령을 사용해야 하며, 윈도우의 경우에는 관리자 권한으로 실행해야 합니다.


위 표시된 8056c2e21c000001 주소의 경우에는 zorotier에서 생성한 네트워크인 것 같다. 필자의 경우에는 새로 네트워크를 생성하려고 했으나 회원가입하기 귀찮은데다 잠시만 연결할 거라서 일단은 8056c2e21c000001에 연결하였다.

윈도우의 경우에는 작업 표시줄에서 zerotier 아이콘을 선택하고 join network 메뉴를 선택해서 네트워크 아이디를 입력하면 되고 가입한 후에는 show network 메뉴를 눌러서 네트워크에 연결된 자신의 아이피를 확인할 수 있다.

리눅스의 경우에는 명령창에서 아래와 같이 조인 및 아이피를 확인하였다.

1
2
sudo zerotier-cli join 8056c2e21c000001
sudo zerotier-cli get 8056c2e21c000001 ip


이제 정상적으로 윈도우와 리눅스가 연결되었다. 윈도우에서 방화벽을 내려주고 리눅스에서 윈도우로 넘겨주었더니 아주 정상적으로 동작했다 :D

WRITTEN BY

배진오

소비적인 일보단 생산적인 일을 추구하며, 좋아하는 일을 잘하고 싶어합니다 :D
im@baejino.com