AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1704007
Accepted
OnY
OnY
Asked: 2022-02-10 01:37:59 +0800 CST2022-02-10 01:37:59 +0800 CST 2022-02-10 01:37:59 +0800 CST

端口转发不起作用(试图使我的计算机成为 HTTP 服务器)

  • 772

目标:允许一个人远程连接到我的(Django)网络服务器,该服务器在我的 Windows 10 机器上本地运行一周左右。

我尝试了什么:禁用防火墙(Windows),我的路由器上似乎没有防火墙。我用 ext 在我的路由器上设置了端口转发。IP 设置为 0.0.0.0,本地 IP 设置为我的静态 PC IP。它不起作用,我猜ISP有一个额外的盒子。

问题:是否有任何不涉及我的 ISP 的解决方法?

  1. 我想我的机器上应该有可以访问的开放端口,因为我确实使用 Zoom 和其他软件,对吧?我可以以某种方式使用其中之一吗?
  2. 是否可以在两台计算机之间创建某种 VPN 或“隧道”,以便其他人可以连接到我的 PC?

感谢您的帮助和想法。

解决方案
多亏了下面的答案,Ngrok 的免费版本似乎起到了作用。

port-forwarding nat
  • 1 1 个回答
  • 246 Views

1 个回答

  • Voted
  1. Best Answer
    user1686
    2022-02-10T02:06:50+08:002022-02-10T02:06:50+08:00

    我想我的机器上应该有可以访问的开放端口,因为我确实使用 Zoom 和其他软件,对吧?

    有点,但不完全是。

    首先,端口不是对称的;连接的每一端都有自己的端口号。例如,HTTP 连接不只是“通过”端口 80 - 它会进入服务器的端口 80,而在您这边有一个不同的(临时分配的)端口号(例如 mypc:24567 → zoom.com:80) . 因此,能够与远程端口 80 建立出站连接并不意味着您将自动能够接受到您这边的端口 80 的入站连接。

    更重要的是,当您在 NAT 之后并进行出站连接时,路由器会进行临时端口分配,这些端口分配的持续时间与单个连接的持续时间一样长(并且通常只匹配来自您正在通话的特定远程 IP:端口的数据包至)。

    例如,当您从 192.168.1.99:24680 到 ZoomServer:443 连接到 Zoom 的服务器之一时,路由器会跟踪将某个外部端口映射到 192.168.1.99:24680 的临时“端口转发”状态,但一旦被遗忘路由器看到 TCP 连接正在关闭。

    某些 VoIP 软件(如 Zoom)可能仅使用出站连接,出于隐私原因通过其服务器中继所有内容。其他程序尝试点对点连接参与者——通常他们仍然需要一个中央“会面点”服务器,以便双方可以合作并欺骗他们的 NAT 允许连接通过。

    是否可以在两台计算机之间创建某种 VPN 或“隧道”,以便其他人可以连接到我的 PC?

    可以,只要相关方之一可以接收入站连接以建立隧道。这不需要直接成为“其他人”;它可能是第三个 VPN 服务器,充当两个人连接的集线器。(我的意思是您在自己的服务器上设置的个人 VPN - 不是商业 VPN 服务;出于安全原因,这些服务可能会阻止内部通信。)

    SSH 中的“TCP 转发”功能也可以轻松使用——该-R选项(远程隧道)将接受 SSH 服务器上的连接并将它们通过隧道连接到您的本地计算机。当您在服务器上拥有 root 权限并且可以在其 sshd_config 中启用“GatewayPorts”时,这是最有用的,因为这将允许其他人直接连接到服务器的隧道端口,而他们根本不需要使用 SSH。

    还有专门为 HTTP/HTTPS 执行此操作的专用隧道服务(例如Ngrok/Serveo/Localtunnel/Pagekite)。

    • 2

相关问题

  • DD-WRT 端口转发问题

  • 带有 OPNsense 和 GRE 隧道的 1:1 NAT,仅转换部分数据包

  • 端口转发 - 如何连接到远程 postgresql 服务器 - 没有公共 IP

  • NAT 后面的 NAT 如何工作(路由器的 NAT 和 ISP 的 NAT)?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve