1、frp 介绍
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
2、frp 作用
- 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
- 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
- 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
3、frp 安装( server 端 )
frp : 分为Server端和Client端 请根据自己的机器系统分别下载最新稳定的Frp版本
例如:
服务端是Linux系统, 则下载Linx系统对应的版本:frp_0.13.0_linux_amd64.tar.gz
客户端是Osx系统,则下载Osx系统对应的版本:frp_0.13.0_darwin_amd64.tar.gz
Frp下载地址:frp release 各种版本下载
Server 端
①、安装与配置
修改 frps.ini 文件,这里使用了最简化的配置:
[common]
bind_port = 7000 # 与客户端通信接口 建议保持不变
dashboard_port = 7001 # dashboard 端口 控制台界面端口 自定义
dashboard_user = test # dashboard 控制台界面 用户名 自定义
dashboard_pwd = test # dashboard 控制台界面 密码 自定义
privilege_token = token # 权限token 自定义
②、启动
nohup ./frps -c ./frps.ini &
Client 端
①、安装与配置
修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x
[common]
server_addr = x.x.x.x # 服务器的公网Ip
server_port = 7000 # 与服务端的 bind_port 值 保持一致
dashboard_user = test # 与服务端的 dashboard_user 值 保持一致
dashboard_pwd = test # 与服务端的 dashboard_pwd 值 保持一致
privilege_token = token # 与服务端的 privilege_token 值 保持一致
[ssh]
type = tcp # 采取Tcp协议
local_ip = 127.0.0.1 # 本地地址
local_port = 8083 # 映射的本地端口
remote_port = 6000 # 与服务端连接端口
备注:
1 | nginx 配置 |
简易流程图如下:
②、启动
nohup ./frpc -c ./frpc.ini &