heiher / natmap

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

打洞失败:[E] hev_sock_client_pfwd src/hev-sock.c:316 [W] client_task_entry src/hev-tfwd.c:52 #15

Closed imzlh closed 1 year ago

imzlh commented 1 year ago

感谢大佬的工具,很好用,已经在家里试验成功了 可是当我尝试亲戚家时出了点问题,TCP端口总是很小且反复报错

root@aml:~# natmap -s stun.stunprotocol.org -h qq.com -b 22 -t localhost -p 81
39.171.157.89 5883 2001::16fb:27ab:9d59 22 tcp
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:52
[E] hev_sock_client_pfwd src/hev-sock.c:316
[W] client_task_entry src/hev-tfwd.c:5

然后就是浏览器:连接已重置

这是我成功的那台的显示: 39.171.171.169 60832 2001::eda0:27ab:aba9 12345 tcp

还有一个问题:当我再次尝试打个洞时,最初成功的那台也不行了,显示:

root@izS:~# natmap -s stun.stunprotocol.org -h qq.com -b 22 -t localhost -p 88
[E] hev_sock_client_tcp src/hev-sock.c:167
[E] tnsk_run src/hev-tnsk.c:93

请大佬不吝解惑,谢谢

imzlh commented 1 year ago

我考虑过很多因素,但是网络都是一致的(移动+宽带猫防火墙关闭+UPNP),都是全锥型,可是就是成功不了 有可能是编译的问题?成功的那台机器是我自己编译的,失败的那台是GITHUB下载二进制包的 不知大佬有没有解决方案

heiher commented 1 year ago
  1. 直接访问 localhost:81确认一下是否正常?
  2. 再次打洞失败是由于端口释放的延迟机制导致的,等待一两分钟即可。(或让natmap程序自动尝试
imzlh commented 1 year ago

哦哦,是nginx异常退出了,难怪呢。麻烦大佬了 我有个疑问,为什么没有任何提示信息呢,这样都不知道哪里出错了 我的建议:在源码加上提示信息

heiher commented 1 year ago

哦哦,是nginx异常退出了,难怪呢。麻烦大佬了 我有个疑问,为什么没有任何提示信息呢,这样都不知道哪里出错了 我的建议:在源码加上提示信息

OK

abgelehnt commented 1 year ago

感觉这样反而方便调试(仅对于作者而言) 对于新上手这个程序的人来说,这种报错确实会让人摸不着头脑。

在 2023年1月31日,12:26,imzlh @.***> 写道:

 哦哦,是nginx异常退出了,难怪呢。麻烦大佬了 我有个疑问,为什么没有任何提示信息呢,这样都不知道哪里出错了 我的建议:在源码加上提示信息

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.

heiher commented 1 year ago

感觉这样反而方便调试(仅对于作者而言) 对于新上手这个程序的人来说,这种报错确实会让人摸不着头脑。

成年人不做选择,两个都要,哈哈~ 找时间加上可读性更好的错误信息。