原创文章,转载请注明出处
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群?

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据