TINYPROXY——快速搭建反向代理服務器


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM