树莓派3B+(06):frp内网穿透

frp内网穿透

参考网址
frp需要一台公网服务器,我用的是Vultr的VPS,操作系统是ubuntu16.04 x64。公网IP的服务器作为服务端,内网的机器作为客户端。


一、frp的作用

  • 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  • 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
  • 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

    树莓派3B+(06):frp内网穿透_第1张图片

二、服务器安装frp

下载地址:https://github.com/fatedier/frp/releases
登录服务器,下载frp指令为:

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

解压指令:

tar -zxvf frp_0.20.0_linux_amd64.tar.gz

文件解压后,一般都含有frps(frp服务端运行文件)、frpc(frp客户端运行文件)、frps.ini(frp服务端配置文件)、frpc.ini(frp客户端配置文件),以及frp_full.ini(frp全部配置文件解释说明和参考。)
下面配置服务器端的文件,vi ./frps.ini

[common]
bind_port = 7000  # frp与客户端绑定进行通信的端口

最后wq保存和启动frp服务。

前台启动: ./frps -c ./frps.ini
后台启动: nohup ./frps -c ./frps.ini &

三、树莓派安装frp

树莓派下载frp指令为:

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_arm.tar.gz

解压指令:

tar -zxvf frp_0.20.0_linux_arm.tar.gz

配置客户端的文件,vi ./frpc.ini

[common]
server_addr = xxx.xxx.xxx.xxx # 服务器IP地址
server_port = 7000            # 与服务器绑定的端口号

[ssh]
type = tcp
local_ip = 192.168.0.101      # 树莓派的局域网IP
local_port = 22               # 本机端口
remote_port = 6000            # 外网访问的端口

最后wq保存和启动frp服务。

前台启动: ./frpc -c ./frpc.ini
后台启动: nohup ./frpc -c ./frpc.ini &

四、外网访问树莓派

我使用的ssh工具是putty,填入服务器的公网IP和树莓派配置的remote_port端口号,进入之后填写树莓派的用户名和密码即可对树莓派外网访问。
树莓派3B+(06):frp内网穿透_第2张图片


参考网址:

  • https://blog.csdn.net/u013144287/article/details/78589643/
  • https://github.com/fatedier/frp/blob/master/README_zh.md#%E9%80%9A%E8%BF%87-ssh-%E8%AE%BF%E9%97%AE%E5%85%AC%E5%8F%B8%E5%86%85%E7%BD%91%E6%9C%BA%E5%99%A8

你可能感兴趣的:(Raspberry,Pi,Pi,3B+的基本操作)