外网设备 → 学校 VPN → 学校 Linux 主机(可访问外网)
通过这台主机 → SSH 到 HPC
[你的电脑]
↓ VPN
[学校 Linux 主机] —— 可以访问 HPC,但 HPC 不能访问外网
↓
[HPC 集群节点]
方案一:SSH 转发(推荐、简单)
其实不用 FRP。
如果你已经能 SSH 到学校 Linux 主机,那么可以直接通过它“跳板”连接 HPC:
ssh -J user@linuxhost user@hpc
或者老的语法:
ssh -t user@linuxhost ssh user@hpc
这会先登录 Linux 主机,再自动登录 HPC,相当于一条命令穿过去。
Host hpc
HostName hpc.internal.edu
User hpcuser
ProxyJump user@linuxhost
然后只要:
ssh hpc
就能直接连。
方案二:用 FRP 建立反向代理(用于绕过跳板限制)
如果 HPC 不能直接从外面访问,也不能通过 VPN 打通,可以:
-
在 学校 Linux 主机 上运行
frpc; -
在 外网可访问的 VPS 或云服务器 上运行
frps; -
建立反向代理,让外网通过 VPS 访问 HPC。
方案三:用 SSH 隧道代替 FRP
如果只想访问 HPC 的 SSH,可以直接用 SSH 做端口转发:
在电脑上:
ssh -L 2222:hpc.internal.edu:22 user@linuxhost
这行命令的意思是:
把你本机的 2222 端口,映射到 Linux 主机能访问的 HPC:22。
然后就可以:
ssh -p 2222 hpcuser@localhost
📘 总结
| 问题 | 答案 |
|---|---|
| FRP 连接完是终端吗? | ❌ 不是,它只是转发端口的工具。真正的终端是 SSH。 |
| 现在的情况要不要用 FRP? | ❌ 不需要。用 SSH ProxyJump 或端口转发就能完成。 |
| 如果要穿透学校内网、VPN无法访问时呢? | ✅ 那时可以考虑 FRP。 |
我可以帮你写一份完整的 SSH 配置文件(含 ProxyJump),这样你只需 ssh hpc 一行命令就能登录。
要我帮你写吗?(只需告诉我:Linux 主机和 HPC 的用户名及主机名格式即可,不含密码)