树莓派3B+(以及老版本)内网穿透 frp 后外网ssh或者vrc server连接

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

                               下载地址:https://www.mls-software.com/opensshd.html

  • CMD中进行连接测试

               ssh -oPort=5000 pi@服务器公网IP(备注:5000:remote_port |  pi:树莓派默认用户名 |  @服务器IP)

               或者 ssh -p 5000 pi@服务器公网IP

                    服务器公网IP:5900 (服务器地址:端口号, 端口号是vnc默认端口号5900)

                    搜索下载 vnc server (win10)

至此完成,enjoy!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值