heiher / natmap

TCP/UDP port mapping for full cone NAT
MIT License
1.38k stars 103 forks source link

unix socket支持 #71

Closed imzlh closed 3 months ago

imzlh commented 3 months ago

我觉得吧,既然natmap只支持linux系统,何不使用高性能的unix domain socket(usd)呢 与nginx等支持usd通信应该会更快 不知道大大有没有这个计划

heiher commented 3 months ago

感觉没有必要使用Unix domain socket。对于natmap和服务端在同一主机的场景,首选绑定模式,这样业务流量完全不经过natmap。

imzlh commented 3 months ago

我不是很理解这个-b参数,是需要reuseport然后natmap将这个端口暴露吗? 这个绑定模式原理可以讲一下吗

heiher commented 3 months ago

我不是很理解这个-b参数,是需要reuseport然后natmap将这个端口暴露吗? 这个绑定模式原理可以讲一下吗

在绑定模式,natmap给-b指定的端口建立和维持映射,业务服务器直接监听-b指定的端口并接受外部连接访问。某些启动顺序下natmap需要利用reuseport功能来实现这一点。