NaiveProxy 搭建教程

Make a fortune quietly! 项目地址:NaiveProxy

大概搭建步骤

  • 在外网 VPS 端搭建 NaiveProxy 服务端(Caddy)
  • 在本地端搭建 NaiveProxy 客户端

安装 GO

1
2
3
4
5
6
7
8
9
10
11
12
## 下载 GO 最新版
wget "https://go.dev/dl/$(curl https://go.dev/VERSION?m=text).linux-amd64.tar.gz"

## 解压至/usr/local/
tar -xf go*.linux-amd64.tar.gz -C /usr/local/

## 添加 Go 环境变量:
echo 'export GOROOT=/usr/local/go' >> /etc/profile
echo 'export PATH=$GOROOT/bin:$PATH' >> /etc/profile

## 使变量立即生效
source /etc/profile

安装 NaiveProxy 服务端(Caddy)

1
2
3
4
## 编译 Caddy
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest

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

编译成功后,可以看到当前目录中存在一个名为caddy的文件。

运行 Caddy

创建一个caddy.json配置文件,配置文件示例如下,注意修改示例值,SSL 证书需要自行准备,点击查看如何申请 SSL 证书

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{
"admin": {
"disabled": true
},
"logging": {
"sink": {
"writer": {
"output": "discard"
}
},
"logs": {
"default": {
"writer": {
"output": "discard"
}
}
}
},
"apps": {
"http": {
"servers": {
"srv0": {
"listen": [
":443"
],
"routes": [
{
"handle": [
{
"handler": "subroute",
"routes": [
{
"handle": [
{
"auth_pass_deprecated": "你的密码",
"auth_user_deprecated": "你的用户名",
"handler": "forward_proxy",
"hide_ip": true,
"hide_via": true,
"probe_resistance": {}
}
]
},
{
"match": [
{
"host": [
"你的域名"
]
}
],
"handle": [
{
"handler": "file_server",
"root": "/path/你的伪装网站目录",
"index_names": [
"index.html"
]
}
],
"terminal": true
}
]
}
]
}
],
"tls_connection_policies": [
{
"match": {
"sni": [
"你的域名"
]
}
}
],
"automatic_https": {
"disable": true
}
}
}
},
"tls": {
"certificates": {
"load_files": [
{
"certificate": "/path/你的SSL证书路径/cert.pem",
"key": "/path/你的SSL证书路径/key.pem"
}
]
}
}
}
}

使用 PM2 运行 caddy,点击查看 PM2 的安装和使用

1
pm2 start ./caddy -n caddy -- run --config caddy.json

NaiveProxy 客户端配置

访问 releases 网站下载 NaiveProxy 对应的客户端,修改config.json配置文件,示例如下

1
2
3
4
{
"listen": "socks://0.0.0.0:1080",
"proxy": "https://你的用户名:你的密码@你的域名",
}