为了账号安全,请及时绑定邮箱和手机立即绑定

通过使用公共反向代理(可以访问互联网)将 NAT 后面的客户端暴露给互联网

通过使用公共反向代理(可以访问互联网)将 NAT 后面的客户端暴露给互联网

Go
杨魅力 2022-10-17 19:32:42
我想了解通过公共服务器将客户端暴露在 NAT 后面的理论,例如将客户端用作代理(最好是 SOCKS5)。找到一个现成的解决方案是理想的,但理论就足够了。指出我的意思。NAT 后面的客户端不直接监听 TCP。它只是打开到应该公开客户端的公共服务器的 TCP 连接。NAT 后面的客户端上的 SOCKS5 代理没有直接暴露,因此拨号的 TCP 连接应该以某种方式表现得像一个 TCP 侦听器。如果 NAT 后面的客户端连接到公共服务器,其他用户如何连接,我应该如何转发请求?我认为基本上它与 TeamViewer 使用的技术相同:“在建立会话时,TeamViewer 会确定最佳连接类型。通过我们的主服务器握手后,在所有情况下(即使在标准网关、NAT 和防火墙之后),70% 都会通过 UDP 或 TCP 建立直接连接。其余的“但具体如何?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

总而言之,对于 golang 中的代理服务器,您必须

  1. 创建一个侦听带有一些参数的请求的服务器。

  2. 当收到请求时,它将向所需地址发出请求。

  3. 然后它将响应返回给私有网络中的原始客户端。


查看完整回答
反对 回复 2022-10-17
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信