目录
——什么是内网穿透?
内网穿透,即NAT(Network Address Translator)穿透,是 指计算机在内网(局域网)内使用私有IP地址,在连接外网(互联网)时使用全局IP地址的技术 。
这么说你可能听不太懂,通俗来说,在你的机器上有一个网络称为内网,服务器上有个网称为外网,内网和外网之间有一堵墙,进行内网穿透就是打破这堵墙,让内网能够连上外网。
下面是一个简单的内网穿透示意图:
——为什么要内网穿透?
原因很简单:为了方便。
如果不进行内网穿透,要对你的板子进行终端操作,要么需要连上显示器插上鼠标键盘开机后进行操作,要么则需要在同一个内网环境下(同一个wifi下,或将板子用网线连在电脑上)电脑上使用SSH协议(推荐使用Xshell)连接到板子。这样长此以往开发就很麻烦,要么需要克服硬件困难,要么就需要克服地理因素。
当实现内网穿透后,只要确保板子在合适的地点上电并确保板子联网。(Nano板子可以通过网线连上wifi或者安装无线网卡和天线并连上wifi)就可以在无论多远的地方通过SSH进行连接,远程对板子的终端进行操作。实现远程部署,在家办公...
下面我将介绍如何实现内网穿透:
——先决条件
边缘设备:Jetson Nano 4G板子(其他的板子例如树莓派的板子内穿的方法也应该大同小异)
服务器:Ubuntu架构的AWS EC2服务器(阿里云、腾讯云,只要是个服务器都可以)
操控设备:一台电脑,需要安装Xshell或类似的终端模拟软件
概念解释:下文中Jetson Nano的终端就是客户端,服务器的终端就是服务端
——配置服务端
下载frp:下载地址是Releases · fatedier/frp · GitHub
或在服务器终端输入
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
注:
我下载的frp版本是0.33.0,这里的0.33.0可以修改成你想要的版本。
命令末尾不一定是amd64,这取决于你服务器的处理器架构。
若你不知道服务器的处理器架构,可以在服务器终端输入。
arch
或
uname -m
若输出X86_64,则选择amd64(我的服务器是X86_64)
若输出aarch64,则选择arm64(我的板子是aarch64)
下载完成后解压文件。
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
由于每次开启frps/frpc服务都需要cd到解压后的目录,故此处可以选择给上述目录重命名(可选)。
cp -r frp_0.33.0_linux_amd64 frp
此时我们cd到改名后的目录。
cd frp
查看当前目录的文件。
ls .
若输出下述文件,则说明frp下载成功,若缺少若干文件请删除目录后重新下载: