MikeWang000000 / Natter

Expose your TCP/UDP port behind full-cone NAT to the Internet.
GNU General Public License v3.0
1.31k stars 107 forks source link

请允许手动指定测试IP端口 #13

Closed muink closed 1 year ago

muink commented 1 year ago

希望添加选项能够手动指定测试 IP/PORT 而不是默认的 0.0.0.0:0

MikeWang000000 commented 1 year ago

你好👋!Natter 中使用的 STUN 服务器均使用标准端口 TCP/UDP 3478。 https://github.com/MikeWang000000/Natter/blob/384cea0e84cb37c7d6d1d7f57e4f0c885b7888de/natter.py#L77

当前版本下,您可以在以下代码中更改 STUN 服务器列表。

https://github.com/MikeWang000000/Natter/blob/384cea0e84cb37c7d6d1d7f57e4f0c885b7888de/natter.py#L59-L75

muink commented 1 year ago

@MikeWang000000 是我表达错误了, 我并不是要使用非标准端口的STUN服务器 我是需要手动指定Src.IP/PORT朝STUN服务器发送测试(类似NatTypeTester的Local End) 因为我的网络环境是顶层路由另有他人使用, 我能够设置端口转发, 但是不可能设置DMZ把所有端口转到我自己的二层路由上(因为他也要用部分端口) 所以使用Natter的随机端口只会得到Symmetric的结果

MikeWang000000 commented 1 year ago

我预留了这个功能,但没有加上去。 作为临时处理,可以改成 check_nat_type(端口号)

https://github.com/MikeWang000000/Natter/blob/384cea0e84cb37c7d6d1d7f57e4f0c885b7888de/natter.py#L471