하마치라는 약칭의 라이트노벨에 대한 내용은 역시 내 청춘 러브코메디는 잘못됐다. 문서 참고하십시오.
공식 사이트
[clearfix]
1. 개요
LogMeIn Hamachi하마치는 LogMeIn 사에서 개발한 가상 사설망(VPN) 애플리케이션이다.
IP우회 서비스를 제공하는 일반적인 유료 VPN과는 다르게, Hamachi는 직접 네트워크를 생성하고 다른 사람을 자신의 네트워크에 초대할 수 있다. 원리를 쉽게 말하자면 네트워크 안의 사람들을 인터넷 공유기로 연결하는 것이다. 즉 네트워크 참여자 사이에 인트라넷을 만들어 주는 프로그램.[1]아주 살짝 다른 점이 있다면 하마치는 일반 VPN 클라이언트들과 다르게 자체적으로 포워딩을 해주는 기능이 단단하게 구현되어 있어서 내부적으로 IPv6를 사용하는 윈도 홈 그룹이나 혹은 아이튠즈 봉주르, 스팀 홈 스트리밍 등이 원격으로 문제 없이 돌아간다.
2. 상세
본래 이 프로그램이 처음으로 알려진 것은 카오스런처나 wLauncher 등의 런처가 개발되어 쓰이기 전의 스타크래프트 유저들 사이에서였다. 당시 배틀넷이나 IPX의 반응속도 이슈 때문에라도 거의 대부분이 1.09패치 이후에 도입된 UDP 방식으로 방을 잡아서 멀티 플레이를 하는 경우가 많았는데, 그 과정에서 알려지게 된 것이 바로 이 프로그램. 하지만 상술한 위의 런처들이 배틀넷에서 사용되기 시작한 시점부터는 이 문제가 해결되면서 더 이상 스타크래프트에서는 하마치를 굳이 쓸 일이 없어졌고, 2010년대 들어서는 마인크래프트가 국내에서 매우 유명해지면서 하마치의 주 사용층이 마인크래프트 유저들에게 넘어갔다. 이 과정에서 하마치 다운로드를 빙자한 그리드 프로그램이나 악성코드 등이 다수 배포되거나 혹은 하마치 설치 프로그램에 광고 프로그램을 얹어 재배포하는 일이 벌어지기도 했다.[2]참고로 하마치에서 배정하는 내부 IP 주소는 25.0.0.0으로 시작하는데 실제 이 대역은 영국에 배정된 공인 IP이다. 그래서 마인크래프트 플러그인 등으로 보면 영국으로 뜨는 것을 볼 수 있다. 이전에는 5.0.0.0으로 시작했는데 이는 시리아, 프랑스 등에 배정된 공인 IP이다.
이와 유사한 프로그램으로 ZeroTier, Tailscale 등이 있다.
3. 사용 용도
하나의 워크그룹을 멀리 떨어진 컴퓨터들 끼리 구성하는 것이다. 본래 로그미인(LogMeIn)은 이외에도 원격 그룹 작업을 위한 다양한 솔루션을 제공해왔다.호스트 컴퓨터나 공유기를 VPN 서버로 구축해도 프로토콜 상 외부에서 아이튠즈나 윈도우의 홈그룹, 혹은 공유 폴더에 접근할 수 없는데 하마치를 사용하면 가능하다. 반응속도와 프레임이 답이 없지만, 스팀 원격 플레이[3]도 가능하며, 멀리 떨어진 본인 컴퓨터의 아이튠즈 라이브러리 혹은 윈도우 홈그룹 라이브러리에 접근 가능하다. 미디어 서버 구축할 필요 없이 멀리서 음원이나 영상 스트리밍 할 수도 있다는 것이다.
당연히 공동 작업에 유리하게 쓸 수 있는 면도 있다. 폴더 공유 해놓고 공유기에 연결된 듯이 하면 되니까.
하마치 속도가 답 없다며 불만을 가진 사용자들이 있는데, 기본적으로 프리 버전은 하마치 호스트 서버의 대역폭을 제대로 제공하지 않아서 그렇지, 가장 낮은 구독권이면서도 무려 32명 동접을 지원하는 1년 49달러의 구독 버전을 써보면, 동접자수와 무관하게 아무리 멀리 떨어진 곳이라도 같은 한국이면 평균 5MB/s 속도는 나온다. 후진 공유기로 VPN 구축하는 것보다 속도와 접근성에서 상당이 괜찮기 때문에 만약 본인이 클랜이나 친구들끼리 지속적으로 원격(?) 랜파티를 해볼 생각이 있거나, 원격으로 작업을 하는 소규모 인디 개발팀 등이라면 일년 구독은 고려해볼 만하다.
3.1. 게임 서버
한국에서 복돌이 유저들 사이에 레프트 4 데드, 디아블로 2 등을 자기들끼리 즐기기 위하여 많이 쓴 프로그램이었다. 또한 각종 런처 프로그램이 나오기 전, 배틀넷 반응속도에 불만을 갖고 있던 수많은 스타크래프트 유저들의 한 줄기 빛이기도 했다. 그 외에 많은 게임들 멀티플레이어 모드를 가능하게 해줬다. 특히나 80년대 중후반에서 90년대 초중반생이라면 하마치로 삼국지 시리즈나 디아블로 2등을 해본 경험이 있는 사람이 꽤 있을 것이다. 한국의 많은 사람들이 이 프로그램에 대해 알게 된 이유는 레프트 4 데드 그리고 마인크래프트라고 할 정도로, 서버를 만드는 용도로 많이 이용되었었다. 서버를 만들기가 도메인이나 실제 IP주소를 사용하는 것보다 훨씬 간편했기 때문인데, 이는 요즘 도메인 방식의 서버가 많아지면서 이용하는 경우는 지인들이 모여서 노는 서버 수준에만 사용될 정도로 상당히 줄어들었다.사실 마인크래프트 이전에도 MELTY BLOOD나 동방비상천칙 등의 IP로 멀티플레이를 진행하는 게임, 또는 ORPG 등에 많이 사용되었다. 공유기를 사용하는 컴퓨터의 경우, 포트포워딩이나 DMZ 설정 등의 접속을 허가하는 설정이 필요한데, 하마치는 그 과정을 생략할 수 있게 해 주기 때문이다.
하마치를 설치하는 것보다 포트 포워딩을 해주는 것이 간편할 수 있지만, 그건 공유기를 여럿 물려서 각 방으로 연결시키는 원룸촌에서는 그런 게 사실상 불가능하고, VPN, 랜파티 목적으로 사용 시 단순히 공유기의 포트 포워딩으로는 로컬 네트워크 기능이 안 뚫리는 경우가 상당히 많다.
VPN 서버를 아무리 거치고 포트 포워딩을 해도 아이튠즈의 봉주르는 거의 안 뚫린다. 매우 많은 삽질을 하면 가능하겠지만, 아무튼 오히려 그런 경우 그냥 하마치로 하는 것이 간편하고 안정적이다.
마인크래프트 등 대부분의 게임은 하마치를 공식적으로 지원하지 않는다.[4] 이는 하마치는 VPN 프로그램이기 때문이며, VPN 프로그램을 사용하면 로그인에 문제가 생길 수 있다고 대부분 경고한다. 그러나 하마치는 가상 네트워크 드라이버를 시용하기 때문에 일반 네트워크에 연결한 것 처럼 작동이 가능하고, 레이턴시 와 대역폭에 문제만 없으면 공식 지원 여부와 관계없이 사용해도 무방하다. 원룸 같이 공용 라우터가 있는 경우나 공유기의 포워딩 기능이 부실한 경우에는 그냥 하마치를 사용해 서버를 개설하는 것이 훨씬 편하다.
4. 문제 해결
4.1. 네트워크 어댑터가 생성되지 않은 경우
하마치 프로그램 자체는 잘 동작하는 것 처럼 보이나, 실제로는 네트워크 엔진이 생성되지 않아[5] 하마치 연결이 불가능한 경우, 이 경우에는 터널 연결까지 정상적으로 된 것처럼 보이나, 실제 연결은 되지 않는다. 해결 방법은 아래와 같다.1. 윈도우 + R키, 윈도우 비스타 이상일 경우 작업표시줄의 검색창에 regedit을 입력하여 레지스트리 편집기를 연다.
2. 왼쪽의 탐색기를 통해, HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Network 안에 있는 Config 키값을 삭제한다.
3. 이후 하마치를 다시 실행한다.
4. 3에서 해결되지 않은 경우, 재설치를 하면 네트워크 어댑터가 정상적으로 설치된 것을 확인할 수 있다.
4.2. 엔진이 활성화되지 않은 경우
1. 윈도우 + R키, 윈도우 비스타 이상일 경우 작업표시줄의 검색창에 services.msc를 입력하여 레지스트리 편집기를 연다. 혹은 제어판-관리 도구- 서비스 로 이동해도 된다.[6]2. LogMeIn Hamachi Tunneling Engile을 찾아, 시작해준다.
3. 이후 하마치를 다시 실행한다.
4.3. 네트워크 어댑터가 아무리 해도 생성되지 않을 경우
어떤 연유로든 VPN 드라이버가 꼬인 것인데 이 블로그에서 수동으로 하마치 어댑터를 설치하는 방법을 소개한다.5. 주의
하마치를 실행시킨 후에 인터넷이 느려진다는 말이 많다. 해결 방법은 여기서 확인할 수 있다. 요약하면 명령 프롬프트를 관리자 권한으로 실행 후 "netsh interface tcp set global autotuninglevel=normal"를 입력하면 된다.
[1]
자세한 원리는
가상 사설망 문서 참조.
[2]
참고로 하마치 자체는 무료 프로그램이긴 하지만 공식 사이트 외부에서 무단 배포 하는 것은
저작권 개념을 완전히 무시한 불법적 행위이니
공식 사이트에서 내려받기를 권장한다.
[3]
현재는 스팀 자체적으로 원격 플레이를 지원해서 굳이 하마치를 통하지 않아도 된다.
[4]
특히 지역락이 걸린 몇몇 게임은 VPN이 감지되면 밴을 시키는 부류도 있다.
[5]
네트워크 및 공유 센터에서 확인할 수 있다. 정상적으로 생성된 경우라면 활성 네트워크 연결에 Hamachi 연결이 존재해야 한다.
[6]
윈도우 10에서는 작업 관리자→서비스→로 해도 된다.
[7]
Apple Silicon탑재 맥, ARM64 기반
Windows, 리눅스 배포판 등
[8]
Apple Silicon 기반 맥에선 설치는 가능하지만 실행 시 지원이 안된다며 종료되고, 상태표시줄에 뜨는 하마치 아이콘으로 아이피와 포트를 입력 하는 창을 띄울 순 있으나 금방 크래시가 나듯이 꺼지고 그 찰나에 입력을 성공해도 연결은 불가능하다.