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端口号,进入之后填写树莓派的用户名和密码即可对树莓派外网访问。
参考网址: