跳到主要内容

代理、节点、协议到底是什么?

这三个词经常一起出现,也是新手最容易混淆的三个概念。

先分别理解。

什么是代理?

最简单的理解:

代理就是帮你转发网络请求。

正常情况下:

你的设备

目标

使用代理后:

你的设备

代理服务器

目标

代理服务器站在中间,帮你转发请求。


什么是节点?

“节点”可以简单理解成:

一个代理服务器。

比如你看到:

日本节点
香港节点
美国节点

这里的“节点”,通常就是指一个个代理服务器

一个节点通常会包含一些用于建立连接的信息,例如:

服务器地址
端口
使用的协议
认证信息
TLS 等连接参数

例如:

proxies:
- name: Japan
type: vless
server: example.com
port: 443

这里的 Japan 就可以理解成一个节点。

它告诉 Mihomo:

有这么一个代理服务器,可以按照这里的参数去连接。

所以,对于初学者来说,可以先这样理解:

节点=一个具体的代理服务器

而:

协议=这个连接使用什么方式进行通信

代理服务器=这个从客户端发出的网站连接要连接到哪里

端口=从服务器的哪个端口连接

什么是协议?

协议可以理解成:

双方约定好的通信方式。

就像人与人交流需要使用双方都懂的语言。

代理通信也有不同的协议,例如:

VLESS
Trojan
Shadowsocks
Hysteria2

它们规定了通信应该如何进行。

所以:

协议

“怎么说话”

节点

“跟谁说话,以及怎么找到他”

把三个概念放在一起

假设:

协议:VLESS
服务器:example.com
端口:443

它们组合起来,才形成一个可以交给 Mihomo 使用的具体代理配置。

例如:

proxies:
- name: Japan
type: vless
server: example.com
port: 443

这里暂时不用纠结每个字段。

你只需要知道:

name

给这个节点取名字

type

使用什么协议

server

服务器在哪里

port

服务器的哪个端口

看到这里,你已经可以开始“读懂”最简单的 Mihomo 配置了。