Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【拯救】针对3.13.1版teredo的ipv6有效ip数突然减少和连接不稳定的初级解决方案 #12037

Open
yyuurrii34 opened this issue Jan 10, 2019 · 171 comments

Comments

@yyuurrii34
Copy link

yyuurrii34 commented Jan 10, 2019

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):

【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20

【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)

【4】。修改提供你ipv4连接的网卡的DNS,一般名称是"本地连接",“local network connection”,"无线连接",“wireless lan”,"wireless network connection","宽带连接",“pppoe”,"以太网","ether internet".........注意,宽带连接修改后需要重新拔号
(什么,你小白不知道,那就把所有网卡都改了。)
方法:windows键+R——弹出运行栏,输入ncpa.cpl——右键点击你要更改的连接——属性——ipv4属性——从自动获取dns切换到手动dns——使用以下dns(任选两个):
1.0.0.1
9.9.9.9
208.67.220.220
199.85.127.10

       **最新研究发现为隧道提供ipv4解析的dns对隧道并发连接时的稳定性支持程度不同(更正一下,udp是面向链接而非节点的,所以不存在并发,其实是udp收包的顺序,以及CRC验证,运营商限制udp的方法我猜测就是修改这个CRC验证,使其超过一定大小就会丢包,以及乱序时丢包,而目前防火墙主要是基于tcp的,所以要实现udp的阻塞好像办法不多,主要可能就是dns上面做手脚比如CRC验证,所以如果你用全球的安全dns,效果肯定会好些),

以上为笔者发现的支持较好的dns,使用ISP供应商提供的dns者建议及时更换#12103**

【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)

【5】。依次输入以下命令( 括号字样<>为需要替换的内容,包括括号本身,包括括号本身,包括括号本身):

sc config FDResPub start= auto
sc start FDResPub
sc config SSDPSRV start= auto
sc start SSDPSRV
sc config upnphost start= auto
sc start upnphost
netsh interface isatap set state disabled
netsh interface 6to4 set state disabled
netsh interface teredo set state disabled

netsh interface ipv6 set teredo type=enterpriseclient servername=<服务器,强烈建议195.140.195.140,经查157.56.144.215也可用> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

netsh interface ipv6 set interface "Teredo Tunneling Pseudo-Interface" metric=2 forwarding=enabled routerdiscovery=enabled forcearpndwolpattern=enabled enabledirectedmacwolpattern=enabled nud=enabled weakhostsend=enabled weakhostreceive=enabled store=persistent

ping -6 ipv6.test-ipv6.com -l 0 -t

然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】

【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。

请看图:
右边的命令提示符窗口很重要,不要关

以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

重点:巨硬服务器域名随时改变指向到其它 IP,正常的 IP基本稳定,不正常的隧道能连接但 IPv6状态始终Fail 无法OK(貌似也保持一直不能用😂),如 win1711.ipv6.microsoft.com. 40.81.250.180(此 IP或许能连但很糟糕!弃用或自测)
动手试试:#12030 (comment)
default

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

重点:巨硬服务器域名随时改变指向到其它 IP,正常的 IP基本稳定,不正常的隧道能连接但 IPv6状态始终Fail 无法OK(也保持不能用😂),如 win1711.ipv6.microsoft.com. 40.81.250.180(此 IP或许能连但很糟糕!弃用或自测)
动手试试:#12030 (comment)

所以要不断ping,teredo服务器自选了,我这边teredo-debian.remlab.net一直没问题。这个服务器是linux的默认服务器,没那容易断的。
另外,我的方法你先试试再说啊。听你说的话,觉得你根本就没懂我的操作精华

@MadMaxPayneNeo
Copy link

没说到重点,本次ipv6数目少的情况主要发生在没开启upnp的ipv4内网下,udp转发不顺造成teredo不停休眠。要解决很简单,要么路由开启upnp,最好DMZ一并开启,减少次NAT转换;要么使用原生IPv6。

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

首先,建议楼主贴张图👉http://127.0.0.1:8085/?module=gae_proxy&menu=status

所以要不断ping,teredo服务器自选了

谁?才不需要呢

隧道结论:#11920 (comment) 巨硬服务器终归与游戏 Xbox 相关?貌似比非巨硬服务器更稳定。

@MadMaxPayneNeo
Copy link

别听机器人AnyWAT,瞎扯淡,那就是故意捣乱的。没原生ipv6情况下路由开启UPNP和DMZ才是正道,至于无法修改的单位内网,换工具吧。

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

别听机器人AnyWAT,瞎扯淡,那就是故意捣乱的。没原生ipv6情况下路由开启UPNP和DMZ才是正道,至于无法修改的单位内网,换工具吧。

#11845 (comment) 。。。 为何 #11845 楼主的这些内容(行首链接)不见了,被自己删除!大家动动脑子 。。。
image

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

另外,我的方法你先试试再说啊。听你说的话,觉得你根本就没懂我的操作精华

(效果已够好🤣与某2天发生22时事件前一样)有图有真相,无图。。。👉 #12037 (comment)

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

没说到重点,本次ipv6数目少的情况主要发生在没开启upnp的ipv4内网下,udp转发不顺造成teredo不停休眠。要解决很简单,要么路由开启upnp,最好DMZ一并开启,减少次NAT转换;要么使用原生IPv6。

高手,也许这才是根本。不过我的连续不断ping好像也能起到作用,目的是让通道的链路跳转一直处于打开状态,类似于upnp的交互通信。
@MadMaxPayne8964

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

首先,建议楼主贴张图👉http://127.0.0.1:8085/?module=gae_proxy&menu=status

come on 👌(图还不错,已阅😂)

XX-Net 好坏3表征:有效 IP数/总 IP数、IP 延迟、连接池(即时效果图😜)
image

@0101777
Copy link

0101777 commented Jan 10, 2019

一直请求超时。。。

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

一直请求超时。。。

image

😝稀奇:XX-NET“测试teredo”认为win10.ipv6.microsoft.com最佳,其实ping不通 #11937

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

别听机器人AnyWAT,瞎扯淡,那就是故意捣乱的。没原生ipv6情况下路由开启UPNP和DMZ才是正道,至于无法修改的单位内网,换工具吧。

我这样操作已解决问题,不想再折腾。图刚刚放出来了。坚决不换工具,要让运营商给我开ipv6,做梦了。
不好意思,之前你有个回复我点错了在thumb down上。另马加了一个thumb up

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

这个服务器是linux的默认服务器,没那容易断的。

隧道结论:#11920 (comment) 巨硬服务器终归与游戏 Xbox 相关?貌似比非巨硬服务器更稳定。

😂不知道 Windows 系统到底会保证谁?巨硬有好些个服务器 IP是Ping 超时但完全正常的。。。

@Hunerk
Copy link

Hunerk commented Jan 10, 2019

别听机器人AnyWAT,瞎扯淡,那就是故意捣乱的。没原生ipv6情况下路由开启UPNP和DMZ才是正道,至于无法修改的单位内网,换工具吧。

不错,在添加点。没有IPV6的就休息吧。大家可以试试在路由器上打开6TO4或6IN4来获取IPV6,有IPV6后一切OK了。开了后一直正常的路过,我也没原生的IPV6,开6TO4或6IN4网上有教程。自己BD,

我的网件R7000,至于机器人大家就跳过吧;自己说什么自己都不知道。说个毛啊,

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

一直请求超时。。。
@0101777
你是按我说的做的吗?
你先ctrl+C,然后就用ping 查一下teredo-debian.remlab.net.
ping teredo-debian.remlab.net
能通说没你的连这个服务器没问题
尔后命令
netsh interface ipv6 set teredo type=client servername=teredo-debian.remlab.net clientport=7164
30秒后你再看看你的teredo状态
netsh int teredo show stat
只要不是dormant就行。
接着再进行不断ping
ping -6 ipv6.test-ipv6.com -l 0 -t
总会ping上的,不要关这个ping窗口,不要关,不要关。

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

别听机器人AnyWAT,瞎扯淡,那就是故意捣乱的。没原生ipv6情况下路由开启UPNP和DMZ才是正道,至于无法修改的单位内网,换工具吧。

不错,在添加点。没有IPV6的就休息吧。大家可以试试在路由器上打开6TO4或6IN4来获取IPV6,有IPV6后一切OK了。开了后一直正常的路过,我也没原生的IPV6,开6TO4或6IN4网上有教程。自己BD,

我的网件R7000,至于机器人大家就跳过吧;自己说什么自己都不知道。说个毛啊,

你这是什么路由器?自带6to4的,告诉我牌子型号,我也想买一个,另外我有一件刷过开源openwrt的路由器,不知道有没有这个功能。
我的解决办法是着力于路由器不受自己控制的情况下,比如出差在外住宾馆。
@Hunerk

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

别听机器人AnyWAT,瞎扯淡,那就是故意捣乱的。没原生ipv6情况下路由开启UPNP和DMZ才是正道,至于无法修改的单位内网,换工具吧。

不错,在添加点。没有IPV6的就休息吧。大家可以试试在路由器上打开6TO4或6IN4来获取IPV6,有IPV6后一切OK了。开了后一直正常的路过,我也没原生的IPV6,开6TO4或6IN4网上有教程。自己BD,

我的网件R7000,至于机器人大家就跳过吧;自己说什么自己都不知道。说个毛啊,

你这是什么路由器?自带6to4的,我的解决办法是着力于路由器不受自己控制的情况下,比如出差在外住宾馆。

谁能比这更扯。。。:暂时换SS了,支持XX-Net开发者。捐助方式能不加点方便的。使用好久了,直心感谢, #11872 比真就差了2点,哈哈哈

@yyuurrii34
Copy link
Author

@AnyWAT 你别捣乱了行不!你自己东西能用就行,别人有别人的策略,尊重一下,没必要来炫耀!而且希望你能讲点有技术内涵的东西,在这里你忽悠不动的。

@hanyz-github
Copy link

hanyz-github commented Jan 10, 2019

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):

【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20

【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)

【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)

【5】。依次输入以下命令(括号字样<>为需要替换的内容,包括括号本身):

netsh interface teredo set state disable

netsh interface ipv6 set teredo type=client servername=<服务器,强烈建议teredo-debian.remlab.net,因为稳定高效且linux默认> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

ping -6 ipv6.test-ipv6.com -l 0 -t

然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】

【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。

请看图:
右边的命令提示符窗口很重要,不要关

以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

楼主:servername=<服务器,强烈建议teredo-debian.remlab.net,因为稳定高效且linux默认> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>
这里该怎么写?
我写了servername=<teredo-debian.remlab.net> clientport=<5001>
我该怎么写,请指教,谢谢。

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):
【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20
【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)
【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)
【5】。依次输入以下命令(括号字样<>为需要替换的内容,包括括号本身):
netsh interface teredo set state disable
netsh interface ipv6 set teredo type=client servername=<服务器,强烈建议teredo-debian.remlab.net,因为稳定高效且linux默认> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>
ping -6 ipv6.test-ipv6.com -l 0 -t
然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。
请看图:
右边的命令提示符窗口很重要,不要关
以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

楼主:servername=<服务器,强烈建议teredo-debian.remlab.net,因为稳定高效且linux默认> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

@hanyz-github
这个teredo-debian.remlab.net的服务器我在三个地方,三个省都测试过,基本上都能连没问题,所心强烈建议用。那行命令你搞不懂的话(请注意看我说的话,包括括号本身都要替换),我给你打个比方
netsh interface ipv6 set teredo type=client servername=teredo-debian.remlab.net clientport=9527

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

image

严重自扇耳光呀,查查👍 👎 都有谁:有@AnyWAT@yyuurrii34

image

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

netsh interface ipv6 set teredo type=client servername=teredo-debian.remlab.net clientport=7164

管理员 cmd 搞定,比较下长短😂
netsh int ipv6 set teredo enterpriseclient teredo-debian.remlab.net. default 7164

有效命令:
netsh int ipv6 set teredo enterpriseclient default default default
第1个 default:服务器名称,default 或域名或 IP
第2个 default:客户端刷新间隔,default 或自定义数字(秒)
第3个 default:客户端端口,default 或自定义数字
Win10可用 natawareclient 替换 enterpriseclient

@angelasvv
Copy link

Ping request could not find host ipv6.test-ipv6.com. Please check the name and try again.

@hanyz-github
Copy link

hanyz-github commented Jan 10, 2019

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):
【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20
【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)
【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)
【5】。依次输入以下命令(括号字样<>为需要替换的内容,包括括号本身):
netsh interface teredo set state disable
netsh interface ipv6 set teredo type=client servername=<服务器,强烈建议teredo-debian.remlab.net,因为稳定高效且linux默认> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>
ping -6 ipv6.test-ipv6.com -l 0 -t
然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。
请看图:
右边的命令提示符窗口很重要,不要关
以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

楼主:servername=<服务器,强烈建议teredo-debian.remlab.net,因为稳定高效且linux默认> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

@hanyz-github
这个teredo-debian.remlab.net的服务器我在三个地方,三个省都测试过,基本上都能连没问题,所心强烈建议用。那行命令你搞不懂的话(请注意看我说的话,包括括号本身都要替换),我给你打个比方
netsh interface ipv6 set teredo type=client servername=teredo-debian.remlab.net clientport=9527

楼主:我现在用ping -6 ipv6.test-ipv6.com -l 0 -t,
提示我选项-1不正确。我这该怎么做?
哦,我知道,是小写L

@yyuurrii34
Copy link
Author

yyuurrii34 commented Jan 10, 2019

Ping request could not find host ipv6.test-ipv6.com. Please check the name and try again.

@angelasvv
你前面的命令没输对。
teredo通道都没建立好。
第二行的长命令我给你打个比方:
netsh interface ipv6 set teredo type=client servername=teredo-debian.remlab.net clientport=12314

@hhwhtl
Copy link

hhwhtl commented Jan 10, 2019

楼主你好,按照你的方法试了一下,可以连接,但有效数为30+,延迟1000+,不知道是不是时间还不够,不过还是非常感谢!

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

image
#11937 (comment)
image

@yyuurrii34
Copy link
Author

netsh interface ipv6 set teredo type=client servername=teredo-debian.remlab.net clientport=7164

管理员 cmd 搞定,比较下长短😂
netsh int ipv6 set teredo enterpriseclient teredo-debian.remlab.net. default 7164

有效命令:
netsh int ipv6 set teredo enterpriseclient default default default
第1个 default:服务器名称,default 或域名或 IP
第2个 default:客户端刷新间隔,default 或自定义数字(秒)
第3个 default:客户端端口,default 或自定义数字
Win10可用 natawareclient 替换 enterpriseclient

当初我自学编程时也喜欢用简化代码,时间长了就发现简化代码不利用查找错误,而且长期不用回来后甚至自己写的东西还要翻手册。因为简化代码省去了很多代码结构里的逻辑关系。比如这个代码ipv6和teredo的从属关系,几个default与对应属性的顺序关系。

@AnyWAT
Copy link

AnyWAT commented Jan 10, 2019

代码老白是抄袭的,能短则短,见谅😥

@yyuurrii34
Copy link
Author

楼主你好,按照你的方法试了一下,可以连接,但有效数为30+,延迟1000+,不知道是不是时间还不够,不过还是非常感谢!

@hhwhtl
请稍安勿躁!等待有效ip数自然上升到100,你的延迟必降到600以下

@xiouluod
Copy link

xiouluod commented Feb 3, 2019

小白,基本上执行了上面的所有命令,还是已开启XX-NET就会出现。。。请求超时。无法访问目标主机, 而且完全没有有效ip。求助有私有appid但是完全连不上部署不上去, 信息如下 :

类型 : enterpriseclient
服务器名称 : teredo-debian.remlab.net
客户端刷新间隔 : 30 秒
客户端端口 : 19527
状态 : qualified
客户端类型 : teredo client
网络 : unmanaged
NAT : restricted
NAT 特殊行为 : UPNP: 是,PortPreserving: 否

发布 类型 跃点数 前缀 索引 网关/接口名称


否 手动 256 ::/0 75 Teredo Tunneling Pseud
o-Interface
否 手动 256 ::1/128 1 Loopback Pseudo-Interf
ace 1
否 手动 8 2001::/32 75 Teredo Tunneling Pseud
o-Interface
否 手动 256 2001:0:53aa:64c:28b6:ada7:8710:2b7f/128 75 Teredo
Tunneling Pseudo-Interface
否 手动 256 fe80::/64 73 无线网络连接
否 手动 256 fe80::/64 75 Teredo Tunneling Pseud
o-Interface
否 手动 256 fe80::28b6:ada7:8710:2b7f/128 75 Teredo Tunneling
Pseudo-Interface
否 手动 256 fe80::d42c:2d2c:968f:dbbe/128 73 无线网络连接
否 手动 256 ff00::/8 1 Loopback Pseudo-Interf
ace 1
否 手动 256 ff00::/8 73 无线网络连接
否 手动 256 ff00::/8 75 Teredo Tunneling Pseud
o-Interface

XX-Net Status:

sys-platform: AMD64, Windows-7-6.1.7601-SP1
os-system: Windows
os-version: 6.1.7601
os-release: 7
os-detail: Version:6-1; Build:7601; Platform:2; CSD:Service Pack 1; ServicePack:1-0; Suite:256; ProductType:0
architecture: 32bit,WindowsPE
browser: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
xxnet-version: 3.13.1
python-version: 2.7.13
openssl-version: 16.0.0 TLSv1_2 h2:alpn
lan-proxy: Disable
use-ipv6: force_ipv6
gws-ip-num: total:8 ipv4:0 ipv6:0
ipv4-status: OK
ipv6-status: OK
connected-link: new:0
worker: h1:0 h2:0
scan-ip-thread-num: 20
ip-quality: 9999
is-idle: 0
proxy_state: OK
ca_state: OK
Appid_Working: false
Appids_Out_Of_Quota: false
Appids_Not_Exist: false
Using_Public_Appid: true

@yorktown-class
Copy link

为什么我ping上之后开了xx-net马上就断了

@yyuurrii34
Copy link
Author

为什么我ping上之后开了xx-net马上就断了

目前的情况只有换dns有点帮助,但不是100%

@cangyuyao
Copy link

XX-net空闲的时候有有效ip,一工作就没有了是怎么回事……

@yyuurrii34
Copy link
Author

XX-net空闲的时候有有效ip,一工作就没有了是怎么回事……

更换teredo端口号,重建连接,关闭360

@cangyuyao
Copy link

XX-net空闲的时候有有效ip,一工作就没有了是怎么回事……

更换teredo端口号,重建连接,关闭360

没装360,端口换了好几次了,DNS也改了。大致流程:

按照主楼操作ping通;
打开XX-net,变成请求超时,能够扫到两位数有效ip;
浏览器开启代理扩展(开启后自动刷新页面),有效ip数短时间内降到0或1,请求超时+无法访问主机;
关闭代理放置一段时间后会出现短暂ping通,ip数可能发生回升,打开代理……周而复始。

@drykimi
Copy link

drykimi commented Feb 8, 2019

Teredo 参数

类型 : enterpriseclient
服务器名称 : teredo-debian.remlab.net
客户端刷新间隔 : 30 秒
客户端端口 : 19527
状态 : dormant
状态是dormant怎么办?

@drykimi
Copy link

drykimi commented Feb 8, 2019

一开始有数据传回,后面就一直请求超时,无法访问目标主机

@DuckulA
Copy link

DuckulA commented Feb 10, 2019

好用,不过没有那么快速,折腾了几个小时刚凑了50个出来

@ighb
Copy link

ighb commented Feb 11, 2019

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):

【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20

【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)

【4】。修改提供你ipv4连接的网卡的DNS,一般名称是"本地连接",“local network connection”,"无线连接",“wireless lan”,"wireless network connection","宽带连接",“pppoe”,"以太网","ether internet".........注意,宽带连接修改后需要重新拔号
(什么,你小白不知道,那就把所有网卡都改了。)
方法:windows键+R——弹出运行栏,输入ncpa.cpl——右键点击你要更改的连接——属性——ipv4属性——从自动获取dns切换到手动dns——使用以下dns(任选两个):
101.198.198.198 101.198.199.200 114.114.114.114 114.114.115.115
最新研究发现为隧道提供ipv4解析的dns对隧道并发连接时的稳定性支持程度不同,以上为笔者发现的支持较好的dns,使用ISP供应商提供的dns者建议及时更换#12103

【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)

【5】。依次输入以下命令( 括号字样<>为需要替换的内容,包括括号本身,包括括号本身,包括括号本身):

sc config FDResPub start= auto
sc start FDResPub
sc config SSDPSRV start= auto
sc start SSDPSRV
sc config upnphost start= auto
sc start upnphost
netsh interface isatap set state disabled
netsh interface 6to4 set state disabled
netsh interface teredo set state disabled

netsh interface ipv6 set teredo type=enterpriseclient servername=<服务器,强烈建议195.140.195.140,经查157.56.144.215也可用> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

netsh interface ipv6 set interface "Teredo Tunneling Pseudo-Interface" metric=2 forwarding=enabled routerdiscovery=enabled forcearpndwolpattern=enabled enabledirectedmacwolpattern=enabled nud=enabled weakhostsend=enabled weakhostreceive=enabled store=persistent

ping -6 ipv6.test-ipv6.com -l 0 -t

然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】

【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。

请看图:
右边的命令提示符窗口很重要,不要关

以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

谢谢,问题解决了

@zy729
Copy link

zy729 commented Feb 16, 2019

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):

【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20

【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)

【4】。修改提供你ipv4连接的网卡的DNS,一般名称是"本地连接",“local network connection”,"无线连接",“wireless lan”,"wireless network connection","宽带连接",“pppoe”,"以太网","ether internet".........注意,宽带连接修改后需要重新拔号
(什么,你小白不知道,那就把所有网卡都改了。)
方法:windows键+R——弹出运行栏,输入ncpa.cpl——右键点击你要更改的连接——属性——ipv4属性——从自动获取dns切换到手动dns——使用以下dns(任选两个):
101.198.198.198 101.198.199.200 114.114.114.114 114.114.115.115
最新研究发现为隧道提供ipv4解析的dns对隧道并发连接时的稳定性支持程度不同,以上为笔者发现的支持较好的dns,使用ISP供应商提供的dns者建议及时更换#12103

【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)

【5】。依次输入以下命令( 括号字样<>为需要替换的内容,包括括号本身,包括括号本身,包括括号本身):

sc config FDResPub start= auto
sc start FDResPub
sc config SSDPSRV start= auto
sc start SSDPSRV
sc config upnphost start= auto
sc start upnphost
netsh interface isatap set state disabled
netsh interface 6to4 set state disabled
netsh interface teredo set state disabled

netsh interface ipv6 set teredo type=enterpriseclient servername=<服务器,强烈建议195.140.195.140,经查157.56.144.215也可用> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

netsh interface ipv6 set interface "Teredo Tunneling Pseudo-Interface" metric=2 forwarding=enabled routerdiscovery=enabled forcearpndwolpattern=enabled enabledirectedmacwolpattern=enabled nud=enabled weakhostsend=enabled weakhostreceive=enabled store=persistent

ping -6 ipv6.test-ipv6.com -l 0 -t

然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】

【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。

请看图:
右边的命令提示符窗口很重要,不要关

以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

非常感谢,已解决

@asmosn
Copy link

asmosn commented Feb 17, 2019

請求超時
無法訪問目標主機

@yyuurrii34
Copy link
Author

請求超時
無法訪問目標主機

这件事情我研究了很久了。最后感觉是xx-net开发者才能解决这个问题。好像是他的检测ip可用性的模块工作有问题。

@xinmoming
Copy link

有一点用

@jackbaifool
Copy link

請求超時
無法訪問目標主機

这件事情我研究了很久了。最后感觉是xx-net开发者才能解决这个问题。好像是他的检测ip可用性的模块工作有问题。
請求超時
無法訪問目標主機
没有其他方法了吗

@juewu4072
Copy link

虽然请求不时会有超时,但是ip确实是比之前多的多啦,之前直接降到0现在78个,完美

@Andywang089
Copy link

昨天晚上按楼主贴出的一步一步操作,ping了有大概十分钟当时没有连接上,今天早上来到公司从无线换成有线,一分钟内IP数量从0飙升到100,并且稳定在100,感谢兄弟。

@Shell1688
Copy link

#12036 #12017 #12024 #12025 #11769 #11771 #5209 #11559 #11892
笔者网络技术不高,只是不断折腾并总结。最后我将有效ip数突然下滑(就是刚连上还好,过断时间就没有有效ip了)以及经常时断时续这个问题总结了以下几点:
1。teredo服务器的质量
2。udp端口被占用或被污染
4。teredo通道本身的不稳定性(临时性端口的唤醒机制)
5。版本本身的ip筛选策略,当扫描到新的有效ip时会将部分老的移除,而其实老的ip仍然有效只是因为其它原因造成暂时无效的假象。这种现象尤其是当ip扫描线程数过大时极其明显。
针对以上问题,我建议大家进行如下操作(最好按照我说的顺序操作):

【1】。ip扫描线程数设置——关闭自动调整线程,固定最大线程数为 20

【2】。删除/data/gae_proxy/good_ip.txt里面的所有ip(关闭xx-net)

【4】。修改提供你ipv4连接的网卡的DNS,一般名称是"本地连接",“local network connection”,"无线连接",“wireless lan”,"wireless network connection","宽带连接",“pppoe”,"以太网","ether internet".........注意,宽带连接修改后需要重新拔号
(什么,你小白不知道,那就把所有网卡都改了。)
方法:windows键+R——弹出运行栏,输入ncpa.cpl——右键点击你要更改的连接——属性——ipv4属性——从自动获取dns切换到手动dns——使用以下dns(任选两个):
101.198.198.198 101.198.199.200 114.114.114.114 114.114.115.115
最新研究发现为隧道提供ipv4解析的dns对隧道并发连接时的稳定性支持程度不同,以上为笔者发现的支持较好的dns,使用ISP供应商提供的dns者建议及时更换#12103

【4】。【管理员:命令提示符】(没必要用powershell,耗资源。具体方法:windows键+S弹出微软小娜——输入cmd,出现命令提示符——右键,以管理员身份运行)

【5】。依次输入以下命令( 括号字样<>为需要替换的内容,包括括号本身,包括括号本身,包括括号本身):

sc config FDResPub start= auto
sc start FDResPub
sc config SSDPSRV start= auto
sc start SSDPSRV
sc config upnphost start= auto
sc start upnphost
netsh interface isatap set state disabled
netsh interface 6to4 set state disabled
netsh interface teredo set state disabled

netsh interface ipv6 set teredo type=enterpriseclient servername=<服务器,强烈建议195.140.195.140,经查157.56.144.215也可用> clientport=<5001~50001的任意一个数字,原因是这些端口不易被占或被污染>

netsh interface ipv6 set interface "Teredo Tunneling Pseudo-Interface" metric=2 forwarding=enabled routerdiscovery=enabled forcearpndwolpattern=enabled enabledirectedmacwolpattern=enabled nud=enabled weakhostsend=enabled weakhostreceive=enabled store=persistent

ping -6 ipv6.test-ipv6.com -l 0 -t

然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】

【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。

请看图:
右边的命令提示符窗口很重要,不要关

以上只能是初级解决方案,关于如何解决teredo不稳定性,这里用的方式都是笨招。相信有更厉害的大神通过程序解决问题,本人编程早忘光了,脑子是个废物。祝大家上网愉快。
PS:本人右手第三指疼痛!

一开始ping得很顺,没一会就变成“请求超时。
无法访问目标主机。”了

@yyuurrii34
Copy link
Author

yyuurrii34 commented Mar 25, 2019

请各位大佬移步#12103
发表下看法,对teredo隧道作深入探讨,最近的一次回复,我将teredo+goagent+GFW可能部署手绘了一个示意图给大家参考。
@MadMaxPayne8964 @0101777 @Hunerk @hanyz-github @Sam0523 @sd613 @SeaHOH @Shell1688 @ShineZhang090 @agree1111 @Andywang089 @angelasvv @aobatu @aOJzQT @bhoppi @xxnet

@Josephzcy
Copy link

楼主,用你的方法试了,我的情况是刚开始是请求超时,后面有收到回复,然后就是请求超时,无法访问目标主机,一直继续下去

@wa008
Copy link

wa008 commented Apr 9, 2019

楼主,用你的方法试了,我的情况是刚开始是请求超时,后面有收到回复,然后就是请求超时,无法访问目标主机,一直继续下去

+1

@AeneasZhu
Copy link

楼主能否做个自动处理呀?好厉害

@yyuurrii34
Copy link
Author

楼主能否做个自动处理呀?好厉害

#12103
把我的留言查看完。

@Andywang089
Copy link

然后就会不断出现发送0字节的连接测试,一开始会超时几次,后面就稳定连通,这个测试不占端口,因为发送0字节,但有间接唤醒udp临时端口的作用,之所以以前用着用着teredo通道就断了,就是因为要么udp端口容不下被占要么临时端口休眠,一休眠,xx-net就扫描不了ip,接着有效ip都被删了。
所以这个测试要一直进行,切记【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】
【不要关闭命令提示符窗口,不要按下ctrl+C】

【6】。再次重申【不要关闭命令提示符窗口,不要按下ctrl+C】,接着启动XX-net,相信有效ip数会在2分钟内从0窜到100,然后相当稳定。

每次都这样操作一遍,然后保持开启命令提示符窗口状态吗?比如关掉电脑,再打开还要重复这些操作吗?

@SeaHOH
Copy link
Contributor

SeaHOH commented Jul 18, 2019

@Andywang089
不要这么做,有可能整个网络被堵塞。
你都能用了,还折腾什么,IP 本来就只有千个左右,大部分都还封掉了。
扫描线程尽可能降低,不是给你说了使用被动级别设置么,到设置页面去改啊。

@Andywang089
Copy link

@Andywang089
不要这么做,有可能整个网络被堵塞。
你都能用了,还折腾什么,IP 本来就只有千个左右,大部分都还封掉了。
扫描线程尽可能降低,不是给你说了使用被动级别设置么,到设置页面去改啊。

你是说不要按着#12037这样操作,还是说不要重复操作?
另外,现在不能上,
Teredo 参数

类型 : enterpriseclient
服务器名称 : 195.140.195.140
客户端刷新间隔 : 30 秒
客户端端口 : 7164
状态 : probe (primary server)
客户端类型 : teredo client
网络 : managed

xx-net显示 teredo隧道 “正在检查网络”,
一直这样。
还有你说的,设置页面去设置被动级别,如何设置?哪个选项是设置 被动级别呢?

@SeaHOH
Copy link
Contributor

SeaHOH commented Jul 18, 2019

就是说不要按这个贴操作,他的分析正确,但是使用的具体方法有副作用。

还有你说的,设置页面去设置被动级别,如何设置?哪个选项是设置 被动级别呢?

GAEProxy 高级配置 > 全局设置 > 设置级别

@Andywang089
Copy link

就是说不要按这个贴操作,他的分析正确,但是使用的具体方法有副作用。

还有你说的,设置页面去设置被动级别,如何设置?哪个选项是设置 被动级别呢?

GAEProxy 高级配置 > 全局设置 > 设置级别

好的,不折腾了,我大概明白你说的副作用了,被动级别我也找到了,谢谢你

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests