Table of Contents:

squid代理服务器的概念

使用squid做http缓存代理

Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议

Squid 可以充当代理缓存。它将来自客户端(这里指来自 Web 浏览器)的对象请求重定向至服务器。当服务器回复所请求的对象后,它会将这些对象传递给客户端并在硬盘缓存中保存对象副本。超速缓存的其中一个优点是,当多个客户端请求同一对象时,可以从硬盘超速缓存提供该对象。这样客户端接收数据的速度要比从因特网接收快得多。此过程还可以减少网络流量。

利用Stunnel+squid代理实现国内无客户端访问外网

squid是一个用于代理的开源软件,用户主机将http请求发送到部署了squid的服务器,squid可以帮助用户转发http请求。利用squid,我们可以让服务器替我们请求数据,再由服务器转发给我们。

按找squid原理,我们就已经可以进行翻墙了,在国内能够访问的国外服务器上部署squid,将访问谷歌的请求发送给squid,squid替我们请求谷歌数据,再将谷歌数据转发给我们。这就是一个完整的工作过程。

但是由于squid请求报头未加密,在squid服务器向浏览器返回数据时,能够被GFW检测到访问数据来自于谷歌。从而将返回数据过滤掉。之后通过squid返回的数据,都会被GFW过滤掉,即使我们访问的是百度,也会无法收到返回数据。

stunnel是一个开源软件,使用stunnel可以为我们使用tcp协议传输的数据使用SSL协议加密,这样我们的请求,除了客户端和服务器,其他人将无法从数据中提取到有用信息。

参考链接