是否可以让 URL 只能通过门户访问?

Is it possible to have a URL only be accessible through a portal?

我有一个需要登录的网站,该网站显示 "portal" 可以转到 deluge/plex/sonarr(网络应用程序)。这些应用程序连接到端口。所以 example.com:83031 = plex 和 example.com:83032 是声纳(例如)。

现在,如果我转到 example.com,它会提示我登录,然后如果我单击 "plex",门户将转到 example.com:83031。这是对的。但是,有没有一种方法可以禁用直接 link 到 example.com:83031(那么有没有一种方法只能让它能够通过门户进入该站点?)

长话短说:我希望 example.com:83031 只能通过门户访问,如果直接在浏览器中输入则不行。这可能吗?

[编辑了域,明白了!]

理论上,浏览器应该发送一个"redirect"指示你来自哪里。因此,example.com:83031 可以检查您是否来自 example.com:80。然而,这并不可靠。

但是,如果您重定向到 example.com:83031/loginOK?<GUID>,那么您已经明确编码了重定向信息,浏览器无法删除。

顺便说一句,不要发明不存在的域。 example.com 存在是有原因的。

在 Apache 上使用反向代理已经解决了这个问题。

Picture describing the outcome