@mengskysama 是这样…… 我的机器 A ,内网机器 B A 处于公网(实际上也是内网,不过路由这边可以做端口映射); B 处于内网,且不能与公网直接通讯。 B 可以通过代理 P1 连接“外面的网络”,另外也可以通过代理 P2 连接正常的公网。 P1 和 P2 都属于 B 所在的内网,所以延迟可以忽略。另外最最重要的一点就是, P1 是开白名单的……而且速度稳稳碾压各种国外 vps 的直连…… 就是这么个复杂的情况……
amaranthf
2016-01-09 00:40:23 +08:00
@mengskysama 我的设计是这样的,需要利用公网服务器 C 。 1. B 通过 P2 与 C 建立长连接 2. A 需要连接的时候,通知 C 自己的 ip 和端口 3. C 通知 B 4. B 通过 P2 连接 A 5. A-P2-B-P1-外面 建立这样的链路
mengskysama
2016-01-09 00:43:46 +08:00
@amaranthf A 映射一个端口 2222 在 B 上开一个代理服务器听一个端口 0.0.0.0:3333 B 通过 P1 建立 ssh 连接到 A 的 2222 ,并且映射端口 3333 到 A 的 3334 这样。
mengskysama
2016-01-09 00:45:56 +08:00
@amaranthf 不需要 C 了,你直接 A 和 B 长连不就行了有个东西叫 Autossh 。。 IP 用 DDNS ,端口固定。