2009/11/30

自建翻墙代理服务器

长久以来,GFW的问题一直困扰着我,期间 ,使用过puff,ssh等方法,最终随着GFW的升级和种种其他原因不得不放弃了,现在剩下的,也就是今天要介绍的就是tor+privoxy+squid了。
使用tor是因为它基本上是不可能完全被封的,除非真的作成个大中华局域网;而privoxy是一个很好的代理软件,提供了丰富的选项,甚至可以自定义filter进行有针对性的广告屏蔽;而squid作为一个专业的缓冲服务器,自然是节省资源的好帮手(另一个原因是tor的速度实在太慢了,加一个cache还是有必要的)。
下边开始:
首先下载这三个软件:
portable版的tor(自带privoxy)windows 版的Squid
我之前也在我的mss上成功部署过这套软件,不过因为mss的主频和内存实在是太低了,效果不好。
分别解压即可,注意Squid要解压缩到C盘上,因为默认的程序配置文件是在C盘上。
运行PortableTor文件,如果tor不能正常启动,请加桥
同时注意,系统右下角有一个上边标着字母P的蓝色图标,这个就是privoxy的程序图标了。在该图标上点击右键->edit->main configuratioin,就会弹出一个记事本程序,通过这个程序就可以配置privoxy了。
我在这里添加了几个简单的例子。
forward-socks4a twitter.com/ 127.0.0.1:9050 .
debug 8
更多玩法,请参考PortableTor/Data/Privoxy/doc/user-manual/index.html。

至此,tor和privoxy配置完成,接下来搞squid。
将squid/etc下的squid.conf.default文件改名为squid.conf,准备合适的工具编辑这个问题(我的选择是vim,同时将mime.conf.default也更名为mime.conf)。
将http_access deny all这行注释掉(在最开头加入一个#),然后在文件的最后便添加:
http_port 127.0.0.1:3128
cache_peer 127.0.0.1 parent 8118 7 no-query default
never_direct allow all
visible_hostname localhost
http_access allow localhost
http_access deny all
保存,退出即可。
至此,软件配置全部结束,Squid还有更多可以配置的东西,当前只是使用了最基本的设定。
打开一个cmd,在c:/squild的sbin下,运行,"squid -z",建立cache目录,然后,运行squild命令,将你的浏览器的代理服务器设定为127.0.0.1:3128即可。
为了方便,当然也可以将squid注册为系统服务,"squid -i"。嗯,就这么多,试试看吧。

没有评论:

发表评论

Mastodon Daily(2024-04-28)

回家 link