mnh
v0.7.3
읽어보기 | 중국어(중국어)
!!! 참고: mnh
는 현재 개발 중이므로 APIs
및 command line options
이전 버전과 호환되지 않을 수 있습니다!!!
mnh
는 NAT 뒤에 있는 포트를 노출시키는 것을 가능하게 해주는 도구입니다.
mnh
공개 액세스에 사용할 수 있는 NAT 서버에 대한 ip:port
쌍을 생성합니다.
--------------------------------
| Help Server (NOT behind NAT) | <------(query for ip:port pair)-------------
-------------------------------- |
^ |
| |
| ---------(Use some way to send ip:port pair)------------- |
| | | or |
| | ↓ |
------------------------ ~~~~~~~~~~~~ ----------
| Service (behind NAT) | <-------- { Internet } <---------- | Guests |
------------------------ ~~~~~~~~~~~~ ----------
서버의 네트워크 유형은 Full-Cone NAT여야 합니다.
무슨 뜻인지 모르더라도 걱정하지 말고 계속하세요.
서버가 방화벽이나 가정용 라우터 뒤에 있는 경우 모든 수신 트래픽을 차단할 수 있으므로 UPnP를 활성화하거나 라우터에서 서버에 대한 포트 전달을 수행해야 할 수 있습니다.
mnh_server를 확인하세요.
현재
mnhv1
프로토콜만 지원되며 STUN과 같은 더 많은 프로토콜이 향후 추가될 예정입니다.
Usage:
mnh {tcp|udp} --server <server> [flags]
Flags:
-s, --server string Help server address(Example: "server.com", "server.com:6641")
If only specify hostname, it will try SRV resolve.
If SRV failed, it will use default port(6641).
-i, --id string A unique id to identify your machine
-m, --mode string Run mode.
TCP support: demoWeb proxy (default "demoWeb")
UDP support: demoEcho proxy (default "demoEcho")
-p, --port int The local hole port which incoming traffics access to
-t, --service string Target service address. Only need in proxy mode (default "127.0.0.1:80")
-r, --routerForward A comma-split list which will be used sequentially to request router to do port forwarding (default: "upnp,notice")
upnp: UPnP protocol
notice: Will notice you to do port forwarding manually
none: Do port forwarding manually
-x, --event-hook Execute command when event triggered:
escape:
%%: percent sign
%e: Event: connecting fail success disconnected
%m: Error message
%p: Local hole port
%a: Hole addr
-h, --help help for mnh
예:
테스트를 위해 웹 서버를 실행합니다.
./mnh tcp --server server.com --id test
테스트를 위해 UDP Echo 서버를 실행합니다.
./mnh udp --server server.com --id udpEcho --mode demoEcho
로컬 웹 서버를 노출합니다.
./mnh tcp --server server.com --id web --mode proxy --service 127.0.0.1:80
mnh
는 기본적으로 upnp
프로토콜을 사용하여 포트 전달을 수행하도록 라우터에 요청합니다.
실패하면 notice
표시됩니다.
--routerForward none
설정하여 이 두 기능을 비활성화할 수 있습니다. 포트 전달이 올바르게 설정되었는지 확인하세요. (사전 요청 참조)
./mnh tcp --server server.com --id web --mode proxy --service 127.0.0.1:80 --port 8888 --routerForward none