中科院公寓ipv6免费上网

原理很简单,ipv6上网免费,ipv4有流量限制,只需要中科院以外的地方找台同时支持ipv6、ipv4双栈的电脑,要求是linux系统。自己的电脑通过ipv6与外网ipv6电脑通信,使用这台电脑做代理上ipv4,而自己的电脑可以是linux 可以是windows,在此只介绍一下linux下的方法,windows 下要使用 proxycap + putty实现 ,但个人很烦搞windows下的东西了,自己研究吧,原理都一样。

1.用ssh通过ipv6地址连接到远端电脑,并启用端口转发。
root@local~#ssh -fND 127.0.0.1:1080 用户名@IPV6地址

2.下载redsocks,并运行redsocks,redsocks 会将iptables redirect 到自己的流量转为 socks5 协议格式并转交给ssh提供的sock5代理。
下载redsocks,包内的的配置文件无需修改,此执行文件在 ubuntu 10.04下编译,在ubuntu10.10下测试同样可用,且稳定,其它系统没试。
redsocks.tar.gz

3.以root用户,将以下条目添加到 iptables。
ring0@local~$sudo bash
root@local~#iptables -t nat -N REDSOCKS                #新建REDSOCKS链,必需,此链用于排除 127.0.0.1 的流量被重定向到1080端口,否则redsocks转换后的包会被再次重定向,而无法发送到ssh 打开的1080端口。
root@local~#iptables -t nat -A PREROUTING -p tcp -j REDSOCKS           #将被路由的所有tcp 流量转送到REDSOCKS链,此条目是为支持“虚拟机”通过此方法上网
root@local~#iptables -t nat -A OUTPUT -p tcp -j REDSOCKS                    #将所以本机产生的tcp流量,转送到REDSOCKS链
root@local~#iptables -t nat -A POSTROUTING -p udp -m udp –dport 53 -j SNAT –to-source 替换为您当前获得的ipv4地址如210.77.27.204         #因为中科院在没登陆ipv4网关的情况下DNS也可以用,所以将DNS流量通过本地ipv4网络送出,并做源地址转换
root@local~#iptables -t nat -A REDSOCKS -s 127.0.0.1/32 -p tcp -j RETURN     #127.0.0.1的流量返回默认链,即不重定向源地址为127.0.0.1的流量,使得redsocks转换后的流量可以被送到ssh的1080端口。
root@local~#iptables -t nat -A REDSOCKS -p tcp -j REDIRECT –to-ports 12345   #流量重定向到 redsocks 的12345端口
到此,本机或本机上的guest os就可以通过ipv6免费上网了

中科院公寓ipv6免费上网》有7个想法

  1. changerlow

    我想请教下,如果是实现代理服务器的大概步骤是完成哪些命令,对iptables和redsocks的使用规则不算很明白,望指教。 就是指定代理服务器的ip address和 port 实现重定向到该代理服务器上,http和socks的都指点下,谢谢了

    回复
  2. changerlow

    我想在ubuntu中通过redsocks和iptables实现一个代理服务器的重定向,然后按照您给的iptables的规则去试了,不成功,所以想问下需要注意哪些方面,就实现socks5的代理。启动redsocks需要什么命令,还有需要哪些iptables的规则来配合。 谢谢 哈 问题有点长。

    回复
    1. ring0 文章作者

      修改 redsocks.conf 中的 redsocks { }段下的:ip = 127.0.0.1; 和port = 1080;两行为你的sock5代理服务器的ip和端口。iptables规则不变

      回复

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据