tinyproxy——A light-weight HTTP proxy daemon
准備:
- 具備公網IP服務器,web服務器(Ubuntu 18.04.4 LTS,阿里雲)
- 具備公網IP服務器,reverse proxy 服務器(Ubuntu 18.04.4 LTS,騰訊雲)
- 本地計算機(Ubuntu 20.04 LTS)
操作:
1.在reverse proxy服務器安裝程序tinyproxy.
apt update
apt install tinyproxy
2.在reverse proxy服務器打開配置文件
vim /etc/tinyproxy/tinyproxy.conf
3.在配置文件中查找以下參數,並進行更改
#定義監聽端口,默認端口為8888,當然你可以更改為你喜歡的端口。
#若果端口號小於1024,則需要使用root啟動tinyproxy。
Port 8888
#定義允許連接的IP,默認只允許本地計算機連接。
#若前面加#屏蔽此參數,則允許所有人連接。
#Allow 127.0.0.1
#設置只允許反向代理服務
ReverseOnly YES
#設置反向代理路徑(需要確保web服務器正常連接時可訪問)
#例如:ReversePath "/ip" "http://ip.sb"
ReversePath "/myweb" "http://web服務器IP:port"
4.在reverse proxy服務器中打開端口
反向代理服務器只有打開了Port參數定義的端口,本地計算機才能連接到反向代理服務器。
5.測試
在本地計算機瀏覽器中輸入以下命令進行訪問:
http://reverseproxy服務器IP:8888/myweb
若反向代理成功,則會加載出web服務器的頁面。
注:若添加ReversePath "/ip" "http://ip.sb",則可以在終端中輸入以下命令進行驗證:
curl reverseproxy服務器IP:8888/ip
若代理成功,則會顯示出反向代理服務器的IP地址。
6.附加任務
在反向代理服務器中設置cron以防內存泄漏。
使用命令crontab -e來編輯crontab文件,並且添加以下內容:
0 2 * * * /etc/init.d/tinyproxy restart
注:經本人測試,當長時間運行tinyproxy時有可能會出現客戶端連接服務器時無響應的問題。尤其是長時間沒有客戶端進行連接,服務器長時間處於閑置狀態。
設定每隔2小時重啟tinyproxy服務,則可以避免這種問題。
注:設置僅作個人臨時使用,若作其他用途還需設置其它選項以確保安全。
2020-05-16 15:45:57