问题标签 [portforwarding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
657 浏览

python - 使用第三个系统在两台隔离的机器之间建立 SSH 连接

我想用 Python 做以下事情:

  1. 计算机 1 启动 SSH 服务器(可能使用 twisted 或 paramiko)
  2. 计算机 1 连接到服务器 1(空闲连接)
  3. 计算机 2 连接到服务器 1
  4. 服务器 1 将计算机 2 的连接转发到计算机 1(连接不再空闲)
  5. 计算机 1 将服务器 1 的连接转发到侦听 SSH 端口(在计算机 1 上)

结果是计算机 2 现在与计算机 1 建立了 SSH 会话,几乎就像计算机 2 启动了正常的 SSH 会话一样(但使用服务器 1 的 IP 而不是计算机 1 的 IP)

我需要这个,因为我无法在计算机 1 的网络上进行端口转发(路由器不支持它)。

0 投票
2 回答
4216 浏览

networking - P2P可以不用端口转发吗?

我正在通过 IRC 制作一个简单的文件传输程序,当我阅读时,我看到 IRC 在共享文件时创建了独立于服务器的两个用户之间的直接连接(DCC,直接客户端连接)。搜索了一段时间后,我发现了这个:Direct ConnectAdvanced Direct Connect

这些页面都没有回答这个我无法摆脱的问题:如果没有任何用户进行特殊的端口转发,P2P 数据传输是否可行? 允许使用帮助建立连接的中间服务器(如 IRC 示例中所示)。数据传输本身必须独立于服务器。

0 投票
7 回答
27133 浏览

apache - 如何将我的本地主机暴露给万维网?(转发端口?)

我在我的本地主机上运行 Apache/php,并希望能够从 Internet 上公开访问它。

我认为这是通过端口转发实现的?有人可以指出我正确的方向吗?

0 投票
3 回答
183 浏览

wireless - 有没有办法在无线网络中配置路由器转发?

我在我的笔记本电脑上运行一个网络服务器,并使用一个名为no-ip将域与我的 IP 耦合的服务。

问题是识别的IP是路由器的IP。

通常我使用无线网络,所以我无法从特定路由器配置端口转发。有没有办法远程配置路由器?

另一个问题:转发配置后,我的PC的IP在互联网上会被识别吗?

0 投票
1 回答
634 浏览

c++ - 使用 UPnP 转发

我正在编写一个网络应用程序,如果启用了 UPnP,则需要在路由器上转发一个端口。在哪里可以找到使用 UPnP 转发端口的 C++ 代码?该代码必须适用于 windows xp、windows vista 和 windows 7。

0 投票
1 回答
2743 浏览

client - UDP 服务器到客户端的通信 - UDP 是无状态的,如何绕过路由器?

在最近的一系列问题中,我问了很多关于 UDP、boost::asio 和 c++ 的一般问题。

我最近的一个问题,在 Stackoverflow 上似乎没有答案,是这样的:

在客户端/服务器应用程序中,要求服务器在任何防火墙中打开一个端口以允许消息进入是完全可以的。但是,为客户端做同样的事情肯定不是一个很好的用户体验。

TCP 连接通常实现这一点,因为大多数路由器支持状态数据包检查,如果原始请求来自本地主机,则允许响应数据包通过。

我不太清楚这将如何与 UDP 一起工作,因为 UDP 是无状态的,并且没有“响应数据包”之类的东西(据我所知)。我应该如何在我的客户端应用程序中解决这个问题?

感谢您的任何回答!

0 投票
1 回答
1430 浏览

security - ssh 反向端口转发到移动设备

我们需要能够访问移动设备上的资源。移动设备必须充当服务器。无论手机如何连接(wifi、3g、防火墙后等),它都必须可用。我知道这可以通过启动从手机到云可访问服务器的 ssh 反向端口来实现。希望访问手机资源的客户现在可以通过某个随机端口连接到云服务器,并通过隧道连接到移动设备。美好的。

我的问题涉及这个想法作为可扩展、强大、安全的解决方案的可行性。使用此方案部署到数万台设备的移动应用程序,以使设备本地资源可访问。设备本地资源不是超高安全性。建议使用 ssh 主要是因为它使设置隧道更容易。

以下是我的一些担忧,

  1. 端口分配。每个隧道都需要云服务器上的唯一端口。我相信这将需要设备和云服务器在启动隧道之前协商 IP。这当然是可能的,但这意味着某处有一个有点复杂的服务,它不断地探测端口以确定它们的可用性。

  2. 港口资源。服务器上有有限数量的端口。当事情跨多个服务器扩展时,这可能不是问题。

  3. 隧道管理。隧道可能并不总是很好地下降,因此存在“清理”意外下降的隧道的问题(参见#1)。

  4. 安全。每个设备都需要公钥来匹配云服务器上的秘密。如果它在设备上,则可以从中取出。现在,只要帐户被锁定,就不会发生太多事情,但它确实打开了另一个攻击媒介。

此外,简单地打开服务器的所有唯一端口是另一种攻击媒介。

  1. 可扩展性。打开数千个 SSH 隧道的成本(资源方面)有多贵?现实吗?

  2. 防火墙。云服务器端口不会是“80”或“8080”,而是一些随机数。对于某些可能限制出站连接到标准端口的防火墙来说,这是一个问题吗?

正如你所看到的,安全不是我的强项,所以请带着孩子手套对待我。如果您没有猜到,我对这种方法持极端保留意见,因此我正在寻找证据来寻找其他解决方案来解决一般问题。

0 投票
1 回答
1635 浏览

bash - 使用bash在后台终止`ssh -N`的首选方法?

我从ssh -N <somehost> &bash 脚本开始(创建隧道),脚本结束后连接仍然存在,我看到psssh 进程已分离。

我目前正在使用 杀死后台作业,但是有更好的方法吗?kill jobs -p

0 投票
7 回答
230260 浏览

localhost - 从 Internet 访问 localhost

我需要在短时间内转发我的本地主机以进行测试。它必须从公共互联网访问。

我怎样才能做到这一点?

0 投票
1 回答
816 浏览

unix - Mac 上的 ssh 端口转发问题

我刚开始在 Mac 上玩 ssh。我想设置 ssh 端口转发。我尝试了以下命令:

执行此命令时,终端上会显示 ssh 命令的用法。这是否意味着我做错了什么?我在这里错过了什么?