國外網站代理服務器(web中間件應用系列)

本系列文章是把作者學習web中間件時候的實操記錄分享出來,內容主要包括web中間件入門的一些理論概念知識、場景應用、程序部署,希望能夠幫到一些初學者,少走一些彎路。Nginx正向代理(共享)上網#代理服務器#、#正向代理#、#反向代理#、#nginx正向代理#、#nginx正向代理上網#、#共享上網#1.場景正向代理可以實現代理上網場景。代理的過程涉及到3個角色,客戶端(即用戶)(client)、代理服務(proxy)、目標服務器(server),客戶端經過代理最終訪問目標服務器的資源。客戶端A電腦:192.168.253.131,不能上網。
代理B電腦:192.168.253.1,192.168.1.100,可以上網。
2.配置步驟(1)配置nginx代理服務修改config/nginx.conf配置,內容如下 server {
listen 8000;
resolver 223.5.5.5 114.114.114.114; #DNS服務器

location / {
proxy_pass http://$http_host$request_uri;
}
}
(2)配置客戶端打開“控制面板”或“IE瀏覽器”-“Internet選項”-“連接”選項卡-“局域網設置”-“代理服務器”,勾選“為LAN使用代理服務器”,地址192.168.2536.1,端口8000,確定。(3)測試訪問訪問地址:http://nginx.org/en/docs/http/ngx_http_core_module.html,可以正常訪問。3.https代理上面的配置隻能代理http協議,現在大多網站都是https協議,隻配置上面是不行的,需要配置https代理。由於nginx本身是不支持https代理的,我網上找瞭各種方法,主要有2種。方法一是給nginx安裝ngx_http_proxy_connect_module模塊,通過編譯安裝,這裡不再贅述,不支持windows。其實這個代理配置主要是針對windows的,Linux下可以用系統防火墻自帶的SNAT源地址轉換更方便,後頭找個時間講講。修改config/nginx.conf配置,內容如下 server {
listen 8000;
resolver 223.5.5.5 114.114.114.114; #DNS服務器
proxy_connect;
proxy_connect_allow 443 563; #制定允許開啟connect的端口,默認是443和563,可以設置為all

location / {
proxy_pass http://$http_host$request_uri;
}
}
方法二是配置另外配置1個server用另一個端口(8001)代理https訪問。但是該方法未成功,找原因也沒找到(不知道其他人咋搞的),這裡不再貼具體配置瞭。等到回頭弄清楚原理以及測試好瞭再把這部分補上。IT小胖豆:初學者踩坑之路及過程分享,希望能夠幫到一些初學者,歡迎各位IT打工人,入坑討論-_-


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/52192/