Linux環(huán)境使用Tinyproxy代理詳解
簡(jiǎn)介
Tinyproxy是一個(gè)開源、輕量級(jí)的HTTP代理服務(wù)器,它旨在提供一種簡(jiǎn)單的方法來在防火墻后面共享Internet連接,或者在大型網(wǎng)絡(luò)中為多個(gè)用戶提供HTTP訪問
特點(diǎn)
- 輕量級(jí):Tinyproxy非常小巧,安裝包只有幾十MB大小,因此非常適合在資源有限的環(huán)境中使用
- 高效:Tinyproxy使用高效的內(nèi)存管理和多線程技術(shù),能夠快速響應(yīng)客戶端請(qǐng)求并處理大量并發(fā)連接
- 易于管理:Tinyproxy的配置文件非常簡(jiǎn)潔易懂,即使沒有太多網(wǎng)絡(luò)知識(shí)的人也可以輕松上手
- 支持多種平臺(tái):Tinyproxy支持多種操作系統(tǒng),包括Linux、macOS和Windows等
安裝
# centos sudo yum install tinyproxy # ubuntu sudo apt install tinyproxy # docker安裝 1. 無配置持久化 docker run -d -p 8787:8888 --name tinyproxy vimagick/tinyproxy:latest 2. 加配置持久化 docker run -d -p 8787:8888 -v /etc/tinyproxy/tinyproxy.conf:/etc/tinyproxy/tinyproxy.conf -v /etc/tinyproxy/filter:/etc/tinyproxy/filter --name tinyproxy vimagick/tinyproxy:latest
配置
# vim /etc/tinyproxy/tinyproxy.conf
涉及修改塊:
# 注釋掉這一行 # Allow 127.0.0.1 # 修改端口號(hào) Port 8787
# 參數(shù)解釋:
- Allow 是允許訪問的主機(jī)IP,不寫就是允許所有主機(jī)訪問
- Port 是代理訪問端口號(hào)
配置擴(kuò)展
# 配置訪問站點(diǎn)限制,打開以下配置 :
Filter "/etc/tinyproxy/filter" FilterURLs On FilterExtended On FilterCaseSensitive On FilterDefaultDeny No
# 參數(shù)解釋:
FilterDefaultDeny :
- 當(dāng)這個(gè)參數(shù)設(shè)置為No 或者 被注釋掉,就代表filter文件內(nèi)的內(nèi)容為黑名單
- 當(dāng)這個(gè)參數(shù)設(shè)置為Yes 就代表filter內(nèi)的內(nèi)容為白名單。
示例:
# 當(dāng)FilterDefaultDeny值設(shè)置為Yes時(shí),只可以通過代理訪問以下網(wǎng)站,即白名單
cat /etc/tinyproxy/filter mp.csdn.net www.baidu.com
啟動(dòng)
systemctl enable tinyproxy.service systemctl status tinyproxy.service systemctl start/stop/restart tinyproxy.service
驗(yàn)證:
curl -v --proxy http://192.168.11.1:8787 www.baidu.com
日志路徑:
/var/log/tinyproxy/tinyproxy.log
應(yīng)用實(shí)踐
docker代理
# 配置 vi /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment = "http_proxy=http://192.168.11.1:8787" "NO_PROXY=localhost,127.0.0.1" Environment = "https_proxy=http://192.168.11.1:8787" "NO_PROXY=localhost,127.0.0.1" # 驗(yàn)證 docker pull nginx:latest
全局代理
# 配置 vi /etc/profile export http_proxy=http://192.168.11.1:8787/ export https_proxy=http://192.168.11.1:8787/ 使環(huán)境變量生效 # source /etc/profile # 驗(yàn)證 curl www.baidu.com
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
改版時(shí)保留原鏈接,創(chuàng)建新的URL的方法
本功能的Alias指令在 httpd.conf中是這一句: #Alias /webpath /full/filesystem/path 去掉前面的#,并做下相應(yīng)的修改即可。2008-09-09
Apache 支持CGI程序和SSI程序的設(shè)置方法
在這里,網(wǎng)頁教學(xué)網(wǎng)和大家探討如何修改服務(wù)器選項(xiàng)讓服務(wù)器能提供簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁內(nèi)容,也就是支持CGI程序及 Server-Side Include(SSI)程序。2009-10-10
Ubuntu Server 16.04 LTS 上安裝 LAMP圖解教程
這篇文章主要介紹了Ubuntu Server 16.04 LTS 上安裝 LAMP圖解教程,需要的朋友可以參考下2016-09-09
Linux給磁盤擴(kuò)容(LVM方式)的方法實(shí)現(xiàn)
本文主要介紹了Linux給磁盤擴(kuò)容(LVM方式)的方法實(shí)現(xiàn),涵蓋PV/VG/LV概念及操作步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2025-05-05
詳解centos7虛擬機(jī)安裝elasticsearch5.0.x-安裝篇
本篇文章主要介紹了centos7虛擬機(jī)安裝elasticsearch5.0.x-安裝篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
淺談ubuntu執(zhí)行.sh文件幾種方式區(qū)別
這篇文章主要介紹了淺談ubuntu執(zhí)行.sh文件幾種方式區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

