我也不知道这个东西到底干嘛的,我爱我的祖国。
1、软件安装
naive通过Go语言编写,因此需要安装Go环境
wget https://go.dev/dl/go1.19.2.linux-amd64.tar.gz
cd /usr/local
sudo tar xvf <软件的存放地址>/go1.19.2.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile
echo 'export PATH="$PATH:~/go/bin"' >> $HOME/.profile
source $HOME/.profile
//现在开始正式安装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
2、服务器配置
在caddy文件的同目录下创建Caddyflie文件,配置如下
{
order forward_proxy before reverse_proxy
}
:443, <你的域名> {
tls <申请证书时用的邮箱>
forward_proxy {
basic_auth <客户端连接用的用户名> <客户端连接用的密码>
hide_ip
hide_via
probe_resistance
}
# file_server {
# root /var/www/html
# }
reverse_proxy http://10.0.0.206 {
header_up Host {upstream_hostport}
header_up X-Forwarded-Host {host}
}
}
配置成功后,按照如下方式运行
sudo setcap cap_net_bind_service=+ep ./caddy
./caddy start
3、配置客户端
首先到https://github.com/klzgrad/naiveproxy/releases/tag/下载客户端,然后将压缩包中的naive.exe放到v2ray的根目录下,然后将config.json放到你想存放的目录,并对其进行如下修改
{
"listen": "socks://127.0.0.1:1080",
"proxy": "https://<服务器上设置的用户名>:<服务器上设置的密码>@<服务器上设置的域名>",
"log": ""
}