Skip to content

HTTP代理是一种在网络中扮演中介角色的服务,位于客户端和目标服务器之间。它的核心功能是接收客户端的HTTP请求,代表客户端向目标服务器转发请求,并将服务器响应返回给客户端。这一过程不仅能够 提高访问速度 ,还实现了 隐藏真实IP 的效果,为用户提供了一定程度的隐私保护。

HTTP代理的工作原理涉及以下几个关键步骤:

请求转发 :代理服务器接收客户端的HTTP请求。

目标服务器访问 :代理服务器向目标服务器发起请求。

proxyserver-http-proxy-arch

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

火狐浏览器代理配置

proxyserver-httpproxy-firefox-setting

操作系统代理配置

proxyserver-httpproxy-ubuntu-setting