代理服务器

部署代理服务器:http代理服务器(squid程序)

主机1部书squid代理服务器:

1、在主机1上安装squid
root@linux_ever:~# apt-get install squid

2、修改squid的配置文件squid.conf
root@linux_ever:~# gedit /etc/squid/squid.conf

定位到下面的位置,将http_access deny deny 改为 http_access allow all

# And finally deny all other access to this proxy

http_access deny all #这里把deny改成allow就可以让任意用户通过你的机器作为代理了</span>
或者将上面的http_access deny deny替换为下面的两行(本次使用的这种配置)

acl localnet src 192.168.1.0/24
http_access allow localnet</span>
这两行的意思是允许192.168.0.0网络上的所有机器通过该代理服务器来访问Web服务器。192.168.0.0/24表明,/之前的网络地址,/之后的24表明子网掩码中1的位数,这种写法等价于192.168.1.0/255.255.255.0

3、重启squid服务器
root@linux_ever:~# service squid restart

还有下面两个命令:

root@linux_ever:~# service squid start 启动运行

root@linux_ever:~# service squid stop 停止运行

service是一个脚本程序(/usr/sbin/service),它为/etc/init.d/目录下的众多服务器程序(httpd, vsftpd, sshd, mysqld等)的启动(start)、停止(stop)、重启(restart)等动作提供了一个统一的管理。

主机2可以测试验证主机1的代理服务:

第一步:在主机2上配置环境变量http_proxy,输入命令:export http_proxy="192.168.0.141:3128" 其中192.168.0.141是主机1的IP地址

第二步:执行wget客户端获得百度的主页,输入命令:wget http://www.baidu.com/index.html

输出为:

root@linux_ever2:~# wget http://www.baidu.com/index.html
--2016-01-15 19:18:28-- http://www.baidu.com/index.html
正在连接 192.168.0.141:3128... 已连接。
已发出 Proxy 请求,正在等待回应... 200 OK
长度: 未指定 [text/html]
正在保存至: “index.html”

[ <=> ] 98,558 --.-K/s 用时 0.03s

2016-01-15 19:18:28 (3.19 MB/s) - “index.html” 已保存 [98558]</span>
第三行可以看到 已连接上了主机1:192.168.0.141:3128,最后一行提示成功获取主页并保存在当前目录下面,可以ls查看一下。

上一篇:Nodejs进阶:如何玩转子进程(child_process)


下一篇:Nodejs进阶:readline实现日志分析+简易命令行工具