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 #30

Open
LeeTsinghua opened this issue Jul 7, 2019 · 15 comments
Open

校外访问ipv6 #30

LeeTsinghua opened this issue Jul 7, 2019 · 15 comments

Comments

@LeeTsinghua
Copy link

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

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

@LeeTsinghua
Copy link
Author

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

@atomsos
Copy link

atomsos commented Jul 24, 2019

可以提供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
Copy link

atomsos commented Jul 24, 2019

@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
Copy link

atomsos commented Jul 24, 2019

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

@ghost
Copy link

ghost commented Aug 15, 2019

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

@ghost
Copy link

ghost commented Aug 15, 2019

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

@LeeTsinghua
Copy link
Author

谢谢,我尝试一下

@Altantsooj
Copy link

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

@FrancoisHohenzollern
Copy link

FrancoisHohenzollern commented Oct 30, 2019

可以提供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
Copy link

@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。请问大佬应当如何解决?谢谢~!

@cam1681
Copy link

cam1681 commented Apr 1, 2020

@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

@FrancoisHohenzollern
Copy link

FrancoisHohenzollern commented Aug 10, 2020

@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
Copy link

FrancoisHohenzollern commented Aug 11, 2020

@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。请问大佬这要怎么解决呢?

@cam1681
Copy link

cam1681 commented Aug 14, 2020

@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,其他我就不清楚了,现在毕业了手头也没有测试的了,不过你顶多一个星期就回来了,淡定。

@Tobeamyth
Copy link

Tobeamyth commented Oct 11, 2020

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

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

No branches or pull requests

6 participants