(真是好久没更新公开的文章了。。。)
放假在家里有时候需要连到学校的内网去搞点奇怪的事情,但是两边没办法直接建立IPv4连接(由于学校是教育网,我家的IP不在free list里面,所以反向连接也不行。而且Win7的VPN好像对IPv6支持不够没法用VPN),幸好两遍都有IPv6(家里的是用了逆六飞)。所以我就写了这么两个小程序通过IPv6来把程序置于学校的内网环境下。
第一个程序是IPv4&IPv6双栈socks5代理服务器端,说白了就是同时支持IPv4&IPv6的socks5代理服务器程序,支持所有类型(4 to 4,4 to 6,6 to 4,6 to 6)的代理请求。把这个丢在没有IPv4公网只有IPv6公网的服务器上。
用法是直接启动proxy.exe就可以了,启动后会同时在IPv4和IPv6的12344端口侦听。
第二个程序是IPv4toIPv6的端口转发程序。因为现在大多数程序都不支持直接通过IPv6连接到SOCKS5代理(包括Firefox)。所以我只好又去写了一个端口转发的玩意。这个东东只支持4to6的转发。在本机用这个程序转发某个端口到刚才的服务器上,之后其他程序设置(或者通过sockscap什么的)SOCKS5代理为本机以及刚才那个端口,就能够连接到服务器的IPv4内网鸟。
启动方法是 4to6trans.exe 本地IPv4侦听端口 转发到的IPv6地址 转发到的端口。
因为写的时候考虑的是我自己用的,所以很偷懒。调试语句什么的没删干净,因此控制台的输出是很乱的,不过不影响使用。4to6端口转发程序的启动参数无防傻措施,打错的话会直接退出。
我是在cygwin下编译的,运行库什么的已经打包进去了。如果有需要Linux的版本的再找我要好了(不过我觉得会既然用Linux了,自己写一个出来什么的不是问题吧XDD)
下载地址:Rayfile
自己写一个出来什么的不是问题吧XDD)