呓语 | 杨英明的个人博客

专注于c++、Python,欢迎交流

By

使用 Frp 进行内网穿透(在外网用 ssh 登录校园网中的服务器)

前言

最近想在外网用 ssh 登录内网(校园网)的服务器,以便在外网也能跑跑实验什么的,于是研究了一下常用的内网穿透工具,下面分享下我的心得。

首先介绍一下 内网穿透解决的痛点,比如导师在你们实验室买了一台高配服务器,装配有高端显卡,可以用来跑深度学习模型,你在实验室玩的很开心。但是到了暑假你不得不离开实验室,回到家里的外网没法访问处于实验室内网的服务器,vpn也没法用!这怎么办呢,这个时候可以用内网穿透工具来解决这个问题啦!

部署的思路 是把内网穿透工具的客户端部署在内网服务器中,然后在有独立域名的 VPS 中部署内网穿透工具的服务端,然后你在外网的随便一台机器上用 ssh 登录你的 VPS 的 IP 和配置好的端口,便可以登录内网的服务器啦!

其实 原理 就是把 VPS 当做一个“桥”,和内网的操作全部通过互联网和这个“桥”连通,这样便打穿了内网和外网的界限。

三款内网穿透工具

下面介绍一下我了解的三种内网穿透工具,花生壳、Ngrok 和 Frp。

最常见也是最知名的内网穿透工具大概就是花生壳了,优点是功能强大,配置完善,缺点是要花钱,这个方案果断放弃。

然后我尝试了 Ngrok,相比花生壳它的优点是开源、免费,缺点是部署偏麻烦,编译到一半的时候发现 Frp 可以直接使用二进制包,果断弃坑。

Frp 也是一款开源、免费的内网穿透工具,诞生时间晚,但是十分具有活力,简单实用。按照教程部署了 Frp 的服务端和客户端,5分钟便实现了内网穿透,在外网通过 ssh 访问了内网的服务器。赞一个。

部署 Frp

部署的方法我就不啰嗦了,参考 github 的 Frp 主页 或者 看教程都行。教程可见:frp内网穿透搭建,超级简单实用,亲测可用。

参考资料

  • 一分钟实现内网穿透(ngrok服务器搭建)
    https://blog.csdn.net/zhangguo5/article/details/77848658

  • 搭建 ngrok 实现内网穿透
    https://blog.csdn.net/per_son/article/details/53738330

  • 如何远程登录家里的Ubuntu电脑(命令行模式)? - 知乎
    https://www.zhihu.com/question/27771692

  • frp内网穿透搭建,超级简单实用
    https://blog.csdn.net/qq_25351621/article/details/78947477

原创声明

转载请注明:呓语 » 使用 Ngrok 进行内网穿透(在外网用 ssh 登录校园网中的服务器)