内网Windows XP用户使用ISATAP隧道的方法(附自动配置脚本)

声明: 本文采用方法来自 http://blog.lifetoy.org/2010/01/31/isatap-behide-nat/, 我仅仅是写了一个自动配置脚本(不包括配置路由器).

首先, 这个方法只能让内网一台机器用上ISATAP隧道(仅仅是简单的转发了相关数据包而已). 主要步骤分为两个:

  • 配置路由器转发协议号41的数据包到你的内网机器
  • 修改本机的ISATAP相关配置(拥有外网环境则会自动完成这一步, 内网环境需要手动处理一些问题)

只有一部分路由器本来的FIRMWARE支持转发协议号41的数据包, 如果你用的路由器不支持, 那就只能尝试dd-wrt或者openwrt了. 如果你的路由器很不幸的也不能刷这类自定义固件, 那也就没办法了..(嗯)

Linux类环境可以使用iptables实现转发(假设你的内网IP地址为192.168.0.10, 网关IP为192.168.0.1, 下同):

iptables -t nat -A PREROUTING -d 192.168.0.10 -p 41 -j DNAT --to 192.168.0.1

openwrt则可以修改文件 /etc/config/firewall: (此段为转载)

config redirect
option src                      wan
option dest                     lan
option dest_ip          192.168.0.10
option proto            41

至此, 第一步就做完了.

第二步, 可以用下面的脚本自动完成.
原文给出的bat脚本我在win7和winxp里都试过, 不能发挥应有的作用, 而且每次外网ip变动时都需要修改, 这对于动态ip用户更是无法接受的. 于是我用Python重写了一个脚本, 目前只能在XP系统使用. (其实要在Win7下用应该只需要很小的修改, 不过我暂时没测试环境:P)
注: 脚本中写的是上交的isatap隧道服务器配置, 如需使用其他服务器, 稍加修改即可.

Continue reading 内网Windows XP用户使用ISATAP隧道的方法(附自动配置脚本)

释放教育网的潜能! 教育网开启IPv6完全教程

IPv6不是一个传说, 它确实地存在于这个神奇的国度. —题记

首先介绍基本的 IPv6 协议安装方法, 以及实现常用接入方法的语句:

对于Windows XP用户:

安装ipv6的语句:

netsh int ipv6 install

对于Windows XP/2003/Vista/7用户:

禁用6to4:

netsh int ipv6 6to4 set state disabled

设置IPv6 DNS服务器:

netsh int ipv6 add dns "本地连接" <dns服务器地址></dns服务器地址>

双栈/原生IPv6接入:
无需特别设置
ISATAP隧道设置:

netsh interface ipv6 isatap set state disabled
netsh interface ipv6 isatap set router <isatap隧道服务器地址>
netsh interface ipv6 isatap set state enabled

固定IP设置:

netsh interface ipv6 add address "本地连接" <固定IP地址>;
netsh interface ipv6 add route ::/0 "本地连接" <网关地址> publish=yes

Tunnel Broker设置:
访问注册账户,记下获得的ipv6地址,并启用(enable)通道
然后在本机:

ipv6 ifcr v6v4 <本机IPv4地址> 
ipv6 adu 5/<获得的IPv6地址>
ipv6 rtu 2000::/3 5

其中:数字5是在执行“ipv6 ifcr v6v4 <本机IPv4地址> ” 时,系统生成的接口 index编号。
注意:Windows XP重启后上述配置参数不会保存,所以用户需要重新配置。

对于Linux用户:

ISATAP隧道设置(Ubuntu/Debian):

sudo apt-get install isatapd
sudo isatapd -r <isatap隧道服务器地址>

Tunnel Broker设置:

iptunnel add sit1 mode sit remote  local <本机IPv4地址> ttl 30 //sit1是属于tunnel的那个接口,可随便设,但不能用sit0
ifconfig sit1 up
ifconfig sit1 inet6 add <获得的IPv6地址>/128
route -A inet6 add 2000::/3 sit1
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
Continue reading 释放教育网的潜能! 教育网开启IPv6完全教程
QR Code Business Card