树莓派打造ALL IN ONE(9):番外篇:Frp内网穿透

内网穿透就是把局域网内主机的端口映射到公网服务器上,以便我们随时随地可以访问到,所以你要有一台自己的公网服务器,可以购买国内阿里云腾讯云的云服务器,或者自己问运营商要公网IP,本文以我的腾讯云服务器为例。配置好内网穿透之后,前面文章讲的所有的都可以穿透到公网上,智能家居为例,我们就可以在任何地方控制家里的家电。让我们开始吧!

Step1:准备frp包

到这个地址https://github.com/fatedier/frp/releases下载Frp的包,注意要下载和系统匹配的包,比如说我的配置环境,我的云服务器是ubuntu系统,局域网内设备是rasbianOS,所以我只要下载linux版本的包,如果你的局域网内要穿透的设备是windows那你就需要再下载一个windows的包,但是要注意的是版本号要严格一致。

Step2:目录结构介绍

其中frpc.exe和frps.exe分别是服务器和客户端的可执行文件,(s代表server,c代表client)

frps.ini和frpc.ini是frp内网穿透的配置文件,用于配置具体的穿透信息,端口对应等等。

frps_full.ini和frpc_full.ini是对应的完整的配置文件,里面包含了具体的配置注释等等,方便查阅。

system文件夹里面包含了frps.service和 frpc.service,用于注册成为服务,设置开机自启等,可以利用systemctl命令控制

Step3:上传并解压文件到服务器 :

把下载下来的包上传到云服务器(可以通过WinSCP或者宝塔面板),下面分别介绍

宝塔面板上传方法
winscp登录服务器
winscp上传文件夹

如果上传的是tar.gz压缩包,在用命令行解压缩即可(可以通过宝塔面板里的终端或者putty)

宝塔面板进终端

sudo tar -zxvf 压缩包名 -C 指定目录(目录可以不指定,默认当前目录)

Step4:开始配置服务器端

到解压好的目录下,别的先不管,首先编辑frps.ini文件:

上图中双击frps.ini开始编辑:

其实到这里服务器已经配置完了,运行一下看看

sudo ./frps -c frps.ini

使用frps.ini配置文件运行frps,开始监听新的连接,此时访问服务器的dashboard_port端口,就可以看到web页面:

输入frps.ini里面配置的dashboard用户名密码之后即可进入:

说明服务器端配置基本没问题,下面开始把frps注册成服务:

双击编辑frp文件夹下的systemd文件夹下的frps.service文件

修改完成后把frps.service这个文件复制到/etc/systemd/system文件夹下即可,复制完成后,即可通过systemctl restsrt等命令控制frps服务的启动停止重启等等。

Step5:开始配置客户端

同样在客户端上编辑frpc.ini文件

sudo nano /YOUR_PATH/frpc.ini

配置方法如下:

同样可以使用命令 sudo ./frpc -c frpc.ini来测试连接,执行命令后访问服务器地址的映射出去的端口(remote_port),看能否访问到局域网内的设备即可。

同样的方法可以把frpc注册成服务即可

さよなら

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注