HTTP代理是一种在网络中扮演中介角色的服务,位于客户端和目标服务器之间。它的核心功能是接收客户端的HTTP请求,代表客户端向目标服务器转发请求,并将服务器响应返回给客户端。这一过程不仅能够 提高访问速度 ,还实现了 隐藏真实IP 的效果,为用户提供了一定程度的隐私保护。
HTTP代理的工作原理涉及以下几个关键步骤:
请求转发 :代理服务器接收客户端的HTTP请求。
目标服务器访问 :代理服务器向目标服务器发起请求。
Http 代理配置:
yaml
server:
tcp:
enable: true
# tcp 代理类型,none 为内网穿透,proxy 为 tcp 代理,httpproxy 为 HTTP 代理, socks5 为 socks5 代理
type: "httpproxy"
host: "0.0.0.0"
# type proxy 为 socket 代理,多个 port 则绑定多个本地端口
port: 3210
acceptors: -1
selectors: -1
# idle_timeout 请求等待时间
timeout: 60000
send_server_version: false
# 上传文件的最大 body 大小
max_form_content_size: 102440404
# true 则 keep-alive,false 则 Connection: close
persistent_connections: true
# socket bind backlog 队列长度,默认 50
accept_queue_size: 256
tcp_nodelay: true
# 静态文件 max-age time,单位:秒
cache_time: 86400
request_log_pattern: "%{client}a - %u \"%r\" %s %O %{ms}T %{Host}i \"%{Referer}i\" \"%{User-Agent}i\""
threadPool:
max: 200
min: 5
idleTimeout: 300000