如何修复监听端口 80 的远程端口转发失败

Posted

技术标签:

【中文标题】如何修复监听端口 80 的远程端口转发失败【英文标题】:How to fix remote port forwarding failed for listen port 80 【发布时间】:2019-04-25 05:35:10 【问题描述】:

我使用 Serveo 并希望通过我自己的域将我的本地主机站点公开到 Internet。

如果我使用serveo sudbomain,它可以完美运行。但是当我尝试在端口 80 上将它与我自己的域名一起使用时,它得到了我这个错误:

警告:监听端口 80 的远程端口转发失败

我使用这个命令:

ssh -R example.com:80:localhost:8080 serveo.net

但是如果我为我的域使用不同的端口它可以完美地与该端口配合使用,例如

ssh -R example.com:2468:localhost:8080 serveo.net

当打开 http://example.com:2468 我的网站在该端口上工作,但端口 80 不会。

如果我为我的域使用不同的端口,它可以正常工作,但是如何将它与默认端口 80 一起使用,以便 example.com 指向我的本地主机站点?

【问题讨论】:

这有点模糊。我猜你在这里运行 ssh?请edit您的问题以显示您正在运行的 SSH 命令。 我使用这个命令:> ssh -R mydomain.com:80:localhost:8080 serveo.net ***.com/q/54252923/10805570 确保您尚未在端口 80 上运行 Web 服务器。 【参考方案1】:

我假设您以普通用户身份运行此程序。 普通用户不允许让进程监听 80 端口。

为了更完整:普通用户只允许让某些东西监听非特权端口。如果我没记错的话,特权端口都在 1024 以下。

成为 root 并重试。

【讨论】:

以上是关于如何修复监听端口 80 的远程端口转发失败的主要内容,如果未能解决你的问题,请参考以下文章

lcx内网端口转发

做远程视频监控,电信屏蔽了80端口,

使用ssh/putty进行远程端口转发

SSH端口转发

ssh 执行远程命令和端口转发

Windows端口转发(Port Forwarding in Windows)