最近naive挺火的,所以水一下博客

准备材料

  • 一台vps
  • 一个域名,做好解析

安装golang-go

  1. 下载最新的go压缩包,这里的命令是下载最新的amd64版本,需要其他版本的去go网站下载。
wget -c https://dl.google.com/go/go1.19.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local

photo_2022-10-10_20-11-31

  1. 下载完成后调整环境变量
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
  1. 查看go版本
go version

输出应该像下面这样:
photo_2022-10-10_20-12-08

下载naive并编译

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

屏幕截图 2022-10-10 213456
屏幕截图 2022-10-10 213717
运行完之后会在/root文件夹下看到caddy文件
屏幕截图 2022-10-10 213743

Caddyflie配置文件

  1. 创建Caddyfile文件
touch Caddyfile

屏幕截图 2022-10-10 213949

  1. 修改配置文件
vim /root/Caddyfile

将以下代码复制粘贴进去并修改,配置文件是参考不良林大佬

:443, naive.buliang0.tk #你的域名
tls [email protected] #你的邮箱
route {
 forward_proxy {
   basic_auth user pass #用户名和密码
   hide_ip
   hide_via
   probe_resistance
  }
 #支持多用户
 forward_proxy {
   basic_auth user2 pass2 #用户名和密码
   hide_ip
   hide_via
   probe_resistance
  }
 reverse_proxy  https://demo.cloudreve.org  { #伪装网址
   header_up  Host  {upstream_hostport}
   header_up  X-Forwarded-Host  {host}
  }
}

屏幕截图 2022-10-10 214746-1665411536337
保存并退出

运行

一般先用第一条命令先试着申请证书,你也可以直接用第二条命令。

./caddy run #前台运行caddy
./caddy start #后台运行caddy
./caddy stop #停止caddy
./caddy reload #重载配置

运行第一条命令后,出现最下面两行字后,即为成功,此时CTRL+C终止程序,再用第二条命令启动。
屏幕截图 2022-10-10 222800
屏幕截图 2022-10-10 223309

配置客户端

  • V2ray
    客户端下载地址,自行选择适合版本下载。https://github.com/klzgrad/naiveproxy/releases/latest
    下载完成后解压,将解压出来的.exe文件拖入v2rayN的目录下
    屏幕截图 2022-10-10 223810
    屏幕截图 2022-10-10 223947
    然后编辑config.json文件,将user pass 以及@后面的域名修改即可。
    屏幕截图 2022-10-10 224153

打开v2rayN(最新版本),点击服务器,添加自定义服务器,地址为config.json文件,添加完后确定,配置完成。
屏幕截图 2022-10-10 224921