突破防火墙封锁:使用Squid代理上网

目录

单位网关只限制访问外网ip,不知道是何种方式探测有效ip,估计会检测MAC地址,ip地址与MAC地址绑定,只有有效ip地址并且安装赛门铁克定制版SEP软件才可以访问外网。但SEP没提供Linux版本(定制版竟然没有多操作系统。。),想用Linux上网只能单独提出申请,太费劲。只好在虚拟机中装Linux共享上网。装好Fedora,试过NAT方式、桥接方式,试过Fedora克隆MAC地址,均无法访问外网。只好用我想到的最费劲的方式:架设代理服务器。

1. 获取Squid For Windows

Squid需要在Cygwin或MinGW环境中编译,参见官方wiki《Squid on Windows

另外Acme Consulting S.r.l.GuidoSerassio 提供了一个编译好的windows二进制包:Squid for Windows。我使用其中的2.7版本。

2. 安装Squid

解压缩Squid for Windows到某目录,最好是配置文件的默认目录c:/squid下,这样配置文件无需大范围改动,很适合我这种初学者。

创建配置文件中提到的所有目录,其实只需创建/squid/var/cache目录。

进入Squid可执行程序目录

cd c:\squid\sbin

安装Squid服务

squid -i

上述命令生成服务默认名为SquidNT。

初始化Squid缓存

squid -z

启动Squid服务。

net start squid

3. 使用Squid

根据Squid配置文件中的端口,设置http代理

export http_proxy=//your-host-machine-ip:3128