1.服务器配置,服务器选择Debian 或者 CentOS
- 开一个服务器,然后用ssh连上,ssh可以用本地xshell或putty连接,也可以用网页版ssh连接
- 先进入管理员模式,免得后面一直sudo
su
输入密码
- 下载frp
wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_amd64.tar.gz
(注意找到最新地址目前为v0.27.0(自己对应修改),选择amd64版本的,使用uname -a 查看服务器架构)
(此处参考别人文字教程,所以偷懒没有修改,但安装的是最新版本,后续操作中涉及的目录也要相应修改)
地址:https://github.com/fatedier/frp/releases
- 解压进入目录
tar -zxvf frp_0.16.1_linux_amd64.tar.gz
cd frp_0.16.1_linux_amd64
- 删去不需要文件(frpc开头文件)
rm frpc (删除所有frpc开头文件,该文件用在客户端即树莓派上)
-----------------------------------------------------------------------------------------------------
- 修改配置文件frps.ini (如果上面没有删除frpc,注意此处不是frpc.ini)(详细参数说明见下main)
- 运行frps.ini
临时运行: ./frps -c ./frps.ini(不在后台,关闭Terminal会关闭frps进程)
如果想关闭frps服务:
ps -ef|grep frps
kill -s 9 对应进程ID号 (-s 9 强制关闭)
后台运行:
新建start.sh (参考:https://blog.csdn.net/lsjsoft/article/details/93397287)
touch start.sh
内容: nohup ./frps >> log.log 2>&1 &
修改权限后运行
chmod +x start.sh
./start.sh
推荐先临时运行,成功后在使用后台运行
frps.ini参数说明 (参考:https://zhuanlan.zhihu.com/p/36156129)
- bind_port:绑定的端口,需要与客户端中 server_port 参数保持一致(推荐7000)
- vhost_http_port:虚拟主机运行在本机的端口,如果 vps 有服务占用了端口,应当更换(推荐8080)
- dashboard_port:frp 后台服务页面的端口,如果设置 8000,便可通过 http://yourip:8000 来访问 frps 的后台页面
- dashboard_user:frp 后台服务页面的管理员用户名
- dashboard_pwd:frp 后台服务页面的管理员密码(dashboard 三项可不设置)
- privilege_token:自定义值,必须与客户端中的 privilege_token 保持一致
frpc.ini参数说明
- server_addr:服务器端的 ip
- server_port:服务器端的端口,即 bind_port
- privilege_token:同服务器端的 privilege_token 保持一致
- login_fail_exit:失败时自动重连
- local_ip: 好像可以随便输入,网上大部分设置为127.0.0.1,也有设置为0.0.0.0(可以试试树莓派在本地局域网中的地址,如192.168.1.100等)(虽然本文用了127.0.0.1成功了,但还是不懂此时设置的原理)
- local_port: 默认为22
- remote_port:远程端口,即 ssh 连接树莓派时的端口(后面ssh -oPort=5000 pi@35.246.184.192中会用到)
2. 客户端(树莓派)配置
- 同样下载frp(参考前面)
wegt https://github.com/fatedier/frp/releases/download/v0.16.0/frp_0.16.0_linux_arm.tar.gz (注意树莓派是arm架构)
- 同样删除不需要文件frps等(参考前面)
- 配置frpc.ini
其中【ssh】 用于后续ssh连接,【vnc】 用于vnc server(vnc默认端口号5900)
- 同样新建start.sh,添加权限,并运行(参考前面)
内容:nohup ./frpc >> log.log 2>&1 &
- 运行frpc.ini
参考前面的临时运行和后台运行
3. 前两步成功后,在外网下(用手机热点测试)连接ssh或者vnc server
- windows cmd下连接 参考: https://blog.csdn.net/wm609972715/article/details/83759114
- 下载openssh 后安装即可,不需要其他操作
下载地址:https://www.mls-software.com/opensshd.html
- CMD中进行连接测试
ssh -oPort=5000 pi@服务器公网IP(备注:5000:remote_port | pi:树莓派默认用户名 | @服务器IP)
或者 ssh -p 5000 pi@服务器公网IP
- vnc server连接 测试(参考:https://zhuanlan.zhihu.com/p/61408052, https://blog.csdn.net/lsjsoft/article/details/93397287)
服务器公网IP:5900 (服务器地址:端口号, 端口号是vnc默认端口号5900)
搜索下载 vnc server (win10)
至此完成,enjoy!!!