frp内网穿透的实施

我有的东西
公网ipv4地址的vps,x86架构,运行ubuntu18.04 -64 ,含宝塔,wordpress。
树莓派3b,arm架构,运行ubuntu20.04 -64 ,有宝塔,wordpress。

首先,确定一下各系统需要用到的端口,因树莓派在家里,电信宽带,80,443端口不能用,所以就用高端口号,25000~25002
到vps和树莓派的宝塔界面 安全页面, 把这3个端口开放允许通行


第二,ssh登陆vps,取得root权限,
到 https://github.com/fatedier/frp/releases 找到frp的x86-64版本复制地址,我是用wget直接下载到vps上,我在/lib/local/下建frps目录,把frp-0.33.tar.gz解压到里面,得到1个目录6个文件,vps用的是frps相关的,frpc相关文件都删掉。也可以下载到本地的pc上,改好了frps.ini和systemd文件夹里的frps.service文件后一起上传到vps,(不用windows的记事本来编辑,记事本容易出现的文件有格式问题。)
frps.ini文件就3行

确认frps和frps.ini在/usr/local/frps/目录下, frps.service文件需要修改第10行

在/usr/local/frps/目录下执行
./frps -c ./frps.ini
(如果在本地pc上传的需要确认frps权限是774,frps.ini权限是644)
出现下图为成功

成功的话,就把frps.service文件拷贝到/lib/systemd/system/目录下,执行下3行命令。
systemctl start frps
systemctl enable frps
systemctl status frps
出现下列显示

成了,服务端已经可以成功运行并开机自动启动。

第三,树莓派上安装客户端与在vps安装服务端相似,建目录,下载frp的arm-64位版本并解压缩,删除与frps相关的文件,修改frpc.ini,这个ini文件内容多,看下面

(再次强调,不要再windows下记事本编辑这个文件)
./frpc -c ./frpc.ini
试运行一下,如没问题再改frpc.service,第10、11行都要改。如下图。

把frpc.service文件拷贝到/lib/systemd/system/目录下,执行下3行命令。
systemctl start frpc
systemctl enable frpc
systemctl status frpc
出现下面的,就成了!

第四,到dns上把xx.oldsuperman.online和xxx.oldsuperman.online都设置成解析vps的ip。


最后看看效果,10分钟后在本地,用ssh客户端输入vps的ip:25001,联接树莓派的ssh;xxx.oldsuperman.online:25002可见在树莓派上搭建的wordpress;xx.oldsuperman.online:25002可见宝塔面板。

发表回复

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