毕业设计需要,手头也有几台服务器,特此记录一下,利用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
。
这个可以作为内网穿透作为服务器吗
树莓派装docker版的frp最简单