Frp 的介绍使用与安装

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
2
3
4
5
6
7
8
nginx 配置
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://服务器IP:6000;
}
}

简易流程图如下:

②、启动

nohup ./frpc -c ./frpc.ini &