首页 工业控制🚧

毕业设计需要,手头也有几台服务器,特此记录一下,利用Frp实现内网穿透。

查看服务器与树莓派的系统架构

输入指令uname -a,分别查看自己服务器的详细系统新以及自己树莓派的详细系统信息。做好记录,后面需要根据这个去下载对应的Frp安装包。


树莓派系统信息
服务器系统信息

下载对应安装包

到frp的releases页面下载最新的frp安装包即可。👉直达这里需要下载两个,注意区分。
下载安装包

建议使用指令直接下载,一定要注意修改对应的版本号,我这里是0.33.0,具体根据你自己需要来。
下面是树莓派端的下载指令。

$ mkdir -p app/install & cd app/install
$ wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm.tar.gz
$ tar -zxvf frp_0.33.0_linux_arm.tar.gz 
$ sudo mv frp_0.33.0_linux_arm /usr/local/frp

对于服务器端,把上面的对应下载地址替换即可,当然,也要注意下载后的文件名,也是需要在指令里修改的,不然解压的时候会找不到文件。

修改配置文件

然后我们可以开始修改配置文件,树莓派配置文件为frpc.ini,服务器配置文件为frps.ini,对应C/S架构中的服务端和客户端。服务器采用默认配置,树莓派会将表示服务器地址的x.x.x.x替换为实际地址。
服务器端配置:

# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080  # 我这里搭建了一个网页,如果只用ssh的话这行请删除

客户端配置:

[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[web]                    # 我这里搭建了一个网页,如果只用ssh的话,web这部分不用写
type = http
local_port = 80
custom_domains = frp.xxx.xxx

接着切换到上面的工作路径/usr/local/frp(以自己的为准,就在frp这个文件夹里),服务端执行./frps -c frps.ini,树莓派执行./frpc -c ./frpc.ini

电脑打开ssh连接工具,输入ssh -oPort=6000 pi@x.x.x.x测试我们的连接。注意这里pi代表在树莓派上的用户名,而x.x.x.x代表服务器的IP地址,正常情况下这个时候你会看到熟悉的Linux登录成功提示。

常用指令

# 刷新服务
sudo systemctl deamon-reload
# 允许开机启动
sudo systemctl enable frpc.service
# 运行服务
sudo systemctl start frpc.service
# 查看状态
sudo systemctl status frpc.service

注意:服务器端把指令中的frpc改为frps




文章评论

    颜如舜华 访客ChromeWindows
    14天 前   回复

    树莓派装docker版的frp最简单

目录