2010-11-21

巧用netsh int portproxy为内网转发ipv6代理

由于我所在的校园网一直没有官方的teredo隧道服务器,NAT内网的用户经常困扰于无法使用 ipv6应用和ipv6代理的问题。对于后者,可以在能够访问ipv6的电脑上使用netsh命令集的 netsh interface portproxy配置远程主机特定端口到本机端口的、基于端口的代理服务。 这个"代理端口"既可以使NAT内网能够通过网关主机来使用ipv6代理,也可以使办公区的 电脑能够通过集中的出口来使用ipv6代理,而免去每台PC都要安装ipv6协议和配置隧道的麻 烦。从XP到Win7都可以用相同的命令来配置portproxy功能。
应用示例一:使用portproxy的v4tov6命令,把发送到双栈主机222.20.125.xxx:9339的请 求转发到ipv6.google.com:80
netsh int portproxy add v4tov6 listenport=9339 connectaddress=ipv6.google.com connectport=80 listenaddress=222.20.125.xxx protocol=tcp
应用示例二:使用portproxy的v4tov6命令,把ipv6.google.com:80映射到双栈网关的内网 端口192.168.0.1:9339
netsh int portproxy add v4tov6 listenport=9339 connectaddress=ipv6.google.com connectport=80 listenaddress=192.168.0.1 protocol=tcp
至于GAE fetch的神马代理软件,直接通过修改源码再编译的方法就能在自己外部IP的端口 上提供代理服务,如果懒得改源码重新编译也可以考虑采用portproxy命令来实现。