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

公网服务器开启IPV6,运行XX-NET IPV6模式 #7051

Open
ylwszb opened this issue Oct 9, 2017 · 36 comments
Open

公网服务器开启IPV6,运行XX-NET IPV6模式 #7051

ylwszb opened this issue Oct 9, 2017 · 36 comments

Comments

@ylwszb
Copy link

ylwszb commented Oct 9, 2017

公网服务器开启IPV6,运行XX-NET IPV6模式

继昨天在家整了一天才把IPV6弄通,也都测试成功后,今天到公司,按耐不住我的小心情,就拿公司的备用服务器做了回实验。

请先查看原文:无法启用IPv6的朋友看过来 #6918
再看我昨天写的:我的ipv6成功启用历程 #7000

随着对IPV6的实验和了解逐渐加深,开启IPV6的过程再次简化,具体如下:

先ping一下teredo服务器,如果都ping不通,后面设置啥都没用了。

(1)打开本地连接,找到IPV6协议属性,只手动添加IPV6 DNS,上面的IPV6地址全部自动获取。

(2)以管理员身份打开“PowerShell”,而非CMD,在“PowerShell”中运行“ipv6.bat”文件。

(3)查看一下服务器的系统防火墙,在出/入站规则中各多出“核心网络 - Teredo (ICMPv6-In)”和“核心网络 - Teredo (ICMPv6-Out)”两个规则。

(4)如果在执行“ipv6.bat”文件时,未发现有报错现象,基本上IPV6就能用了。

(5)每次重启机器后连不上IPV6,就再执行一遍
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
或者再运行一遍“ipv6.bat”文件。

(6)到 “http://test-ipv6.com/” 网站测试ipv6连接,“测试项目”中有关ipv6的测试都是“成功”就OK了。

(7)以上全部测试成功后,下载并运行XX-NET,当前版本是3.6.11,再开启XX-NET中的IPV6。这样就算基本设置完成了。每天要在XX中执行一次“检查所有IP”,这样扫出的IP数量才是真实可用的。

因为服务器是暴露在公网下的,IPV6的IP数量锐减的很严重,虽然IP数量所剩不多,但访问网页的速度却很快,也算欣慰了。

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

XX-Net Status:

sys-platform: AMD64, Windows-2008ServerR2-6.1.7601-SP1
os-system: Windows
os-version: 6.1.7601
os-release: 2008ServerR2
os-detail: Version:6-1; Build:7601; Platform:2; CSD:Service Pack 1; ServicePack:1-0; Suite:400; ProductType:0
architecture: 32bit,WindowsPE
browser: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
xxnet-version: 3.6.11

python-version: 2.7.13
openssl-version: 16.0.0 TLSv1_2 h2:alpn

ipv6-status: 1
gws-ip-num: total:12347 good:56
network-status: OK
connected-link: new:1 used:0
worker: h1:2 h2:0
scan-ip-thread-num: 0
ip-quality: 585
is-idle: 0
block-stat: OK
proxy_state: OK
ca_state: OK
Appid_Working: true
Appids_Out_Of_Quota: true
Appids_Not_Exist: false
Using_Public_Appid: false

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

在开启IPV6的模式下,IP数量所剩几十个,但打开网页的速度却很快,也算欣慰了。

@onplus
Copy link
Collaborator

onplus commented Oct 9, 2017

目前自己用没事,通过服务器提供给他人 不安全

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

只是做测试,不共享给其他人。

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

就是IP数量锐减的很严重。
不过在XX中执行一次“检查所有IP”,IP数量又会多起来。

@carryonz
Copy link

carryonz commented Oct 9, 2017

XX-Net Status:

sys-platform: x86_64, Linux-4.9.0-deepin9-amd64-x86_64-with-Deepin-15.4.1-unstable
os-system: Linux
os-version: #1 SMP PREEMPT Deepin 4.9.29-4 (2017-07-17)
os-release: 4.9.0-deepin9-amd64
os-detail: Dist:Deepin; Version:15.4.1; ID:unstable
architecture: 64bit,
browser: Mozilla/5.0 (X11; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0
xxnet-version: 3.6.7

python-version: 2.7.13+
openssl-version: 16.2.0 TLSv1_2 h2:alpn

ipv6-status: 0
gws-ip-num: total:301 good:0
network-status: OK
connected-link: new:0 used:0
worker: h1:0 h2:0
scan-ip-thread-num: 10
ip-quality: 9999
is-idle: 0
block-stat: OK
proxy_state: OK
ca_state: OK
Appid_Working: true
Appids_Out_Of_Quota: false
Appids_Not_Exist: false
Using_Public_Appid: true

@carryonz
Copy link

carryonz commented Oct 9, 2017

能告诉我,这是出了什么问题么

@leiy88
Copy link

leiy88 commented Oct 9, 2017

image

IP数量 12255

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

@carryonz
gws-ip-num: total:301 good:0
good:0 ???

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

没有可用ip数量,建议做一次“检查所有IP”操作,试试。

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

把XX的版本升一下级。

@LakeishaKowalczyk
Copy link

就这几 IPv6 IP,崩嗒不了两天了

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

@Nikolchang
Copy link

MAC 如何设置ipv6?跟上面的一样的么?

@ylwszb
Copy link
Author

ylwszb commented Oct 9, 2017

苹果系统如何开ipv6还没研究过

@Nikolchang
Copy link

那这么说,用Mac直接被排挤了?

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

@Nikolchang Mac系统如何配置ipv6,可以问问“无法启用IPv6的朋友看过来 #6918”帖子的作者“lon91ong”

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

今天的测试结果(XX-NET 3.6.12 ipv6 模式)

IPv6 连接测试

您在公网上的 IPv4 地址是 123.
您在公网上的 IPv6 地址是 2002:
您的 IPv6 服务似乎是.: 6to4
To ensure the best Internet performance and connectivity, ask your ISP about native IPv6. [更多信息]
您似乎正在使用公共的6转4网关;您的路由器可能自动为您提供该功能。这种公共网关没有服务层协议;您在使用中可能会碰到性能问题。最好从您的ISP那里获取原生IPv6地址。 [更多信息]
您的DNS服务器(通常由您的网络服务商提供)已经可以接入IPv6互联网了。

使用 IPv4 域名记录进行测试
成功 (0.261s) 使用 ipv4
使用 IPv6 域名记录进行测试
成功 (0.271s) 使用 ipv6 6to4
使用双栈域名记录进行测试
成功 (0.276s) 使用 ipv6 6to4
双栈域名和大封包测试
成功 (0.282s) 使用 ipv6 6to4
不使用域名的 IPv4 测试
成功 (0.295s) 使用 ipv4
不使用域名的 IPv6 测试
成功 (0.280s) 使用 ipv6 6to4
IPv6 大封包测试
成功 (0.281s) 使用 ipv6 6to4
测试您 ISP 的域名服务器是否使用 IPv6
成功 (0.275s) 使用 ipv6 6to4
查找IPv4服务提供商
成功 (0.506s) 使用 ipv4
查找IPv6服务提供商
成功 (0.452s) 使用 ipv6 6to4

XX-Net Status:

sys-platform: AMD64, Windows-2008ServerR2-6.1.7601-SP1
os-system: Windows
os-version: 6.1.7601
os-release: 2008ServerR2
os-detail: Version:6-1; Build:7601; Platform:2; CSD:Service Pack 1; ServicePack:1-0; Suite:400; ProductType:0
architecture: 32bit,WindowsPE
browser: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36
xxnet-version: 3.6.12

python-version: 2.7.13
openssl-version: 16.0.0 TLSv1_2 h2:alpn

ipv6-status: 1
gws-ip-num: total:12347 good:9285
network-status: OK
connected-link: new:12 used:0
worker: h1:25 h2:0
scan-ip-thread-num: 0
ip-quality: 557
is-idle: 0
block-stat: OK
proxy_state: Fail
ca_state: Fail
Appid_Working: true
Appids_Out_Of_Quota: false
Appids_Not_Exist: false
Using_Public_Appid: false

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

不知道是什么情况,昨天ipv6还用的是teredo,今天莫名其妙的变成了6to4,结果导致XX的ip数量猛增,又回到9千多。而且还发现,使用ipv6的6to4模式,不开启XX,照样能够直接访问Google。

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

新的CMD批处理(我稍微改进了一下),请保存成 ipv6.bat 文件再执行。

@echo off
net start "ip helper"
netsh int ipv6 reset
netsh int ipv6 show teredo
netsh int teredo set state default
netsh int 6to4 set state default
netsh int isatap set state default
netsh int teredo set state server=teredo.remlab.net
netsh int ipv6 set teredo enterpriseclient
netsh int ter set state enterpriseclient
ipconfig /all
netsh int ipv6 show int
netsh int ipv6 show route
netsh int ipv6 show teredo
route DELETE ::/0
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
netsh int ipv6 show prefix
netsh int ipv6 set prefix 2002::/16 30 1
netsh int ipv6 set prefix 2001::/32 5 1
route print
netsh int ipv6 show address
netsh int ipv6 show teredo
netsh int ipv6 show route
netsh int ipv6 show int
netsh int ipv6 add route ::/0 "Teredo Tunneling Pseudo-Interface"
Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters /v AddrConfigControl /t REG_DWORD /d 0
cmd

此版本命令包含:开启“ip helper”服务,重置“ipv6”,重新配置teredo、6to4、isatap,调整teredo类型,删除无用回路,重新设置teredo路由2次,调整优先顺序,配置DNS优先解析为ipv6地址等。

执行完本批处理文件后,会自动寻找IPV6的可用模式,有可能是teredo,也有可能是6to4,如果是6to4状态,则无需开启XX就能直接访问Google。

@onplus
Copy link
Collaborator

onplus commented Oct 10, 2017

需要公网ip的: isatap隧道、6to4隧道、Tunnelbroker

不需要公网ip的:teredo隧道、第三方软件(6box,6plat)

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

昨天在服务器上执行的批处理文件ipv6.bat,ipv6是用的teredo,今天再看就变成了6to4,一直没动过,自己还会变,奇了怪了。

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

难道ipv6的隧道会自动切换,自动选择?

@onplus
Copy link
Collaborator

onplus commented Oct 10, 2017

不是自动切换,,你已经设置了优先级
2002 是6to4,2001是teredo

netsh int ipv6 set prefix 2002::/16 30 1  
netsh int ipv6 set prefix 2001::/32 5 1

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

同样的批处理文件,我在服务器上执行就认的6to4,我在家里的电脑上认的是teredo。
是不是因为使用的网络和公网与内网有关?

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

批处理优先级没变过,昨天还是teredo,今天就变成6to4

@ylwszb
Copy link
Author

ylwszb commented Oct 10, 2017

优先级:6to4比teredo优先,但在内网环境还没看到过6to4,一直都是teredo,但在公网上就能认到6to4。

@kirbyzhu
Copy link

win10始终无法开启ipv6

@ylwszb
Copy link
Author

ylwszb commented Oct 11, 2017

@kirbyzhu
已知win10系统某些命令与win7系统有些命令不通用。
具体问题还要咨询“无法启用IPv6的朋友看过来”的作者“lon91ong”
#6918

@ylwszb
Copy link
Author

ylwszb commented Oct 11, 2017

[提示:执行两遍批处理命令后,ipv6连接成功率会上升,具体设置看这→]#7000 (comment)

@gugu33
Copy link

gugu33 commented Oct 15, 2017

6to4 是不支持内网环境的, 所以内网时是teredo.
win10下所有命令是通用的.但建议直接设置组策略更有效. 6to4和isatap不改,默认即可,teredo 有关的三个设置正好组策略会存在注册表里:
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects{624F5C4B-9A3B-4EDB-8B0E-80730E97194C}Machine\Software\Policies\Microsoft\Windows\TCPIP\v6Transition]
"Teredo_DefaultQualified"="Enabled"
"Teredo_ServerName"="teredo.remlab.net"
"Teredo_State"="Enterprise Client"

本地IP,路由,无需制指定,自动获取即可
加入脚本试试

@ylwszb
Copy link
Author

ylwszb commented Oct 15, 2017

"Teredo_DefaultQualified"="Enabled"
"Teredo_ServerName"="teredo.remlab.net"
"Teredo_State"="Enterprise Client"

netsh interface teredo set state default
netsh interface teredo set state server=teredo.remlab.net
netsh interface ipv6 set teredo enterpriseclient

@gugu33
Copy link

gugu33 commented Oct 17, 2017

对,netsh 这三个命令是同样的效果,但因为系统环境的其他因素干扰,执行效果并不是100%. 有时候你执行几遍也不行.
更改这三个注册表值,才是强制的,肯定成功. 所以我建议用这个代替netsh
有时,若系统从睡眠中恢复,导致teredo暂时失效, 可以对第三个键值进行一次 删除重建操作,马上恢复

@xiaomozhang
Copy link

xiaomozhang commented Nov 14, 2017

在Tunnelbroker上填写的ipv4 client公网地址,为啥在公司是可以的,在家就不行了?在家换成了家里的公网ip地址,并且开启了icmp也还是不行?郁闷中...

@ylwszb
Copy link
Author

ylwszb commented Nov 15, 2017

@gugu33

我也有同感,感觉用命令设置IPV6,像是临时的,在组策略或是注册表中修改才是永久的。

@ylwszb
Copy link
Author

ylwszb commented Nov 15, 2017

@xiaomozhang

公司用的上网线路和家里用的好像不太一样,主要有两点:

(1)商用线路一般都开启IPV6服务,且映射做的都比较好。
(2)家里用网,要考虑的因素有很多,比如ISP服务商是否提供IPV6的服务,我看到的公网IP是否能直接使用,映射条件是否允许,等等……

现在 https://tunnelbroker.net/ 网站在不翻墙的情况下可以直接打开,但是所使用的软件及软件中的连接通道是否被家用网络的ISP服务商给封了,就不得而知了。还有家里电脑虽然能看到公网IP,能不能直接使用还是个问题。

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

9 participants