需要下载frp,frp 官方页面,需要注意的是:一定要下载同一版本的,由于我的阿里云是ubuntu,树莓派是Raspbian,所以两个系统都是安装的frp_0.17.0_linux
阿里云服务端配置 - frps
(其他服务器也是同理,无论是什么系统,只需要下载响应系统的版本就可以了)
frp 的服务器端,一般名为 frps,配置文件是 frps.ini。可以在 获取到最新版本的下载链接(此处以 frp_0.17.0_linux_amd64 为例)。接着使用 ssh 登录 vps 端操作,命令行如下:
#先选择进入一个路径,例如: /usr/local
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz
#由于下载较慢,也可以选择下载好了以后利用filezilla导进去
tar -zxvf frp_0.17.0_linux_amd64.tar.gz
cd frp_0.17.0_linux_amd64
nano frps.ini
配置文件内容如下:
[common]
bind_port = 7000
kcp_bind_port = 7000
token = 12345678
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。
配置完成之后,便可以通过如下命令启动 frps:
./frps -c ./frps.ini
为了让服务器一直运行 frp 服务,这里还可以将它添加到开机自启脚本中,命令行如下:
sudo nano /etc/rc.local
在 exit 0
前一行,写上命令,其中
/frps -c /frps.ini
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。
树莓派客户端配置 - frpc
frp 的客户端,一般名为 frpc,配置文件是 frpc.ini。同样可以在 frp 官方页面 获取到最新版本的下载链接(此处以 frp_0.17.0_linux_arm 为例)。接着使用 ssh 登录 vps 端操作,命令行如下:
wget https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_arm.tar.gz
tar -zxvf frp_0.17.0_linux_arm.tar.gz
cd frp_0.17.0_linux_arm
nano frpc.ini
配置文件内容如下:
[common]
server_addr = x.x.x.x # 阿里云服务器公网的 IP 地址
server_port = 7000 # 绑定端口,和服务端一致
protocol = kcp # 开启加速
token = 12345678 # 与服务端一致
login_fail_exit = false # 无网络时一直等待不退出
[vnc]
type = tcp
local_ip = 127.0.0.1
local_port = 5900
remote_port = 5900
use_encryption = true
use_compression = true
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
use_encryption = true
use_compression = true
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。
配置完成之后,便可以通过如下命令启动 frps:
./frpc -c ./frpc.ini
为了让树莓派一直运行 frp 服务,这里还可以将它添加到开机自启脚本中,命令行如下:
sudo nano /etc/rc.local
在 exit 0
前一行,写上命令,其中
/frps -c /frps.ini
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。
ssh 连接
以上配置完成之后,就可以远程 ssh 连接到树莓派了。命令行如下:
ssh -oPort= pi@
其中,
最后确保阿里云的网络组配置中打开了相应的端口
本文引用:
https://segmentfault.com/a/1190000021724321
https://www.jianshu.com/p/a921e85280ed
https://github.com/fatedier/frp/issues