233 sing-box 脚本 TCP 端口转发 Reality 协议 排错 Troubleshoot

233 boy 的 TCP 端口转发的教程 https://233boy.com/sing-box/sing-box-direct/ 下图中示意, 左边的 142.171.237.9 是被墙的 VPS, 右边的 142.171.223.56 是用来做端口中转的 VPS. 如果你照着教程操作一遍, 发现不能正常使用. 那么本文指导你如何排查问题所在. ======== 首先, 你要理解整个原理是什么. 左边的, 本来的 reality 协议节点, 底层是 TCP 直连, 那么是从你的 翻墙客户端 (手机 / 电脑 /...) 去连接 142.171.237.9 的 18255 端口. 现在被墙了, 那么无法直接 TCP 连接了. 右边的, 用于中转的 VPS, 设置的 TCP 端口中转 的本质是, 142.171.223.56 从端口 28828 收到的 TCP 数据, 会转发给 142.171.237.9 的 18255 端口. 所以, 你现在可以把本来准备发送给 142.171.237.9 的 18255 端口 的 realiy 数据包, 发送给 142.171.223.56 的 28828 端口; 142.171.223.56 从端口 28828 收到的 TCP 数据, 转发给 142.171.237.9 的 18255 端口. ======== 我们延着数据路径一段一段的排查. 1. 从我们的翻墙客户端 (手机 / 电脑 /...) 连接中转 VPS 142.171.223.56 的 28828 端口; a) 可以用 tcp.ping.pe 检测 142.171.223.56 的 28828 端口是否正常; b) 在你自己的电脑 tcping 检测 142.171.223.56 的 28828 端口是否可连接. 2. 在中转 VPS 上查 sing-box 的 access.log cat /var/log/sing...