- A+
Tinyproxy是一个小型的基于GPL的HTTP/SSL代理程序,非常适合小型网络而且便于快速部署。这个代理程序最大的优点就是占用系统资源比较少。这里使用的系统为CentOS5.6,可以直接yum方式安装。
安装epel源:
1 |
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm |
安装Tinyproxy:
1 2 |
yum update yum install tinyproxy |
编辑配置文件:
1 |
vim /etc/tinyproxy/tinyproxy.conf |
修改Allow 127.0.0.1为自己IP,只允许自己使用,或者在Allow前面打#注释,允许任何IP都可以连接到Proxy:
1 2 |
# Allow 127.0.0.1 # Allow 192.168.1.0/25 |
启动Tinyproxy服务,设置开机自启:
1 2 |
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端口访问外网,通过强制代理方式限制只能够访问特定的网站。方法如下:
1 |
vim /etc/tinyproxy/tinyproxy.conf |
将以下三句注释去掉:
1 2 3 |
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:
1 |
vim /etc/tinyproxy/filter |
输入过滤规则内容(站点地址),比如:
1 |
163.com |
重启Tinyproxy服务:
1 |
service tinyproxy restart |
PS:此代理软件传输url和数据没有加密,不能用于翻墙。