首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在没有端口转发或集中化服务器的情况下创建对等连接?

如何在没有端口转发或集中化服务器的情况下创建对等连接?
EN

Stack Overflow用户
提问于 2013-06-04 02:04:14
回答 1查看 28.5K关注 0票数 28

我记得我读过一篇文章,介绍了一种建议的方法。如果我没记错的话,研究人员通过相互发送HTTP数据包(Alice假装Bob是HTTP web服务器,Bob假装Alice是web服务器),成功地创建了到另一个网络上的客户端的连接,而不需要端口转发。

我不确定这是否有意义,但有谁知道我在哪里可以找到这篇文章,或者有人有任何其他想法如何在没有中央服务器或端口转发的情况下将两个客户端连接在一起?

这有可能吗?

编辑:我会知道两台计算机的I地址和程序监听的端口。

EN

回答 1

Stack Overflow用户

发布于 2018-04-01 13:08:00

正如所回答的,点对点连接需要在两台(假设)家用计算机之间建立连接,这将需要在它们的两个防火墙上都打洞。有关打孔的具体示例,请参见pwnat: "The only tool to punch holes through firewalls/NATs without a third party"。简单地说,这个过程是这样的:

  1. “服务器”(不知道客户端的IP地址,但客户端知道服务器的IP地址)每30秒向1.2.3.4发送一个非常具体的ICMP Echo Request数据包。在转换过程中,NAT会注意到此数据包,以防收到响应。
  2. 客户端将ICMP Time Exceeded数据包发送到服务器,这是一种数据包类型,通常包含无法传送的数据包。客户端预先知道服务器发送到1.2.3.4的确切数据包,将整个数据包嵌入到数据字段中。
  3. NAT识别回声请求数据包,并愉快地将整个超时数据包、源IP和转发到正确的用户,即服务器。好了,现在服务器知道了客户端的IP和端口号。
  4. 现在服务器知道了地址,它开始不断地向客户端发送UDP数据包,尽管客户端的NAT没有预料到它们,因此将忽略它们。
  5. 客户端开始向服务器发送UDP数据包,这将被服务器的NAT识别为对服务器数据包的响应,并将它们路由到客户端正在向服务器发送UDP数据包,服务器的UDP数据包流开始被客户端的NAT正确路由。

而且,通过6个简单的步骤,您已经在穿过两个住宅防火墙的客户端和服务器之间建立了UDP连接。接受吧,ISP!

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16908714

复制
相关文章
绕过SSH服务器的端口转发限制
在某些场景下SSH服务器会禁用掉端口转发的能力,以降低安全风险。这会导致很多依赖SSH端口转发的工具无法正常工作。
drunkdream
2023/10/17
4440
windows端口转发工具_android 端口转发
比如我们在 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务的对应端口,但是 host3 服务器,既能够访问 host2 服务器,又可以访问我们的 host1 服务器。这时,我们就可以通过设置 ssh 来进行服务的访问。但是还有两个问题:你需要保持终端开启防止 SSH 进程被关闭;由于网络故障/波动导致 SSH 终断时无法自动重连。
全栈程序员站长
2022/11/15
5.8K0
腾讯云“对等连接”应用
本文章提供视频讲解与演示,详细见B站地址:https://www.bilibili.com/video/BV1bv41167XT
研究僧
2020/06/12
11K0
udp端口转发 Linux,Linux iptables 端口转发[通俗易懂]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说udp端口转发 Linux,Linux iptables 端口转发[通俗易懂],希望能够帮助大家进步!!!
Java架构师必看
2022/08/09
13.4K0
Nginx请求转发&端口转发
nginx反向代理 官网介绍:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
mingjie
2022/05/12
3.9K0
SSH端口转发
今天碰到一个需求,在用户环境中,如果要访问机房里某个机器上,必须通过一个机器中转才可以,如果仅仅是SSH登录一下,我也就忍了,毕竟跳跳更健康嘛。但是今天要访问里面机器上的Web服务,我可以纠结了一会,后来想到了可以使用SSH的端口转发来实现。下面就看看怎么实现吧。
kongxx
2019/03/11
2.2K0
Frp端口转发
简单地说,frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。我们今天仅讨论TCP和UDP相关的内容。
执笔
2023/03/15
2.2K0
# 如何在Ubuntu 16.04上配置绑定为缓存或转发DNS服务器 ###
在学习如何配置网站和服务器时,DNS或域名系统通常是一个难以实现的组件。虽然大多数人可能会选择使用其托管公司或其域名注册商提供的DNS服务器,但创建自己的DNS服务器有一些优势。
尘埃
2018/09/21
2.8K0
通过JSP端口转发拿下服务器权限
这篇文章是@欧根亲王号师傅19年投稿发在星球的,经他同意转发至公众号,内容比较基础。
潇湘信安
2022/09/22
2.2K0
通过JSP端口转发拿下服务器权限
[Linux]iptables 端口转发
Windows的端口转发,我们可以 点击这里 直达。但是我们今天的需求是用我们的linux转发来加速我们在美国的windows。所以我们设定的案例如下
用户2353021
2020/05/12
3.5K0
nginx 端口转发
这两天在写 go 项目, 一个 HTTP 服务器. 之前写的是 php 项目, nginx 监听80端口, 根据域名将请求分配给不同项目. 现在换了 go, 自然也想延续这个操作, 毕竟都是跑在同一台服务器上. 那么问题来了, 我的nginx 监听80端口的同时, go 服务器是无法同样监听80端口的. 这该如何是好啊, 给我整的一脸懵逼.
烟草的香味
2020/08/19
2.6K0
SSH端口转发
ssh 会自动加密和解密所有的ssh客户端与服务端之间的网络数据。但是ssh 还提供了一个端口转发的功能。转发是一种与其他网络应用程序交互的方式,它能将其他TCP端口的网络数据通过SSH链接来转发,并且自动提供了相应的加密以及解密服务。这一过程有时也被叫做隧道
smallwormer
2019/05/01
3.7K0
Windows系统服务器开启端口转发功能
端口转发,这个功能在平时的开发中用到的还是比较多的,记录下 Windows 如何使用自带的软件实现端口转发。
用户9104802
2021/11/22
12K0
IPTABLES端口转发
iptables是unix/linux系统自带的优秀且完全免费的基于包过滤的防火墙工具,它的功能十分强大、使用非常灵活、可以对流入、流出及流经服务器的数据包进行精细的控制,作为防火墙其端口转发功能自然是必不可少的,但是需要高的操作权限
Al1ex
2022/06/23
1.7K0
IPTABLES端口转发
SSH端口转发
让我们先来了解一下端口转发的概念吧。我们知道,SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是,SSH 还同时提供了一个非常有用的功能,这就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。这一过程有时也被叫做“隧道”(tunneling),这是因为 SSH 为其他 TCP 链接提供了一个安全的通道来进行传输而得名。例如,Telnet,SMTP,LDAP 这些 TCP 应用均能够从中得益,避免了用户名,密码以及隐私信息的明文传输。而与此同时,如果您工作环境中的防火墙限制了一些网络端口的使用,但是允许 SSH 的连接,那么也是能够通过将 TCP 端口转发来使用 SSH 进行通讯。总的来说 SSH 端口转发能够提供两大功能:
用户4877748
2020/07/22
2.8K0
SSH端口转发
如何在Linux中使用SSH动态端口转发代理
本文将介绍如何在Linux中使用SSH动态端口转发代理,让你轻松畅享网络自由,保障个人隐私和数据安全。
华科云商小彭
2023/08/23
2.3K0
如何在Linux中使用SSH动态端口转发代理
Linux 端口转发
本地执行建立隧道,通过远端端口访问本机 vim /etc/ssh/sshd_config
以谁为师
2019/05/28
20.9K1
NC端口转发
需要注意的是,因为服务器和kali不在同一网段。我在实际操作中用的是映射后的IP和端口。如果你的环境在同一网端,直接执行上面命令即可。
逍遥子大表哥
2021/12/19
1.3K0
NC端口转发
点击加载更多

相似问题

漫游Virtualbox端口转发:对等设备重置连接

02

BitTorrent:即使在没有端口转发的情况下,对等设备如何相互连接?

12

如何在没有localStream的情况下创建对等连接?

11

如何在没有服务器或端口转发的情况下远程访问网络

11

如何在没有端口转发的情况下从外部连接创建可访问的NodeJs服务器

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文