很多高校里面使用的网络都支持IPV6,但是往往需要登录校园网账号才能连接外网,本文提供了一种使用IPV6+Tor+Privoxy访问外网的方法。使用该方法,能够实现使用IPV6访问外网(包括被封锁的网站),登录QQ等服务。(本文为原创内容,转载请注明出处)
1.Tor是什么
2.Tor的来源
3.Tor浏览器
4.Tor浏览器的安装
5.通过fte-ipv6 bridge使用IPV6访问外网
6.在其他程序中使用Tor代理上网
7.什么是Privoxy
8.Privoxy的安装
9.Tor和Privoxy的连接
10.Tor和Privoxy的在其他程序中使用
1.Tor是什么
首先来看Tor官网对其的定义:

"The Tor software protects you by bouncing your communications around a distributed network of relays run by volunteers all around the world: it prevents somebody watching your Internet connection from learning what sites you visit, it prevents the sites you visit from learning your physical location, and it lets you access sites which are blocked. "

大概意思就是,Tor通过一个全球各地志愿者维护的分布式的中继网络来反弹你的通信内容以达到保护通信的作用,它可以阻止他人通过监视你的因特网连接了解你访问了哪些网站,阻止你访问的网站了解你的物理位置等信息,另外它还可以让你访问那些被封锁的网站。简而言之,Tor就是一个能够实现匿名通信的自由软件,并且能够通过它访问被封锁的网站。

2.Tor的来源
Tor的核心,“洋葱路由”,是90年代中期美国海军研究实验室的员工, 数学家保罗·西维森(Paul Syverson)和计算机科学家迈克尔·里德(Michael Reed)和David Goldschlag,以保护美国情报通信的目的而开发的软件。之后洋葱路由于1997年交由国防高等研究计划署做进一步开发。
Tor的测试版本, 由 Syverson和计算机科学家罗根·丁格伦(Roger Dingledine)和尼克·马修森(Nick Mathewson) 开发并将其命名为”洋葱路由项目(The Onion Routing project)“简称TOR项目,于2002年9月20日发布。2004年8月13日,西维森(Syverson),丁格伦和马修森在第13届USENIX安全研讨会上介绍提出了 "Tor: 第二代洋葱路由器" 。2004年,美国海军研究实验室发布下一代免费许可的Tor代码, 并和电子前沿基金会(EFF)开始资助丁格伦和马修森继续开发。
2006年12月,丁格伦,马修森等5人成立Tor项目,一个位于马萨诸塞州的501(c)(3) 科研教育的非营利组织负责维护Tor。电子前哨基金会担任Tor项目在其早年的财政赞助商,Tor项目的早期资助者还包括美国国际广播局,新闻国际,人权观察,剑桥大学,谷歌和荷兰的Stichting.net。
3.Tor浏览器
Tor Browser, 前身为 Tor Browser Bundle (TBB), 是Tor项目的旗舰产品。由Mozilla Firefox ESR 浏览器修改而成, 預載TorButton, TorLauncher, NoScript 和 HTTPS Everywhere 等扩充套件与Tor代理。无需安装的绿色软件,支持微软Windows,苹果Mac OS X,GNU/Linux,BSD,以及Unix操作系統。
Tor Browser会自动通过Tor网络启动Tor的后台进程连接网络。一旦关闭程序的便会自动删除隐私敏感数据,如HTTP cookie和浏览历史记录。
斯图尔特·德雷奇(Stuart Dredge,卫报)推荐使用Tor浏览器,以避免窃听并保留在互联网上的隐私。Tor浏览器套件是一个免费的计算机应用程式,可以下载和使用,以避开互联网过滤。它可用来遮蔽一个互联网用户的IP地址,允许匿名浏览。Tor浏览器套件是提供包括简体字(无繁體中文)在内的多国语言界面。
Android平台的TOR程式,名為:Orbot。另外一個程式Orweb浏览器是被建议配搭使用的。
4.Tor浏览器的安装
官网下载地址:https://www.torproject.org/projects/torbrowser.html.en#downloads
在windows下的安装非常简单,和普通软件无异,安装完成后打开Tor Browser
5.通过fte-ipv6 bridge使用IPV6访问外网
点击Connect,之后就是看人品了,因为可能有人无法连接成功,如果无法连接成功,可以参考以下链接进行解决https://tor.stackexchange.com/questions/4727/cant-connect-tor-network-failed-to-establish-network
本人使用的是IPV6网络(什么是IPV6请自行搜索),可以使用fte-ipv6网桥进行连接,操作过程:
打开Tor Browser->点击Configure->点击Yes->在Transport type中选择fte-ipv6->下一步->点击No->再进行连接
如果连接成功,那么恭喜了,因为你不仅可以通过IPV6网络免费上网,并且能够上很多很多网站(此处不解释)。如果你的网络不支持IPV6,那么请尝试使用其他网桥进行连接。
6.在其他程序中使用Tor代理上网
先看一下Tor 官方Q&A给出的解决方案(I want to run another application through Tor)

If you are trying to use some external application with Tor, step zero should be to reread the set of warnings for ways you can screw up. Step one should be to try to use a SOCKS proxy rather than an HTTP proxy. Typically Tor listens for SOCKS connections on port 9050. Tor Browser listens on port 9150.If your application doesn't support SOCKS proxies, feel free to install privoxy. However, please realize that this approach is not recommended for novice users. Privoxy has an example configuration of Tor and Privoxy.If you're unable to use the application's native proxy settings, all hope is not lost. See below.

首先需要注意Tor只支持SOCKET代理,不支持http代理。如果你需要使用的程序支持SOCKET代理,那么可以将代理设置为主机:127.0.0.1 端口:9050(或者试一下9150)

如果你的应用程序不支持SOCKET代理,那就麻烦了,需要使用到Privoxy这个软件将SOCKT和http进行转化。
7.什么是Privoxy
Privoxy是一款带过滤功能的代理服务器,针对HTTP、HTTPS协议。通过Privoxy的过滤功能,用户可以保护隐私、对网页内容进行过滤、管理cookies,以及拦阻各种广告等。Privoxy可以用作单机,也可以应用到多用户的网络。Privoxy基于Internet Junkbuster,按照GNU General Public License进行发布。可以在Linux、Windows、Mac OS X、AmigaOS、BeOS,以及各种Unix上运行。(来自百度百科)
8.Privoxy的安装
下载地址:http://www.privoxy.org/
安装方法:参考官方文档,非常简单http://www.privoxy.org/user-manual/installation.html
在应用程序中设置(本文末尾会有简单的教程)

代理类型:http 主机:127.0.0.1 端口:8118

9.Tor和Privoxy的连接
首先Privoxy的配置要完全搞清楚是非常有难度的,好在官方提供了连接Tor的配置方法http://www.privoxy.org/faq/misc.html#TOR,下面进行简单的翻译
在连接之前,请确保Tor和Privoxy都安装成功,这是非常重要的,如果不成功,请检查安装过程;确保安装成功之后,请往下看:

  • 第一步:找到Privoxy的配置文件,在Privoxy的安装目录中找到config.txt并打开;
  • 第二步:在foward section中找到
# forward-socks5t / 127.0.0.1:9050 .

删掉#,解除注释,如果9050端口不行,试试9150,此时,Tor和Privoxy应该已经连接成功了,如果你在你要使用的应用程序中已经配置好了Privoxy的代理,应用程序应该已经可以上网了

  • 第三步:以上两步已经能确保你通过Tor和Privoxy上网了,除此之外如果你希望通过Privoxy访问局域网,再找到并解除以下三行的注释
# forward 192.168.*.*/ . 
# forward 10.*.*.*/ . 
# forward 127.*.*.*/ .
  • 第四步:如果需要连接局域网中的服务器,再找到并解除下面一行的注释
 # forward localhost/

10.Tor和Privoxy的在其他程序中使用
使用Tor+Pri+IPV6登QQ
打开QQ,点击右上角的三角形,网络设置如下

类型:HTTP代理 地址:127.0.0.1 端口:8118

点击测试,如果成果连接到服务器,说明QQ可以正常使用了。
qqsuccess.png 通过Tor+Privoxy使用其他浏览器上网
给浏览器添加Privoxy代理,参考Privoxy官网文档http://www.privoxy.org/user-manual/startup.html代理类型:http,主机:127.0.0.1 端口:8118

另外如果使用了代理插件,比如AutoProxy或Proxy SwitchySharp,只需要在代理服务器中添加一个代理即可
以AutoProxy+Firefox为例
在Firefox浏览器中找到附加组件,搜索并安装AutoProxy,点击选项->点击代理服务器->编辑代理服务器
autoproxy 添加一个代理服务器(类型为http)代理类型:http,主机:127.0.0.1 端口:8118