CentOS 6.5搭建 http代理服务器 (TinyProxy)


应用场景:比如说公司网络限制了一些网站的访问,而你刚好需要访问,那么就需要借助一些代理服务器进行访问了。

Linux代理软件可以选择强大的Squid,不过Squid略显复杂,为了快速完成一个http代理,那么我们使用另外一款小巧的TinyProxy代理软件。

CentOS 6.5如何搭建一个http代理服务器呢?

1、安装TinyProxy:

 
  1. yum install tinyproxy -y

查看原始配置(过滤掉注释和空行):

 
  1. cat /etc/tinyproxy/tinyproxy.conf | grep -v '#' | grep -v '^$'

编辑修改配置文件,如果没有直接新建即可:

 
  1. # 先备份下吧
  2. cp -a /etc/tinyproxy/tinyproxy.conf /etc/tinyproxy/tinyproxy.conf.bak
  3. vim /etc/tinyproxy/tinyproxy.conf

配置文件内容为:

 
  1. User tinyproxy
  2. Group tinyproxy
  3. Port 8888
  4. Timeout 600
  5. DefaultErrorFile "/usr/share/tinyproxy/default.html"
  6. StatFile "/usr/share/tinyproxy/stats.html"
  7. LogFile "/var/log/tinyproxy/tinyproxy.log"
  8. LogLevel Info
  9. PidFile "/var/run/tinyproxy/tinyproxy.pid"
  10. MaxClients 100
  11. MinSpareServers 5
  12. MaxSpareServers 20
  13. StartServers 10
  14. MaxRequestsPerChild 0
  15. Allow 192.168.1.200
  16. ViaProxyName "tinyproxy"
  17. ConnectPort 443
  18. ConnectPort 563

配置参数解释:

  • port:代理服务器端口,本例是8888
  • Allow IP,这个是用来做IP服务限制的,当你不希望做ip限制,那就注释掉,如果希望做IP限制,只需要把希望使用该服务的IP地址增加即可。本例中不做限制。

启动服务并配置开机自动启动服务:

 
  1. service tinyproxy start
  2. chkconfig --level 35 tinyproxy on

查看端口是否开放:

 
  1. netstat -tlnup | grep 8888
  2. # 查看全部端口监听情况
  3. netstat -tlnup

2、测试是否可用:

2.1、直接使用Linux命令行测试:

 
  1. curl --proxy 192.168.1.170:8888 "http://www.baidu.com/?

2.2、配置火狐浏览器使用代理上网:

选项->网络设置->设置->手动代理配置(M)

44899-jgj5dnryj7h.png

2.2、Chrome插件:SwitchOmega 使用方法,新建情景模式,配置HTTP代理协议