用 SSH 和 Nginx 自建 HTTP 隧道

Self-hosted HTTP tunnels with SSH and Nginx

用 SSH 和 Nginx 自建 HTTP 隧道

朋友想预览你运行在 localhost:8080 的博客草稿,但无法访问?除了 ngrok 或 Cloudflare Quick Tunnels 等商业服务,或者 frp、localtunnel 等需要特定客户端的工具,本文教你仅用 OpenSSH 和 Nginx 搭建自托管的 HTTP 隧道。通过 SSH 反向代理将本地端口映射到公网,并利用 Nginx 的 ngx_http_secure_link_module 模块生成带哈希和过期时间的安全链接,替代随机域名以增强隐私。文章详细展示了从基础配置、DNS 设置到编写 helper 脚本自动获取动态端口并生成访问链接的全过程,让你无需依赖第三方即可安全共享本地服务。

端口是保持内容机密的唯一秘密,而其他转发方案则会在域名中添加随机字符串以防止入侵者枚举可能的值。

同日更多故事

2026-10-04