如何在Linux服务器上安装和设置TinyProxy
Tinyproxy是一个HTTP/HTTPS代理。它是一个轻量级的,快速,非常易于配置的,并且是开源代理服务。Tinyproxy也可以配置为反向代理。在那些系统资源不是很大的服务器系统上非常适用。
功能介绍
Tinyproxy配置和修改简单。
很小的内存占用意味着它在操作系统上占用的空间非常小。它的内存占用几乎是2MB左右。
匿名模式允许对单个HTTP头进行授权,哪些是应该被允许的,哪些是不应该被允许的。
通过阻止未经授权的用户进行访问控制。
过滤功能允许用户通过创建黑名单和白名单来阻止或允许某个域名。
隐私功能控制从HTTPS/HTTP服务器传入和传出的数据。
安装TinyProxy
通过键入以下命令更新系统包。
sudo apt-get update
sudo apt-get upgrade -y
更新完成后,输入此命令安装Tinyproxy。
sudo apt-get -y install tinyproxy
Tinyproxy安装后。要启动和检查Tinyproxy的状态,输入这些命令。
sudo systemctl tinyproxy start
sudo systemctl tinyproxy status
配置网页浏览器
为了让您的Tinyproxy工作,您必须改变您的网络浏览器的一些设置。为此,进入Web浏览器网络设置,然后单击手动代理配置,然后在HTTP代理栏中,输入要在其上运行Tinyproxy的公共IP_Address和端口号(默认情况下,tinyproxy端口号为8888)

您也可以使用foxyproxy来配置您的Web浏览器。它是一种代理管理工具,它比firefox代理配置的有限功能要好得多。它是Firefox和Chrome网络浏览器的扩展,可以从其商店下载。
Tinyproxy配置
Tinyproxy配置文件位于“ etc / tinyproxy / tinyproxy.conf”路径中。
要访问它,请键入以下命令。
cd etc/tinyproxy/tinyproxy.conf
要在Tinyproxy配置文件中进行更改,请使用vim打开它。
sudo vim etc/tinyproxy/tinyproxy.conf
转到“Allow 127.0.0.1”行,修改为您的IP地址。

现在进入#Listen 192.168.0.1行。把这行注释出来,并在里面写上你的IP_Address。

允许和阻止用户IP的范围
Tinyproxy允许您添加或阻止一个用户IP或一系列IP使用tinyproxy。要允许或禁止用户IP,请到Allow 127.0.0.1这一行,在这一行下面,添加你想要允许的IP地址[IP_Address]。为了允许一个范围的IP地址,就在Allow 192.168.0.0这一行下面添加行。

Allow [IP_Address/range]
对于封禁一个用户IP或IP范围,只需注释出你想要封禁的IP_Address。在tinyproxy中,默认情况下,所有的IP都被屏蔽。
授权
在tinyproxy中,您可以设置授权,这样只有那些被授权的用户才能访问tinyproxy。要设置授权凭证,请到#BasicAuth用户密码这一行。取消这一行,并在这一行的最后写上您的密码。
BasicAuth user password [Your Password]
添加过滤器
您也可以通过使用tinyproxy屏蔽网站来添加流量过滤器。按照添加流量过滤器的说明。
进入过滤器"/etc/tinyproxy/filter "行。注释出这一行。你可以把过滤器放在URL或域上。另外,在这行下面,注释掉另一行 "FilterExtanded On"。还有 "FilterDefaultDeny Yes"。
保存更改,并在过滤器文件中添加您要屏蔽的网站的域名。你可以在"/etc/tinyproxy/filter "路径下访问该过滤器文件。所以用vim打开它。
sudo vim etc/tinyproxy/filter
逐行添加域名。你可以添加任何你想屏蔽的域名,而且数量不限。
任何时候您在过滤器列表或tinyproxy配置文件中做任何改变,您必须重新启动tinyproxy服务。要重启tinyproxy服务,请输入命令。
service tinyproxy restart
现在通过输入命令允许防火墙。
sudo iptables -A INPUT -j ACCEPT -m comment --comment “tinyproxy” -s 192.163.28.73/24 -p tcp --dport 8888
使用Cron Job来控制TinyProxy
如果你想设置你的tinyproxy的时间,比如你想什么时候启动、重启或停止tinyproxy。你可以用Linux cron job的一个特殊功能来做。它遵循这个模式时间(分钟,小时,月日,月日,周日)路径命令。要编辑cron作业,键入命令crontab -e。
要设置tinyproxy的开始时间,键入以下命令。
0 6 * * * etc/init.d/tinyproxy start
要设置tinyproxy的停止时间,键入以下命令。
0 23 * * * etc/init.d/tinyproxy stop
这意味着tinyproxy服务将在每天早上6点自动开始,晚上11点停止。
Tinyproxy是一个有用的和简单的工具来设置HTTP/HTTPS代理。它适用于小型服务器。从本文中你可以了解到,如何安装,配置和使用tinyproxy。