CentOS Linux VPS安装HTTP代理服务器Tinyproxy

Tinyproxy是一个小型的基于GPL的HTTP/SSL代理程序,非常适合小型网络而且便于快速部署。这个代理程序最大的优点就是占用系统资源比较少。这里使用的系统为CentOS5.6,可以直接yum方式安装。

安装epel源:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

安装Tinyproxy:

yum update
yum install tinyproxy

编辑配置文件:

vim /etc/tinyproxy/tinyproxy.conf


修改Allow 127.0.0.1为自己IP,只允许自己使用,或者在Allow前面打#注释,允许任何IP都可以连接到Proxy:

# Allow 127.0.0.1
# Allow 192.168.1.0/25

启动Tinyproxy服务,设置开机自启:

service tinyproxy restart
chkconfig –level 345 tinyproxy on

相关文件位置:
/etc/tinyproxy/tinyproxy.conf
/var/run/tinyproxy/tinyproxy.pid
/var/log/tinyproxy/tinyproxy.log

将浏览器http代理设为这个代理的IP就能使用了,默认端口Port 8888。企业中可以通过路由器设置只允许代理服务器IP 80端口访问外网,通过强制代理方式限制只能够访问特定的网站。方法如下:

vim /etc/tinyproxy/tinyproxy.conf

将以下三句注释去掉:

Filter “/etc/tinyproxy/filter”
FilterURLs On
FilterDefaultDeny Yes

其它说明:
Filter “/etc/tinyproxy/filter”
过滤配置文件的位置。
FilterURLs On
过滤URL,默认过滤域名。域名过滤只检查域名段,URL过滤则检查整个URL。
FilterExtended On
使用扩展POSIX正则表达式用于匹配过滤规则。默认是使用基本的POSIX正则表达式。
FilterExtended On
使用区分大小写的正则表达式,默认不区分大小写。
FilterDefaultDeny Yes
如果将该指令注释掉或设为No,过滤规则为禁止访问规则。默认为只允许访问过滤规则中的地址。

编辑/etc/tinyproxy/filter:

vim /etc/tinyproxy/filter

输入过滤规则内容(站点地址),比如:

163.com

重启Tinyproxy服务:

service tinyproxy restart

PS:此代理软件传输url和数据没有加密,不能用于翻墙。

参考资料:http://markus.revti.com/2009/10/installing-tinyproxy-as-squid-proxy-server-alternative/
http://blogold.chinaunix.net/u/12592/showart_572760.html
https://banu.com/tinyproxy/

《CentOS Linux VPS安装HTTP代理服务器Tinyproxy》上的3个想法

  1. 你好,我现在人在国外,租了一个阿里云的ECS
    按照你说的方法部署了http,然后修改了允许所有端口访问,
    我主要代理是想用在一些音乐和视频的客户端上,比如QQ音乐要填写地址和端口,这两个我知道
    还需要填写用户名密码这两个怎么设置?

评论已关闭。