原创文章,转载请注明出处
https://qiedd.com/
0. 简介
项目地址: https://github.com/klzgrad/naiveproxy
NaiveProxy Server 端可以理解为集成在 Caddy 上的一款代理, 非常容易部署, 但是需要自行编译 Caddy
1. 安装 Caddy
Arch Linux
# xcaddy 在 aur 源 yay -Sy caddy xcaddy-bin go
其他发行版
go 安装: https://go.dev/doc/install
Caddy 安装: https://caddyserver.com/docs/install
xCaddy安装: https://github.com/caddyserver/xcaddy
# 编译 Caddy xcaddy build --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive # 先关闭运行中的 Caddy systemctl stop caddy # 替换原版 caddy mv caddy /usr/bin/caddy # 查看是否编译成功 caddy list-modules # 结尾几行 ....... Standard modules: 100 http.handlers.forward_proxy Non-standard modules: 1 Unknown modules: 0
2. NaiveProxy 配置
修改 /etc/caddy/Caddyfile
{ order forward_proxy before file_server servers :80 { protocols h1 h2 h2c h3 } servers :443 { protocols h1 h2 h2c h3 } } import /etc/caddy/conf.d/*
在 /etc/caddy/conf.d
下新建一个文件
# vim /etc/caddy/conf.d/demo.example.com :443, demo.example.com { route { forward_proxy { basic_auth user password hide_ip hide_via probe_resistance } reverse_proxy https://www.lovelive-anime.jp { header_up Host {upstream_hostport} transport http { tls } } } }
将上面配置的 demo.example.com
替换成你自己的域名
basic_auth
user password 中的 user 和 password 可以自行修改
可以这样生成一个 UUID 作为密码
# bash 一般都行 cat /proc/sys/kernel/random/uuid # fish shell 自带 uuidgen uuidgen
3. 启动 NaiveProxy
我们只需要把 Caddy 启动之后, NaiveProxy 就可以跟着一起启动了
# 启动 Caddy systemctl start caddy # 添加 Caddy 开机启动 systemctl enable caddy
4. 使用 NaiveProxy
小火箭
选 HTTPS 或者 HTTP2 都行, 地址填域名, 端口填 443, 用户就你自己的用户名, 密码也是你设置的密码
如何选择了 HTTPS, 就要在下面选择 “填充”, HTTP2 不用
Matsuri / SagerNet
域名端口, 用户名, 密码填完就行了
1 条评论
pooo · 2024年3月5日 上午1:11
http://www.lovelive-anime.jp这个是伪装网站吗? 我记得以前配置的naive协议有个静态网站文件,将域名伪装成这个静态网站。只是觉得之前的配置很多别的信息,不太懂不敢用了,想问下有没有TG群?