Previously I played with squid proxy server, today I wanted to try with some alternatives and selected tinyproxy. This proxy also supports HTTP/HTTPS, it is light weight proxy. HTTP/HTTPS. The key features of tinyproxy include: Anonymous mode, Access control, Small footprint, Proxy chaining, remote monitoring and others. The tinyproxy is configurable by editing /etc/tinyproxy/tinyproxy.conf file similar as squid proxy. I chose Ubuntu 16 64-bit for tinyproxy installation and testing.
Installation:
# sudo apt-get install tinyproxy |
Check after installation if tinyproxy process is running:
# systemctl status tinyproxy ● tinyproxy.service – LSB: Tinyproxy HTTP proxy Loaded: loaded (/etc/init.d/tinyproxy; bad; vendor preset: enabled) Active: active (running) since Mon 2018-09-17 10:30:51 CDT; 24min ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/tinyproxy.service ├─32284 /usr/sbin/tinyproxy ├─32287 /usr/sbin/tinyproxy ├─32288 /usr/sbin/tinyproxy ├─32289 /usr/sbin/tinyproxy ├─32290 /usr/sbin/tinyproxy: ├─32291 /usr/sbin/tinyproxy ├─32292 /usr/sbin/tinyproxy ├─32293 /usr/sbin/tinyproxy ├─32294 /usr/sbin/tinyproxy ├─32295 /usr/sbin/tinyproxy └─32296 /usr/sbin/tinyproxy |
By default tinyproxy should work on port 8888. It is possible to change port editing /etc/tinyproxy/tinyproxy.conf. Now testing and receiving the following result:
# curl -I -x http://10.28.30.18:8888 http://russianmafia.ru HTTP/1.0 403 Access denied Server: tinyproxy/1.8.3 Content-Type: text/html Connection: close |
The proxy blocks access because by default it works only with loopback address – 127.0.0.1. Open /etc/tinyproxy/tinyproxy.conf in text editor and enable other IP address related to local network:
Allow 127.0.0.1
Allow 192.168.0.0/16
#Allow 172.16.0.0/12
Allow 10.0.0.0/8
To allow all:
Allow 0.0.0.0/0
Restart tinyprocess service:
# systemctl restart tinyproxy |
And test again:
# curl -I -x http://10.28.30.18:8888 http://russianmafia.ru HTTP/1.1 200 OK Via: 1.1 tinyproxy (tinyproxy/1.8.3) Accept-Ranges: bytes Content-Type: text/html Content-Length: 1799 Server: nginx/1.14.0 Date: Mon, 17 Sep 2018 16:10:31 GMT Last-Modified: Wed, 29 Aug 2018 12:25:52 GMT |