方案一:使用 relay
协议(推荐,更灵活)
这个方案的特点是中转服务器是通用的,而客户端指定最终的目标。
中转服务器 (gost server)
# gost -L "监听协议://[监听地址]:监听端口"
# -L "relay+udp://:8888" 表示以 relay 模式监听在所有网络接口的 UDP 8888 端口上。
# "relay" 协议是一个透明中继协议,它会根据客户端的请求,将流量转发到客户端指定的目标地址。
# 这个中转服务器本身并不知道最终目标是哪里,具有很强的通用性。
gost -L "relay+udp://:8888"
- 角色: 一个通用的、等待指令的 UDP 中继站。
- 注意: 确保服务器防火墙放行 UDP 端口
8888
。
本地设备 (gost client)
# gost -L "监听协议://本地监听地址:端口" -F "转发链"
# -L "tcp://127.0.0.1:10800": 在本地的 10800 端口上建立一个 TCP 监听服务,给 VLESS 客户端连接。
# -F "relay+udp://[中转服务器IP]:8888/[VLESS服务器IP]:[VLESS服务器端口]": 这是核心转发链。
# - "relay+udp://[中转服务器IP]:8888": 指示 gost 将流量通过 relay+udp 协议发送到中转服务器。
# - "/[VLESS服务器IP]:[VLESS服务器端口]": 这是附加在 relay 请求中的 "指令",告诉中转服务器:“请把收到的数据转发到这个最终目标”。
gost -L "tcp://127.0.0.1:10800" -F "relay+udp://[中转服务器IP]:8888/[VLESS服务器IP]:[VLESS服务器端口]"
- 角色: 一个本地代理,负责将 VLESS 客户端的 TCP 流量打包,并通过 UDP 隧道发送给中转服务器,同时告诉中转服务器最终目的地。
- VLESS客户端配置: 地址填
127.0.0.1
,端口填10800
。
方案二:固定转发目标(配置简单,不灵活)
这个方案的特点是中转服务器直接绑定了最终目标,客户端只需简单地连接到中转即可。
中转服务器 (gost server)
# gost -L "监听协议://[监听地址]:监听端口" -F "转发协议://目标地址:目标端口"
# -L "udp://:8888": 在所有网络接口的 UDP 8888 端口上监听原始的 UDP 数据。
# -F "tcp://[VLESS服务器IP]:[VLESS服务器端口]": 将从 UDP 8888 端口收到的所有数据,原封不动地通过一个新的 TCP 连接转发到指定的 VLESS 服务器。
# 这个中转服务器的功能是固定的,它就是一个“UDP-to-TCP”的转换器,目标地址被写死了。
gost -L "udp://:8888" -F "tcp://[VLESS服务器IP]:[VLESS服务器端口]"
- 角色: 一个专属的 UDP-to-TCP 转换器,专门为单个 VLESS 服务器服务。
- 注意: 确保服务器防火墙放行 UDP 端口
8888
。
本地设备 (gost client)
# gost -L "监听协议://本地监听地址:端口" -F "转发协议://中转地址:中转端口"
# -L "tcp://127.0.0.1:10800": 同样是在本地的 10800 端口上建立 TCP 监听,给 VLESS 客户端连接。
# -F "udp://[中转服务器IP]:8888": 将收到的 TCP 流量直接打包成原始的 UDP 数据包,发送到中转服务器的 UDP 8888 端口。
# 这里的客户端配置非常简单,因为它不关心最终目标是哪里,它只知道要把数据发给中转服务器。
gost -L "tcp://127.0.0.1:10800" -F "udp://[中转服务器IP]:8888"
- 角色: 一个本地代理,负责将 VLESS 客户端的 TCP 流量打包成 UDP,然后发往中转服务器。
- VLESS客户端配置: 地址填
127.0.0.1
,端口填10800
。
如何选择
- 追求灵活性和可扩展性: 使用 方案一。你的中转服务器可以保持不变,而你本地可以通过修改客户端命令,用同一个中转去加速不同的目标。
- 追求简单、固定用途: 使用 方案二。如果你只想为某一个特定的 VLESS 服务器建立一个专属的 UDP 隧道,这个方案的客户端配置更简洁。
把单纯的vless服务器使其成为:
服务器(中转+vless server)(负责接收 UDP 包,转 TCP 发给 VLESS 服务器)
gost -L “udp://:8888” -F “tcp://VLESS_SERVER_IP(127.0.0.1):VLESS_SERVER_PORT”
客户端(本地监听 TCP,转发成 UDP 发给中转服务器)
gost -L “tcp://127.0.0.1:10800” -F “udp://RELAY_SERVER_IP:8888”