naive节点搭建


我也不知道这个东西到底干嘛的,我爱我的祖国。

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": ""
}

,

发表回复

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