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

frp内网穿透

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


一、frp的作用

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


二、服务器安装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端口号,进入之后填写树莓派的用户名和密码即可对树莓派外网访问。
这里写图片描述


参考网址:

猜你喜欢

转载自blog.csdn.net/meteor_s/article/details/80996737