- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
一、正向代理的概念
正向代理是一個位于客?端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。
客戶端必須要進行一些特別的設置才能使用正向代理。
下面以Nginx為例介紹如何搭建正向代理服務器。
二、Nginx正向代理配置
server {
resolver 8.8.8.8;
resolver_timeout 5s;
listen 81;
location / {
allow 192.168.0.0/24;
deny all;
proxy_pass $scheme://$host$request_uri;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $host;
proxy_set_header X-Forwarded-For $host;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_busy_buffers_size 256k;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}
access_log off;
#access_log /var/log/nginx/proxy_access.log
}
三、Nginx正向代理配置說明
配置DNS解析IP地址。
比如Google DNS,以及超時時間(5秒)。
resolver 8.8.8.8;
resolver_timeout 5s;
注意項:
不能有hostname。
必須有resolver, 即dns。即上面的x.x.x.x,換成你們的DNS服務器ip即可。
配置正向代理參數
代理參數均是由Nginx變量組成,其中proxy_set_header部分的配置是為了解決如果URL中帶”.”(點)后Nginx 503錯誤。
proxy_pass $scheme://$host$request_uri; #$http_host和$request_uri是Nginx系統變量。
proxy_set_header Host $http_host;
配置緩存大小,關閉磁盤緩存讀寫減少I/O,以及代理連接超時時間。
proxy_buffers 256 4k; #設置用于讀取應答(來自被代理服務器)的緩沖區數目和大小,默認情況也為分頁大小,根據操作系統的不同可能是4k或者8k。
proxy_max_temp_file_size 0; #當代理緩沖區過大時使用一個臨時文件的最大值,如果文件大于這個值,將同步傳遞請求而不寫入磁盤進行緩存。如果這個值設置為零,則禁止使用臨時文件。
proxy_connect_timeout 30;
proxy_busy_buffers_size 256k; #高負荷下緩沖大小(proxy_buffers*2)
配置代理服務器 Http 狀態緩存時間。
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
四、其它
因為Nginx不支持CONNECT,所以無法正向代理Https網站(如:網上銀行,Gmail)。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP