Hamachi
[image]
공식 사이트
LogMeIn Hamachi
1. 개요
하마치는 LogMeIn 사에서 개발한 가상 사설망(VPN) 애플리케이션이다.
본인이 직접 네트워크를 만들거나 다른 네트워크에 접속할 수 있다. 원리를 쉽게 말하자면 네트워크 안의 사람들을 인터넷 공유기로 연결하는 것이다. 자세한 원리는 가상 사설망 문서 참조. 아주 살짝 다른 점이 있다면 하마치는 일반 VPN 클라이언트들과 다르게 자체적으로 포워딩을 해주는 기능이 단단하게 구현되어 있어서 내부적으로 IPv6를 사용하는 윈도 홈 그룹이나 혹은 아이튠즈 봉주르, 스팀 홈 스트리밍 등이 원격으로 문제 없이 돌아간다.
1.1. 상세
2010년 대 들어 마인크래프트가 국내에서 매우 유명해지면서 덩달아 하마치도 알려졌고 하마치 다운로드를 빙자한 그리드 프로그램이나 악성코드 등이 다수 배포되었다. 아니면 하마치 설치 프로그램에 광고 프로그램을 얹어 재배포 하기도 하는데 당연히 저작권 개념을 완전히 무시한 불법적 행위이니 공식 사이트에서 내려받기를 권장한다.
참고로 하마치에서 배정하는 내부 IP 주소는 25.0.0.0으로 시작하는데 실제 이 대역은 영국에 배정된 공인 IP이다. 그래서 마인크래프트 플러그인 등으로 보면 영국으로 뜨는 것을 볼 수 있다. 이전에는 5.0.0.0으로 시작했는데 이는 시리아, 프랑스 등에 배정된 공인 IP이다.
1.2. 사용 용도
한국에서 복돌이 유저들 사이에 디아블로 2를 자기들끼리 즐기기 위하여 많이 쓴 프로그램이었다. 또한 각종 런처 프로그램이 나오기 전, 배틀넷 반응속도에 불만을 갖고 있던 수많은 스타크래프트 유저들의 한 줄기 빛이기도 했다. 그 외에 많은 게임들 멀티플레이어 모드를 가능하게 해줬다. 특히나 80년대 중후반에서 90년대 초중반생이라면 하마치로 삼국지 시리즈나 디아블로 2등을 해본 경험이 있는 사람이 꽤 있을 것이다. 한국의 많은 사람들이 이 프로그램에 대해 알게 된 이유는 레프트 4 데드 그리고 마인크래프트라고 할 정도로, 서버를 만드는 용도로 많이 이용되었었다. 서버를 만들기가 도메인이나 실제 IP주소를 사용하는 것보다 훨씬 간편했기 때문인데, 이는 요즘 도메인 방식의 서버가 많아지면서 이용하는 경우는 지인들이 모여서 노는 서버 수준에만 사용될 정도로 상당히 줄어들었다.
사실 마인크래프트 이전에도 Melty Blood나 동방비상천칙 등의 IP로 멀티플레이를 진행하는 게임, 또는 ORPG 등에 많이 사용되었다. 공유기를 사용하는 컴퓨터의 경우, 포트 포워딩이나 DMZ 설정 등의 접속을 허가하는 설정이 필요한데, 하마치는 그 과정을 생략할 수 있게 해 주기 때문이다.
하마치를 설치하는 것보다 포트 포워딩을 해주는 것이 간편할 수 있지만, 그건 공유기를 여럿 물려서 각 방으로 연결시키는 원룸촌에서는 그런 게 사실상 불가능하고, VPN, 랜파티 목적으로 사용 시 단순히 공유기의 포트 포워딩으로는 로컬 네트워크 기능이 안 뚫리는 경우가 상당히 많다.
VPN 서버를 아무리 거치고 포트 포워딩을 해도 아이튠즈의 봉주르는 거의 안 뚫린다. 매우 많은 삽질을 하면 가능하겠지만, 아무튼 오히려 그런 경우 그냥 하마치로 하는 것이 간편하고 안정적이다.
사실 마인크래프트는 하마치를 공식적으로 지원하지 않는다. 이는 하마치는 VPN 프로그램이기 때문이며, VPN 프로그램을 사용하면 로그인에 문제가 생길 수 있다고 경고한다.
1.3. 진짜 용도
어찌됐든 본 용도는 하나의 워크그룹을 멀리 떨어진 컴퓨터들 끼리 구성하는 것이다. 본래 로그미인(LogMeIn)은 이외에도 원격 그룹 작업을 위한 다양한 솔루션을 제공해왔다.
호스트 컴퓨터나 공유기를 VPN 서버로 구축해도 프로토콜 상 외부에서 아이튠즈나 윈도우의 홈그룹, 혹은 공유 폴더에 접근할 수 없는데 하마치를 사용하면 가능하다. 반응속도와 프레임이 답이 없지만, 스팀 원격 플레이도 가능하며, 멀리 떨어진 본인 컴퓨터의 아이튠즈 라이브러리 혹은 윈도우 홈그룹 라이브러리에 접근 가능하다. 미디어 서버 구축할 필요 없이 멀리서 음원이나 영상 스트리밍 할 수도 있다는 것이다.
당연히 공동 작업에 유리하게 쓸 수 있는 면도 있다. 폴더 공유 해놓고 공유기에 연결된 듯이 하면 되니까.
하마치 속도가 답 없다고 징징대는 사용자들이 있는데, 기본적으로 프리 버전은 하마치 호스트 서버의 대역폭을 제대로 제공하지 않아서 그렇지, 가장 낮은 구독권이면서도 무려 32명 동접을 지원하는 1년 49달러의 구독 버전을 써보면, 동접자수와 무관하게 아무리 멀리 떨어진 곳이라도 같은 한국이면 평균 5MB/s 속도는 나온다. 후진 공유기로 VPN 구축하는 것보다 속도와 접근성에서 상당이 괜찮기 때문에 만약 본인이 클랜이나 친구들끼리 지속적으로 원격(?) 랜파티를 해볼 생각이 있거나, 원격으로 작업을 하는 소규모 인디 개발팀 등이라면 일년 구독은 고려해볼 만하다.
2. 문제 해결
2.1. 네트워크 어댑터가 생성되지 않은 경우
하마치 프로그램 자체는 잘 동작하는 것 처럼 보이나, 실제로는 네트워크 엔진이 생성되지 않아[1] 하마치 연결이 불가능한 경우, 이 경우에는 터널 연결까지 정상적으로 된 것처럼 보이나, 실제 연결은 되지 않는다. 해결 방법은 아래와 같다.
1. 윈도우 + R키, 윈도우 비스타 이상일 경우 작업표시줄의 검색창에 regedit을 입력하여 레지스트리 편집기를 연다.
2. 왼쪽의 탐색기를 통해, HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Network 안에 있는 Config 키값을 삭제한다.
3. 이후 하마치를 다시 실행한다.
4. 3에서 해결되지 않은 경우, 재설치를 하면 네트워크 어댑터가 정상적으로 설치된 것을 확인할 수 있다.
2.2. 엔진이 활성화되지 않은 경우
1. 윈도우 + R키, 윈도우 비스타 이상일 경우 작업표시줄의 검색창에 services.msc를 입력하여 레지스트리 편집기를 연다. 혹은 제어판-관리 도구- 서비스 로 이동해도 된다.[2]
2. LogMeIn Hamachi Tunneling Engile을 찾아, 시작해준다.
3. 이후 하마치를 다시 실행한다.
2.3. 네트워크 어댑터가 아무리 해도 생성되지 않을 경우
어떤 연유로든 VPN 드라이버가 꼬인 것인데 이 블로그에서 수동으로 하마치 어댑터를 설치하는 방법을 소개한다.