CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
计算机网络入门/课时/VPN 与隧道
RawBlame
课时目录12 节

计算机网络入门

  1. 01网络为什么重要
  2. 02分层模型
  3. 03IP 地址与子网
  4. 04TCP 与 UDP
  5. 05端口与服务
  6. 06诊断工具
  7. 07防火墙概念
  8. 08负载均衡
  9. 09NAT 与反向代理
  10. 10VPN 与隧道
  11. 11排障流程
  12. 12综合练习

VPN 与隧道

远程访问、WireGuard 概念。

25 分钟

VPN 与隧道

VPN(Virtual Private Network)在公网上建立 加密隧道,让远程设备像接入内网一样访问资源。运维常用 VPN 或 SSH 隧道 管理仅监听 127.0.0.1 的服务;与 CodeRoadMap 公网 HTTPS 入口是互补关系。

学习目标

  • 理解 VPN 与端口转发的使用场景
  • 知道 SSH 本地转发访问本机 8080/3306 的方法
  • 区分「用户访问网站」与「管理员远程运维」两条路径

核心内容

典型场景

场景方案本站关联
远程运维服务器SSHlinux-ssh
访问未暴露的 MySQLSSH -L 隧道3306 仅回环
团队内网互通WireGuard / 云 VPN多机部署时
用户访问站点公网 HTTPS443 → Nginx,不需 VPN

普通学员通过 DNS + HTTPS 学课程;开发者 SSH 上机维护,不应对外开 3306。

SSH 本地转发

# 在本机执行:把本地 18080 转到服务器 127.0.0.1:8080
ssh -L 18080:127.0.0.1:8080 root@your-server-ip

# 另开终端
curl http://127.0.0.1:18080/actuator/health

等效于临时打通「你的电脑 → 加密 SSH → 服务器回环端口」。

隧道 vs 公网入口

【用户】  DNS → 公网 IP:443 → Nginx → 3000/8080

【管理员】 SSH/VPN → 服务器 shell → curl 127.0.0.1:8080
                              └── mysql -h 127.0.0.1 -P 3306

WireGuard 等全隧道 VPN 可让多台 VPS 组成虚拟内网;K8s 集群网络另见 kubernetes track。

安全注意

  • 勿把 VPN 密钥或 SSH 私钥提交仓库
  • VPN 不能替代 防火墙 与 127.0.0.1 绑定
  • 生产数据库永远不经公网直连

练习

  • 用 SSH -L 从本机访问服务器上的 :8080 health 端点
  • 说明普通用户学 CodeRoadMap 是否需要 VPN
  • 对比 VPN 隧道与 Nginx 443 入口各服务谁

小结

VPN/SSH 隧道给运维走内网端口;用户仍走 443 与 Nginx。 下一课串联排障流程。

加载本节练习…
← 上一课
NAT 与反向代理
下一课 →排障流程