NaïveProxy

出自 ArchWiki

NaïveProxy 是一个跨平台代理,它使用 Chromium 的网络堆栈来伪装流量,并在绕过中国的防火长城时提供强大的审查抵抗能力和低可检测性。它可以缓解导致检测的 TLS 指纹问题,并在中国大规模封锁基于 TLS 的审查规避工具的情况下幸存下来。它需要一个 naiveproxy 客户端,并且需要一个带有 forwardproxy 模块的 Caddy 服务器才能工作。

安装

安装 naiveproxyAUR 并运行 naiveproxy config.json。这是一个示例配置文件

config.json
{
  "listen": "socks://127.0.0.1:1080",
  "proxy": "https://myUsername:myStrongPassword@my.domain"
}

配置

Naiveproxy 无法在没有带有 forwardproxy 模块的 caddy 服务器的情况下运行。您可以使用 xcaddy 构建它

$ go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
$ ~/go/bin/xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive

然后,配置 caddy

/etc/caddy/Caddyfile
{
  order forward_proxy before file_server
}
:443, my.domain:443 {
  tls /etc/caddy/ssl.cer /etc/caddy/ssl.key
  forward_proxy {
    basic_auth myUsername myStrongPassword
    hide_ip
    hide_via
    probe_resistance
  }
  file_server {
    root /var/www/html
  }
}

请注意,:443 必须首先出现,此 Caddyfile 才能工作。请参阅 Caddyfile 文档以了解如何配置 TLS 证书。

然后启动 caddy 服务器

# setcap cap_net_bind_service=+ep ./caddy && ./caddy start

您可能还希望将 caddy 作为守护进程运行