CentOS 6.5搭建http代理服务器(TinyProxy)
应用场景:比如公司网络限制了一些网站的访问,而你需要访问,那么不得不借助一些代理服务器进行访问。
Linux代理软件可以选择强大的Squid,不过Squid略显复杂,为了最快速度完成一个http代理,那么我们使用另外一款小巧的TinyProxy代理软件。
CentOS 6.5如何搭建一个http代理服务器呢?
1、安装TinyProxy:
yum install tinyproxy -y
查看原始配置(过滤掉注释和空行):
cat /etc/tinyproxy/tinyproxy.conf | grep -v '#' | grep -v '^$'
编辑修改配置文件,如果没有直接新建即可:
# 先备份下吧cp -a /etc/tinyproxy/tinyproxy.conf /etc/tinyproxy/tinyproxy.conf.bakvim /etc/tinyproxy/tinyproxy.conf
配置文件内容为:
User tinyproxyGroup tinyproxyPort 8888Timeout 600DefaultErrorFile "/usr/share/tinyproxy/default.html"StatFile "/usr/share/tinyproxy/stats.html"LogFile "/var/log/tinyproxy/tinyproxy.log"LogLevel InfoPidFile "/var/run/tinyproxy/tinyproxy.pid"MaxClients 100MinSpareServers 5MaxSpareServers 20StartServers 10MaxRequestsPerChild 0Allow 192.168.1.200ViaProxyName "tinyproxy"ConnectPort 443ConnectPort 563
配置参数解释:
- port:代理服务器端口,本例是8888
- Allow IP,这个是用来做IP服务限制的,当你不希望做ip限制,那就注释掉,如果希望做IP限制,只需要把希望使用该服务的IP地址增加即可。本例中不做限制。
启动服务并配置开机自动启动服务:
service tinyproxy startchkconfig --level 35 tinyproxy on
查看端口是否开放:
netstat -tlnup | grep 8888# 查看全部端口监听情况netstat -tlnup
2、测试是否可用:
2.1、直接使用Linux命令行测试:
curl --proxy 192.168.1.170:8888 "http://api.k780.com/?app=ip.local&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json"
2.2、配置火狐浏览器使用代理上网:
选项->网络设置->设置->手动代理配置(M)
2.2、Chrome插件:SwitchOmega 使用方法,新建情景模式,配置HTTP代理协议,配置界面如下图:
转载自:http://www.jyguagua.com/?p=3356