Serveo 是一个非常简单的内网穿透工具,它允许你通过 SSH 隧道将本地服务暴露到互联网上。Serveo 的工作原理是利用 SSH 的反向隧道功能,将本地端口转发到 Serveo 的服务器上,然后 Serveo 再将这些端口映射到公共的 URL 上。
以下是 Serveo 实现内网穿透的步骤:
安装 SSH 客户端:确保你的本地机器上安装了 SSH 客户端。大多数 Linux 和 macOS 系统都默认安装了 SSH 客户端,Windows 用户可能需要安装 OpenSSH 客户端。
启动本地服务:在你想要暴露的本地机器上启动你的服务。例如,如果你有一个运行在本地端口 8080 上的 Web 服务器,确保它正在运行。
使用 Serveo 进行端口转发:打开终端并运行以下命令:
ssh -R 80:localhost:8080 serveo.net
这个命令的含义是:
-R 80:localhost:8080:将 Serveo 服务器的 80 端口转发到本地机器的 8080 端口。serveo.net:Serveo 的服务器地址。获取公共 URL:当你运行上述命令后,Serveo 会为你生成一个随机的子域名,并将你的本地服务暴露在这个 URL 上。例如,你可能会看到类似以下的输出:
Forwarding HTTP traffic from http://random-subdomain.serveo.net
现在,你可以通过这个 URL 访问你的本地服务。
自定义子域名(可选):如果你想要一个特定的子域名,可以使用 -subdomain 选项:
ssh -R 80:localhost:8080 -subdomain your-subdomain serveo.net
这样,你的服务将会暴露在 http://your-subdomain.serveo.net 上。
需要注意的是,Serveo 是一个免费的公共服务,可能会有限制和不稳定的情况。此外,由于 Serveo 已经停止服务,你可能需要寻找其他替代方案,如 ngrok、LocalTunnel 或使用自建的 SSH 隧道服务。
网友回复