mirror of https://github.com/ehang-io/nps
Merge branch 'dev' of https://ehang.io/nps into dev
commit
9061201684
|
@ -36,6 +36,7 @@ var (
|
||||||
logPath = flag.String("log_path", "", "npc log path")
|
logPath = flag.String("log_path", "", "npc log path")
|
||||||
debug = flag.Bool("debug", true, "npc debug")
|
debug = flag.Bool("debug", true, "npc debug")
|
||||||
pprofAddr = flag.String("pprof", "", "PProf debug addr (ip:port)")
|
pprofAddr = flag.String("pprof", "", "PProf debug addr (ip:port)")
|
||||||
|
stunAddr = flag.String("stun_addr", "stun.stunprotocol.org:3478", "stun server address (eg:stun.stunprotocol.org:3478)")
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@ -107,7 +108,9 @@ func main() {
|
||||||
install.UpdateNpc()
|
install.UpdateNpc()
|
||||||
return
|
return
|
||||||
case "nat":
|
case "nat":
|
||||||
nat, host, err := stun.NewClient().Discover()
|
c := stun.NewClient()
|
||||||
|
c.SetServerAddr(*stunAddr)
|
||||||
|
nat, host, err := c.Discover()
|
||||||
if err != nil || host == nil {
|
if err != nil || host == nil {
|
||||||
logs.Error("get nat type error", err)
|
logs.Error("get nat type error", err)
|
||||||
return
|
return
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# 增强功能
|
# 增强功能
|
||||||
## nat类型检测
|
## nat类型检测
|
||||||
```
|
```
|
||||||
./npc nat
|
./npc nat -stun_addr=stun.stunprotocol.org:3478
|
||||||
```
|
```
|
||||||
如果p2p双方都是Symmetric Nat,肯定不能成功,其他组合都有较大成功率。
|
如果p2p双方都是Symmetric Nat,肯定不能成功,其他组合都有较大成功率。`stun_addr`可以指定stun服务器地址。
|
||||||
## 状态检查
|
## 状态检查
|
||||||
```
|
```
|
||||||
./npc status -config=npc配置文件路径
|
./npc status -config=npc配置文件路径
|
||||||
|
|
Loading…
Reference in New Issue