tinyproxy——A light-weight HTTP proxy daemon
准備:
- 具備公網IP服務器(Ubuntu 18.04.4 LTS,阿里雲)
- 本地計算機(Ubuntu 20.04 LTS)
操作:
1.在服務器安裝程序tinyproxy.
apt update
apt install tinyproxy
2.在服務器打開配置文件
vim /etc/tinyproxy/tinyproxy.conf
3.在配置文件中查找以下參數,並進行更改
#定義監聽端口,默認端口為8888,當然你可以更改為你喜歡的端口。
#若果端口號小於1024,則需要使用root啟動tinyproxy。
Port 8888
#定義允許連接的IP,默認只允許本地計算機連接。
#若前面加#屏蔽此參數,則允許所有人連接。
#Allow 127.0.0.1
4.在服務器打開端口
只有打開了Port參數定義的端口,本地計算機才能連接到服務器。
5.測試
在本地計算機firefox瀏覽器中設置代理:首選項->網絡設置->手動代理配置。在HTTP代理選項輸入服務器IP地址和端口號。
通過IP查詢工具來判斷是否代理成功:若IP地址為服務器IP地址,地理位置顯示為服務器所在地,則代理成功。
若IP地址為本地計算機IP地址,地理位置顯示為本地計算機所在地,則代理失敗,請再三檢查服務器端口是否開放。
若想要計算機所有程序都通過代理連接網絡,則需要設置本地計算機全局代理。
本地計算機全局代理設置:系統設置->網絡->網絡代理。在網絡代理的設置選項中選擇手動,然后在HTTP代理選項輸入服務器IP地址和端口號。
6.附加任務
設置cron以防內存泄漏。
使用命令crontab -e來編輯crontab文件,並且添加以下內容:
0 2 * * * /etc/init.d/tinyproxy restart
注:經本人測試,當長時間運行tinyproxy時有可能會出現客戶端連接服務器時無響應的問題。尤其是長時間沒有客戶端進行連接,服務器長時間處於閑置狀態。
設定每隔2小時重啟tinyproxy服務,則可以避免這種問題。
注:1.我本意是解決CS:GO連接到任意官方服務器失敗的問題,更換DNS偶爾可以解決此問題。但總有例外,無奈使用此方法,代理后問題解決。此時需要設置計算機全局代理。
2.此設置僅作個人臨時使用,若作其他用途還需設置其它選項以確保安全。
2020-05-13 00:46:49