
以下为面试问答的内容
1. 什么是代理服务器?代理服务器在计算机网络中有什么用途?
回答 : 代理服务器是指那些作为客户端和资源提供商或服务器之间的中间件的物理机或者应用程序。客户端从代理服务器中寻找文件、页面或者是数据,而且代理服务器能处理客户端与服务器之间所有复杂事务,从而满足客户端的生成的需求。
代理服务器是WWW(万维网)的支柱,它们其中大部分都是Web代理。一台代理服务器能处理客户端与服务器之间的复杂通信事务。此外,它在网络上提供的是匿名信息(LCTT 译注:指浏览者的 IP、浏览器信息等被隐藏),这就意味着你的身份和浏览痕迹都是安全的。代理可以去配置允许哪些网站的客户能看到,哪些网站被屏蔽了。
2. Squid是什么?
回答 : Squid是一个在GNU/GPL协议下发布的既可作为代理服务器,同时也可作为Web缓存守护进程的应用软件。Squid主要是支持像HTTP和FTP那样的协议,但是对其它的协议比如HTTPS,SSL,TLS等同样也能支持。其特点是Web缓存守护进程通过从经常上访问的网站里缓存Web和DNS数据,从而让上网速度更快。Squid支持所有的主流平台,包括Linux,UNIX,微软公司的Windows和苹果公司的Mac。
3. Squid的默认端口是什么?怎么去修改它的操作端口?
回答 : Squid运行时的默认端口是3128。我们可以通过编辑它的配置文件来把它的默认端口修改成未被用户使用的端口,路径是 /etc/squid/squid.conf ,建议如下。
用你的编辑器打开 ‘/etc/squid/squid.conf’ 文件。
# nano /etc/squid/squid.conf现在把它修改成未被使用的其它端口,并保存退出。
http_port 3128重新启动Squid代理服务,如下显示。
# service squid restart4. 你的公司管理层要求你通过Squid代理服务器屏蔽掉一些域名,你怎么做?
# touch /etc/squid/blacklistb. 用nano编辑器打开这个文件。
# nano /etc/squid/blacklistc. 以每行一个域名的方式将想要屏蔽的域名写进这个文件里。
.facebook.com.twitter.com.gmail.com.yahoo.com...d. 保存退出,然后从 ‘/etc/squid/squid.conf’ 打开Squid配置文件。
# nano /etc/squid/squid.confe. 在配置文件中添加如下行。
acl BLACKLIST dstdom_regex -i “/etc/squid/blacklist”http_access deny blacklistf. 保存配置文件并退出,重启Squid服务让其生效。
# service squid restart5. 在Squid中什么是媒体范围限制(Media Range Limitation)和部分下载?
# service squid stop# rm -rf /var/lib/squid/cache/*<b. 创建交换分区目录。
# squid -z8. 你有一台工作中的机器可以访问代理服务器,如果想要限制你的孩子的访问时间,你会怎么去设置那个场景?
# nano /etc/squid/squid.confb. 在配置文件中添加如下行,保存文件并退出。
acl ALLOW_TIME time M T W H F 16:00-19:00shttp_access allow ALLOW_TIMEc. 重启Squid服务。
# service squid restart9. Squid存储的数据是什么文件格式?