通过 80 或 443 以外的端口查看 http

Posted

技术标签:

【中文标题】通过 80 或 443 以外的端口查看 http【英文标题】:Viewing http over ports other than 80 or 443 【发布时间】:2017-08-28 14:35:45 【问题描述】:

我在远程服务器上使用 jupyter 笔记本。我可以在特定端口(例如 8000)上启动笔记本。我原以为我可以在 server:8000 上看到笔记本,但出现“无法连接”错误。

但是,如果我启动一个 ssh 隧道ssh -L 8000:localhost:8000 server,那么我可以在localhost:8000 看到笔记本。

那么为什么我不能使用 url 和 port 呢?什么样的设置可以让我这样做?

【问题讨论】:

【参考方案1】:

听起来“服务器”位于防火墙后面,不允许端口 8000 上的传入流量。可能允许 SSH 流量(端口 22),所以这就是你必须通过隧道进入的原因。我认为这更多的是网络问题而不是jupyter-notebook 问题。

【讨论】:

你是对的——它在防火墙后面。我觉得我明白了。我忘记了仅仅因为服务器正在端口上说话并不意味着它正在侦听端口。所以我要么需要使用隧道,要么要求系统管理员打开一些其他端口,或者将这些端口代理到 suburl。

以上是关于通过 80 或 443 以外的端口查看 http的主要内容,如果未能解决你的问题,请参考以下文章

nginx listen 端口 443 80 https 和 wss

如何关闭”80“和“443”端口占用问题解决办法

如何关闭”80“和“443”端口占用问题解决办法

如何阻止 Skype 使用 HTTP 或 HTTPS 端口 80 和 443? [关闭]

服务器443端口与80端口的区别

MySQL可以使用443端口吗?因为防火墙只开放了80,443端口。