一、代理服務器的理解
- 代理(英文:Proxy)也稱網絡代理,是一種特殊的網絡服務,允許一個網絡終端(一般為客戶端)通過這個服務與另一個網絡終端(一般為服務器)進行非直接的連接。一些網關、路由器等網絡設備具備網絡代理功能。一般認為代理服務有利於保障網絡終端的隱私或安全,以防止攻擊。
個人理解:它類似於代購的角色。如果沒有代購我們買東西直接跟商家溝通要求買個xxx樣的東西;有了代購角色后,我們先向代購請求買個xxx的東西,代購查找一下自己這里有沒有存貨,有的話直接給你發出來,沒有的話呢就去商家那里買來,然后再發給你。
二、常用的代理工具:
- charles:個人感覺界面比較清新,喜歡,且windows和mac都支持
- fiddler:不支持mac,但windows使用的人的較多
- burpsuite:據說入門難,參數多,但是功能比較強大。適合滲透測試。
- mitmproxy:支持二次開發。(推薦測開用戶使用)
- zap:適用安全測試
三、高性能代理服務器:
- squid:詳情參考:https://www.oschina.net/p/squid?hmsr=aladdin1e1
- dante:一個免費的Socks代理服務器。(沒找到更多資料)
四、反向代理:
- nginx:很多公司都選擇這個。比較好用。
五、流量轉發與復制:
- em-proxy:資料地址 http://errornoerror.com/question/12644452033516780791/
- gor:國外star很高的一款開源項目
- iptable
- nginx
六、socks5代理:
- ssh -D參數
七、優秀代理工具必備特性
- 代理功能:http/ https、socks5
- 請求模擬工具:拼裝請求、重放請求,重復請求
- 網絡環境模擬:限速、超時、返回異常
- mock:請求修改、響應修改
- fake:用測試環境替代真實環境