ipv6.tsinghua.edu.cn icon indicating copy to clipboard operation
ipv6.tsinghua.edu.cn copied to clipboard

校外访问ipv6

Open LeeTsinghua opened this issue 5 years ago • 15 comments

本人小白,家中网络环境只支持ipv4。 请问能否通过pulse secure联入校内网再通过ISATAP访问ipv6的资源。

目前大部分情况下都不可以,偶尔能够访问bt.byr.cn,原因不是很清楚。

LeeTsinghua avatar Jul 07 '19 00:07 LeeTsinghua

在win10下按照ISATAP配置后,ipconfig没有 2402:f000:1:1501:。 在进行进一步的配置后,依然无效。 在学校内可以正常使用。

LeeTsinghua avatar Jul 07 '19 06:07 LeeTsinghua

可以提供Mac下的方法,Linux可能类同,但是windows不清楚,手头没有机器,没测试

因为挂载了VPN,因而你进行ISATAP隧道的IP应该是你在校园网的IP,而不是你的公网IP,这点需要注意。 IPV6-tsinghua

  • Mac下的脚本thu6tunnel.sh,应该加入对VPN的检测,如果发现VPN,则使用VPN的IP地址
#!/bin/sh 
#清除IPV6路由表 
route delete -inet6 default  
ifconfig gif0 destroy
VPN_IP=`ifconfig utun0 | grep inet | grep -v inet6 | awk '{print $2}'`
EN0_IP=`ifconfig en0 | grep inet | grep -v inet6 | awk '{print $2}'` 
EN1_IP=`ifconfig en1 | grep inet | grep -v inet6 | awk '{print $2}'`  
if [ -n "$VPN_IP" ]; then
    LOCAL_IP=$VPN_IP # 检测VPN的IP地址
elif [ -n “$EN0_IP” ]; then 
    LOCAL_IP=$EN0_IP 
else 
    LOCAL_IP=$EN1_IP 
fi  
echo $LOCAL_IP

# 挂载IPv6
if [ -n "$LOCAL_IP" ]; then 
    ifconfig gif0 create
    ifconfig gif0 tunnel $LOCAL_IP 166.111.21.1 
    ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$LOCAL_IP 64
    route add -inet6 ::/0 -interface gif0
fi

亲测可行

windows下的应该类似,应该是用netsh int ipv6 isatap set set interface XXX这样的方法去设定VPN所在的接口,然后ISATAP的本地的IP变为校园网IP。就可以使用了。

以后我再测试一下好了

atomsos avatar Jul 24 '19 07:07 atomsos

@LeeTsinghua

$ ifconfig en0; ifconfig utun0; ifconfig gif0 
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	ether c8:69:cd:b7:89:7a 
	inet6 fe80::ca69:cdff:feb7:897a%en0 prefixlen 64 scopeid 0x4 
	inet 192.168.14.57 netmask 0xfffffe00 broadcast 192.168.15.255
	nd6 options=1<PERFORMNUD>
	media: autoselect
	status: active
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1220
	inet 166.111.251.9 --> 166.111.251.9 netmask 0xffffffff 
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
	tunnel inet 166.111.251.9 --> 166.111.21.1
	inet6 fe80::ca69:cdff:feb7:897a%gif0 prefixlen 64 scopeid 0x2 
	inet6 2402:f000:1:1501:200:5efe:a66f:fb09 prefixlen 64 
	nd6 options=1<PERFORMNUD>

en0是我的无线网卡,接入wifi,utun0是VPN,用Mac的Pulse Secure挂载,gif0是isatap,使用修改后的脚本产生。

$ curl -6 ip.sb
2402:f000:1:1501:200:5efe:XXXX:XXXX

atomsos avatar Jul 24 '19 07:07 atomsos

另外,我家这种落后地区的十八线小城市中国电信也开通了IPv6,没有理由其他地区没有IPv6吧。你要不打电话问问ISP,看看到底有没有,是不是能给开通一下。

atomsos avatar Jul 24 '19 07:07 atomsos

ping一下服务器,看看有没有超时.据我所知只支持校内和教育网. 可以试试这个:中南财经政法大学 isatap.znufe.edu.cn 我ping的通

gamecss avatar Aug 15 '19 13:08 gamecss

PS: 清华大学 59.66.4.50 / isatap.tsinghua.edu.cn 北京邮电大学 211.68.71.43 / isatap.bupt.edu.cn 上海交通大学 202.120.58.150 / isatap.sjtu.edu.cn 平顶山大学 211.69.16.36 华中科技大学 218.199.111.9 / isatap.hust.edu.cn 西安建筑科技大学 222.24.128.238 / isatap.xauat.edu.cn 河南工程学院 211.84.0.1 湖南大学 210.43.96.186 210.43.96.182 四川大学 202.115.39.98 / isatap.scu.edu.cn 电子科大 202.115.255.242 华南农业大学 isatap.scau.edu.cn 中南财经政法大学 isatap.znufe.edu.cn 厦门大学 210.34.219.13 亚太电信 tb.ipv6.apol.com.tw

gamecss avatar Aug 15 '19 13:08 gamecss

谢谢,我尝试一下

LeeTsinghua avatar Oct 07 '19 09:10 LeeTsinghua

I configured ISATAP. But still can't access google or something. What can I do now? 3

Altantsooj avatar Oct 09 '19 12:10 Altantsooj

可以提供Mac下的方法,Linux可能类同,但是windows不清楚,手头没有机器,没测试

因为挂载了VPN,因而你进行ISATAP隧道的IP应该是你在校园网的IP,而不是你的公网IP,这点需要注意。 IPV6-tsinghua

  • Mac下的脚本thu6tunnel.sh,应该加入对VPN的检测,如果发现VPN,则使用VPN的IP地址
#!/bin/sh 
#清除IPV6路由表 
route delete -inet6 default  
ifconfig gif0 destroy
VPN_IP=`ifconfig utun0 | grep inet | grep -v inet6 | awk '{print $2}'`
EN0_IP=`ifconfig en0 | grep inet | grep -v inet6 | awk '{print $2}'` 
EN1_IP=`ifconfig en1 | grep inet | grep -v inet6 | awk '{print $2}'`  
if [ -n "$VPN_IP" ]; then
    LOCAL_IP=$VPN_IP # 检测VPN的IP地址
elif [ -n “$EN0_IP” ]; then 
    LOCAL_IP=$EN0_IP 
else 
    LOCAL_IP=$EN1_IP 
fi  
echo $LOCAL_IP

# 挂载IPv6
if [ -n "$LOCAL_IP" ]; then 
    ifconfig gif0 create
    ifconfig gif0 tunnel $LOCAL_IP 166.111.21.1 
    ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$LOCAL_IP 64
    route add -inet6 ::/0 -interface gif0
fi

亲测可行

windows下的应该类似,应该是用netsh int ipv6 isatap set set interface XXX这样的方法去设定VPN所在的接口,然后ISATAP的本地的IP变为校园网IP。就可以使用了。

以后我再测试一下好了

@atomse

大佬你好。按照你的代码配置完/usr/local/bin/thu6tunnel.sh之后在终端运行,返回结果为: route: writing to routing socket: not in table delete net default: not in table ifconfig: interface gif0 does not exist

此时ping6 ipv6.tsinghua.edu.cn失败。

本机信息:Mac OS 10.14.6, 使用Pulse Secure连接的校园网VPN。

请问是哪里出错了呢?

FrancoisHohenzollern avatar Oct 30 '19 01:10 FrancoisHohenzollern

@atomse

补充:此外,使用https://ipv6.tsinghua.edu.cn/isatap/上的另一种方法时:

打开终端,单独输入以下命令:

IP4="我的IPv4地址" # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0

同样无法在校外访问ipv6。请问大佬应当如何解决?谢谢~!

FrancoisHohenzollern avatar Oct 30 '19 02:10 FrancoisHohenzollern

@atomse

补充:此外,使用https://ipv6.tsinghua.edu.cn/isatap/上的另一种方法时:

打开终端,单独输入以下命令:

IP4="我的IPv4地址" # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0

同样无法在校外访问ipv6。请问大佬应当如何解决?谢谢~!

问题是这样的,你没有找对你隧穿到清华那边给你分配的ip地址,你试试下面这个脚本,这个脚本里面的ipv4我设置成了隧穿到清华分配的ip地址,我的是utun4里的ip地址,你用ifconfig看看是不是也是,所以我脚本里面设置的是utun4。 你把下面的内容模仿上面写进脚本,并增加执行权限,然后执行一下 应该就可以了。搞定后后可以用ping6测试一下,ping6 bt.byr.cn 和 ping6 ipv6.tsinghua.edu.cn试试能不能。我想你就是为了上个北邮人吧:)

TsinghuaVPN_IP4=ifconfig utun4 | grep inet | grep -v inet6 | awk '{print $2}' IP4=$TsinghuaVPN_IP4 # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0

cam1681 avatar Apr 01 '20 10:04 cam1681

@atomse 补充:此外,使用https://ipv6.tsinghua.edu.cn/isatap/上的另一种方法时: 打开终端,单独输入以下命令: IP4="我的IPv4地址" # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0 同样无法在校外访问ipv6。请问大佬应当如何解决?谢谢~!

问题是这样的,你没有找对你隧穿到清华那边给你分配的ip地址,你试试下面这个脚本,这个脚本里面的ipv4我设置成了隧穿到清华分配的ip地址,我的是utun4里的ip地址,你用ifconfig看看是不是也是,所以我脚本里面设置的是utun4。 你把下面的内容模仿上面写进脚本,并增加执行权限,然后执行一下 应该就可以了。搞定后后可以用ping6测试一下,ping6 bt.byr.cn 和 ping6 ipv6.tsinghua.edu.cn试试能不能。我想你就是为了上个北邮人吧:)

TsinghuaVPN_IP4=ifconfig utun4 | grep inet | grep -v inet6 | awk '{print $2}' IP4=$TsinghuaVPN_IP4 # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0

成功了!人生中第一次用Mac OS校外连上ipv6!(Windows倒是很容易连上) 感谢大佬哈哈哈!(不过我分配的ip地址是utun2,细节细节

FrancoisHohenzollern avatar Aug 10 '20 08:08 FrancoisHohenzollern

@atomse 补充:此外,使用https://ipv6.tsinghua.edu.cn/isatap/上的另一种方法时: 打开终端,单独输入以下命令: IP4="我的IPv4地址" # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0 同样无法在校外访问ipv6。请问大佬应当如何解决?谢谢~!

问题是这样的,你没有找对你隧穿到清华那边给你分配的ip地址,你试试下面这个脚本,这个脚本里面的ipv4我设置成了隧穿到清华分配的ip地址,我的是utun4里的ip地址,你用ifconfig看看是不是也是,所以我脚本里面设置的是utun4。 你把下面的内容模仿上面写进脚本,并增加执行权限,然后执行一下 应该就可以了。搞定后后可以用ping6测试一下,ping6 bt.byr.cn 和 ping6 ipv6.tsinghua.edu.cn试试能不能。我想你就是为了上个北邮人吧:)

TsinghuaVPN_IP4=ifconfig utun4 | grep inet | grep -v inet6 | awk '{print $2}' IP4=$TsinghuaVPN_IP4 # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0

大佬我又来了TuT... 目前的情况是,用网线(包括用手机usb热点连接)上网并校园网隧穿时,使用上述脚本可以成功连接ipv6-test、byr等网站; 但是在使用wifi上网并遂穿校园网时,使用上述脚本虽然能够ping6不丢包,但是无法连接ipv6-test、byr等网站。相同的wifi、相同的校园网VPN在使用Windows时就可以连接上ipv6-test、byr。请问大佬这要怎么解决呢?

FrancoisHohenzollern avatar Aug 11 '20 08:08 FrancoisHohenzollern

@atomse 补充:此外,使用https://ipv6.tsinghua.edu.cn/isatap/上的另一种方法时: 打开终端,单独输入以下命令: IP4="我的IPv4地址" # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0 同样无法在校外访问ipv6。请问大佬应当如何解决?谢谢~!

问题是这样的,你没有找对你隧穿到清华那边给你分配的ip地址,你试试下面这个脚本,这个脚本里面的ipv4我设置成了隧穿到清华分配的ip地址,我的是utun4里的ip地址,你用ifconfig看看是不是也是,所以我脚本里面设置的是utun4。 你把下面的内容模仿上面写进脚本,并增加执行权限,然后执行一下 应该就可以了。搞定后后可以用ping6测试一下,ping6 bt.byr.cn 和 ping6 ipv6.tsinghua.edu.cn试试能不能。我想你就是为了上个北邮人吧:) TsinghuaVPN_IP4=ifconfig utun4 | grep inet | grep -v inet6 | awk '{print $2}' IP4=$TsinghuaVPN_IP4 # 这里不能有空格 sudo ifconfig gif0 create sudo ifconfig gif0 tunnel $IP4 166.111.21.1 sudo ipconfig set gif0 MANUAL-V6 2402:f000:1:1501:200:5efe:$IP4 64 sudo route add -inet6 ::/0 -interface gif0

大佬我又来了TuT... 目前的情况是,用网线(包括用手机usb热点连接)上网并校园网隧穿时,使用上述脚本可以成功连接ipv6-test、byr等网站; 但是在使用wifi上网并遂穿校园网时,使用上述脚本虽然能够ping6不丢包,但是无法连接ipv6-test、byr等网站。相同的wifi、相同的校园网VPN在使用Windows时就可以连接上ipv6-test、byr。请问大佬这要怎么解决呢?

我的macbook用的就是无线网,你看看给你分配的是不是通过utun2,其他我就不清楚了,现在毕业了手头也没有测试的了,不过你顶多一个星期就回来了,淡定。

cam1681 avatar Aug 14 '20 01:08 cam1681

想问一下校外windows的设置方法,之前用网页上的isatap隧道的方法连上pulse secure可以登录北邮人了,最近又突然连不上了,想问问怎么设置 我感觉是路由器之类的问题,因为我同一台电脑在家上是可以的,到工作的地方又不行了

Tobeamyth avatar Oct 11 '20 03:10 Tobeamyth