BACA SAYA | 中文文档
!!! Catatan: mnh
sedang dalam pengembangan, APIs
dan command line options
mungkin tidak kompatibel !!!
mnh
adalah alat yang memungkinkan pemaparan port di belakang NAT.
mnh
akan menghasilkan pasangan ip:port
untuk server NATed Anda yang dapat digunakan untuk akses publik.
--------------------------------
| Help Server (NOT behind NAT) | <------(query for ip:port pair)-------------
-------------------------------- |
^ |
| |
| ---------(Use some way to send ip:port pair)------------- |
| | | or |
| | ↓ |
------------------------ ~~~~~~~~~~~~ ----------
| Service (behind NAT) | <-------- { Internet } <---------- | Guests |
------------------------ ~~~~~~~~~~~~ ----------
Jenis jaringan server Anda harus NAT kerucut penuh.
Jika Anda tidak tahu artinya, jangan khawatir, lanjutkan saja.
Jika server Anda berada di belakang firewall atau router rumah tangga, Anda mungkin perlu mengaktifkan UPnP atau melakukan penerusan port ke server di router Anda karena mereka mungkin memblokir semua lalu lintas masuk.
Silakan periksa mnh_server.
Saat ini hanya protokol
mnhv1
yang didukung, lebih banyak protokol akan ditambahkan di masa mendatang, seperti 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
Contoh:
Jalankan server Web untuk pengujian:
./mnh tcp --server server.com --id test
Jalankan server UDP Echo untuk pengujian:
./mnh udp --server server.com --id udpEcho --mode demoEcho
Ekspos server web lokal:
./mnh tcp --server server.com --id web --mode proxy --service 127.0.0.1:80
mnh
akan mencoba meminta router untuk melakukan penerusan porta dengan protokol upnp
secara default.
Jika gagal, maka akan muncul notice
.
Anda dapat menonaktifkan kedua fungsi ini dengan set --routerForward none
, pastikan Anda telah mengatur penerusan port dengan benar. (Lihat Pra-permintaan)
./mnh tcp --server server.com --id web --mode proxy --service 127.0.0.1:80 --port 8888 --routerForward none