Lobsters | 📄 原文链接 | 2026-10-06 收录

用 SSH 和 nginx 自建 HTTP 隧道

来源:vincent.bernat.ch — 2026-10-03

📋 概述

Vincent Bernat 介绍如何仅用 OpenSSH 与 nginx 搭建自托管 HTTP 隧道,把只跑在 localhost:8080 的预览暴露给朋友。现成方案不少:ngrok、Cloudflare Quick Tunnels 属商业服务,frp 与 localtunnel 需要专用客户端,sish 则需要特定的 SSH 服务器。他的做法是用 ssh -N -R 0:localhost:8080 让服务器自动分配一个空闲端口,再用 nginx 把 p41535.ssh.example.com 反向代理到该本地端口,配合通配符 DNS 与 Let's Encrypt 通配符证书。由于端口熵很低,他用 ngx_http_secure_link_module 加上带过期时间的哈希做访问控制,哈希以用户名形式经 HTTP Basic 认证传递。

🔑 核心要点

💡 金句

端口是唯一让内容保持机密的“秘密”。
← 返回 Lobsters 首页