squid配置为透明代理和不做透明代理的区别

不做透明代理,传统代理的工作方式是不是如下:
1) 代理服务软件被绑定到代理服务器的8080端口。
    2) 客户端浏览器被配置使用代理服务器的8080端口。
    3) 客户端不需要配置DNS。
    4) 代理服务器上需要配置代理服务器。
    5) 客户端不需要配置缺省路由。
      当我们在客户端浏览器中打开一个web请求,比如“http://www.linuxaid.com.cn”,这时将陆续发生以下事件:
    1) 客户端使用某一端口(比如1025)连接代理服务器8080端口,请求web页面“http://www.linuxaid.com.cn”
    2) 代理服务器向DNS请求“www.linuxaid.com.cn”,得到相应的IP地址202.99.11.120。然后,代理服务器使用某一端口(比如1037)向该IP地址的80端口发起web连接请求,请求web页面。
    3) 收到响应的web页面后,代理服务器把该数据传送给客户端。
    4) 客户端浏览器显示该页面。
从www.linuxaid.com.cn的角度看来,连接是在1.2.3.4地1037端口和202.99.11.120的80端口之间建立的。从client的角度看来,连接是在192.168.1.100的1025端口和1.2.3.4的8080端口之间建立的。
配置为透明代理时工作方式如下:
透明代理的意思是客户端根本不需要知道有代理服务器的存在。
    在以上基础上我们做以下工作:
    1) 配置透明代理服务器软件运行在代理服务器的8080端口。
    2) 配置代理服务器将所有对80端口的连接重定向到8080端口。
    3) 配置客户端浏览器直接连解到Internet。
    4) 在客户端配置好DNS.
    5) 配置客户端的缺省网关为192.168.1.1.
    当我们在客户端浏览器中打开一个web请求,比如“http://www.linuxaid.com.cn”,这时将陆续发生以下事件:
    1) 客户端向DNS请求“www.linuxaid.com.cn”,得到相应的IP地址202.99.11.120。然后,客户端使用某一端口(比如1066)向该IP地址的80端口发起web连接请求,请求web页面。
    2) 当该请求包通过透明代理服务器时,被重定向到代理服务器的绑定端口8080。于是,透明代理服务器用某一端口(比如1088)向202.99.11.120的80端口发起web连接请求,请求web页面。
    3) 收到响应的web页面后,代理服务器把该数据传送给客户端。
    4) 客户端浏览器显示该页面。
    从www.linuxaid.com.cn的角度看来,连接是在1.2.3.4地1088端口和202.99.11.120的80端口之间建立的。从client的角度看来,连接是在192.168.1.100的1066端口和202.99.11.120的80端口之间建立的。
那么在作透明代理时squid.conf里的dns配置部分都不起作用?
还有ftp配置部分在透明代理时应该也是不起作用的是吧?因为这时squid并不代理ftp,而是直接nat出去了对吧?

你可能感兴趣的:(职场,squid,休闲,透明代理)