是否可以设置通过单个端口隧道传输多个端口的 VPN?

是否可以设置通过单个端口隧道传输多个端口的 VPN?

我正在寻求设置一个 VPN(可能是 OpenVPN),以允许通过受限大学网络连接到互联网的计算机通过我的家庭网络连接到更广泛的互联网。

具体来说,我希望它能够使用多个端口,即 80、8081、4123 等。它所连接的网络仅允许端口 80(可能还有其他几个特定端口)连接到互联网。最好在大学端通过机器本身上运行的软件将端口合并(节省另一个 pi 或类似设备),在家庭端通过运行 VPN 服务器的 raspberry pi 拆分。使用 OpenVPN 之类的 VPN 可以实现这一点吗?如果您需要进一步说明,请告诉我。

记录显示,所有涉及的机器都将运行 Linux。Debian 是专为大学这边的机器设计的。

答案1

这几乎就是 VPN 的功能 - 通过单个连接建立多个隧道。有无数工具可以做到这一点 - 包括 openvpn。但是 openvpn 要求您提供证书 - 这可能有点棘手。

然而....

为了连接到另一端,另一端必须暴露并具有已知地址。大多数“家庭”互联网连接将使用带有 NAT(以伪装形式)的单个动态分配地址,以允许 LAN 上的主机连接到互联网。这是您需要解决的两个问题。

如果您没有静态地址,那么最简单的解决方案是使用动态 DNS 服务。您家庭 LAN 中的一台机器会定期使用其使用的公共 IP 更新公共 DNS 服务。一些 ISP 路由器内置了此功能 - 这意味着可以更新 DNS 数据当 IP 地址发生变化时

对于第二个问题,您需要在路由器上启用端口转发以允许与 openvpn 服务器建立内向连接。

相关内容