wefinger

【重制】frpc配置文件全解(一)。
这里给出的配置文件用法,可以满足绝大多数人的需求,还有一些特殊用法,将在其他文章中介绍
扫描右侧二维码阅读全文
19
2018/05

【重制】frpc配置文件全解(一)。

这里给出的配置文件用法,可以满足绝大多数人的需求,还有一些特殊用法,将在其他文章中介绍

# [common] 主配置标识
[common]
# frps服务端ip/域名
server_addr = 155.254.32.55
# frps服务端通讯端口,需要与服务端保持一致
server_port = 7000
# 认证密钥 需要与服务端保持一致
token = 12345678

### 以上为必须配置,错误将无法连接服务器 ###
### 以下为可选配置 ###

# 日志记录路径
log_file = ./frpc.log
# 日志记录级别: trace, debug, info, warn, error
log_level = info
# 日志保留天数
log_max_days = 3


# 通过代理链接服务器 ,可选http代理与sock5代理
# 仅对tcp穿透有效
# http_proxy = http://user:passwd@192.168.1.128:8080
# http_proxy = socks5://user:passwd@192.168.1.128:1080


# 通过http api设置控制frpc动作的管理地址 例如热加载配置文件。
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_passwd = admin

# 为客户端启用连接池,指定预创建连接的数量,默认为0及不启用
pool_count = 5

# TCP 多路复用,该配置项在服务端和客户端必须一致。默认启用
tcp_mux = true

# 自定义穿透名称。可自定义
user = your_name

# 决定第一次登录失败时是否退出程序,否则将继续尝试登陆。
login_fail_exit = true

# 选择用于连接服务器的通讯协议。
# 可选tcp/kcp 默认tcp,kcp 使用kcp需要服务器支持。
protocol = tcp

# 指定DNS服务器。否则默认
dns_server = 8.8.8.8

# 您想要启动的代理名称,以','分割
# 默认为空,表示所有代理,默认即可,此项我也没搞懂有啥用。
# start = ssh,dns

# 心跳包配置,默认即可,无需配置。与服务器保持一致
# heartbeat_interval = 30
# heartbeat_timeout = 90




###         以上为frpc连接frps的总体配置 接下来配置具体的穿透服务        ###



# 每个穿透服务的名称,可以自定义。不重复即可
# 本例是一个http 穿透,用于将搭建与本地http协议的站点穿透至服务器,提供公网访问。
[http_demo] 

# 选择穿透协议类型 可选:tcp,udp,http,https,stcp,xtcp
type = http

# 本地监听地址,内网地址均可,运行在路由器时有大用处。
local_ip = 127.0.0.1
# 本地监听端口
local_port = 8080
# 是否启用加密,默认关闭
use_encryption = true
# 是否启用压缩,默认关闭
use_compression = true

# 通过密码保护你的 web 服务
# 由于所有客户端共用一个 frps 的 http 服务端口,任何知道你的域名和 url 的人都能访问到你部署在内网的 web 服务,但是在某些场景下需要确保只有限定的用户才能访问。
# frp 支持通过 HTTP Basic Auth 来保护你的 web 服务,使用户需要通过用户名和密码才能访问到你的服务。
# 该功能目前仅限于 http 类型的代理,需要在 frpc 的代理配置中添加用户名和密码的设置。
http_user = admin
http_pwd = admin

## 自定义二级域名
# 假如你的frps服务端已经配置了subdomain_host参数,并且已经将 *.{subdomain_host}解析到服务器,则可以直接使用subdomain参数,只需要填写子域名,无需填写完整域名
# 该参数可以自定义,但是不能重复,即同一个服务端同时只能绑定一个唯一的二级域名。
subdomain = demo_http 

# 假如服务器端未配置subdomain_host参数,则使用该参数设置绑定域名,需提前将域名解析至服务器。
custom_domains = demo_http.frp02.wefinger.club

# frp 支持根据请求的 URL 路径路由转发到不同的后端服务。
# 通过配置文件中的 locations 字段指定一个或多个 proxy 能够匹配的 URL 前缀(目前仅支持最大前缀匹配,之后会考虑正则匹配)。例如指定 locations = /news,则所有 URL 以 /news 开头的请求都会被转发到这个服务。
# 仅支持http类型。
locations = /,/pic

# 原来 http 请求中的 host 字段 test.yourdomain.com 转发到后端服务时会被替换为 dev.yourdomain.com
# 可选配置,默认不改变数据。
host_header_rewrite = example.com


## tcp 穿透示例,以穿透ssh服务为例
[demo_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
use_encryption = true
use_compression = true
# 绑定远程端口。例如本例就是将本地22端口绑定至服务器2222端口,启用穿透后ssh 服务器ip的2222端口即可访问本地主机
# 如果此处填写0 则服务器会随机分配一个可用端口用于此穿透服务
remote_port = 2222

## udp穿透示例,以转发dns请求为例
[demo_dns]
type = udp
local_ip = 8.8.8.8
local_port = 53
remote_port = 6002
use_encryption = false
use_compression = false
Last modification:May 23rd, 2018 at 05:27 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment