0%

为 OpenVZ 构架 VPS 添加 ISATAP 隧道

前言

之前一直用的是按照这篇文档,配置的HE隧道。因为教育网ipv6出口在洛杉矶,所以虽然时延很高,但是速度却挺快的。然而最近我校网络中心对海外的ipv6连接进行了限速,在多次进行混淆操作无果后,我想把vps的ipv6换成清华的ISATAP隧道的,看看还会不会限速。

操作

通过参阅tb-tun官方文档,可以发现用tb-tun也可以配置ISATAP。修改后的脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /bin/sh
### BEGIN INIT INFO
# Provides: ipv6
# Required-Start: $local_fs $all
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the ipv6 tunnel
# Description: ipv6 tunnel start-stop-daemon
### END INIT INFO
# /etc/init.d/ipv6tb
touch /var/lock/ipv6tb
case "$1" in
start)
echo "Starting ipv6tb "
setsid /etc/tb_userspace isatap 166.111.21.1 [Client IPv4 Address] sit > /dev/null 2>&1 &
sleep 3s # ugly, but doesn't seem to work at startup otherwise
ifconfig isatap up
ifconfig isatap inet6 add 2402:f000:1:1501:200:5efe:[Client IPv4 Address]/64 # Add as many of these as you need from your routed /64 allocation
ifconfig isatap mtu 1480
route -A inet6 add ::/0 dev isatap
route -A inet6 del ::/0 dev venet0
;;
stop)
echo "Stopping ipv6tb"
ifconfig isatap down
route -A inet6 del ::/0 dev tb
killall tb_userspace
;;
*)
echo "Usage: /etc/init.d/ipv6tb <ruby>start<rp> (</rp><rt>stop</rt><rp>) </rp></ruby>"
exit 1
;;
esac
exit 0

其他的设置按照这篇文档中的教程进行修改即可。

效果

比he隧道的效果好一些,不过还是被限速了。 本地时延还是很高,毕竟一次通信需要往返的时延。

总结

因为我的vps还顺便当seedbox用,为了兼顾与海外盒子做种的需要以及时延的考虑,还是用回之前的he隧道吧,23333。