mirror of https://github.com/fatedier/frp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
3.7 KiB
133 lines
3.7 KiB
# [common] is integral section |
|
[common] |
|
# A literal address or host name for IPv6 must be enclosed |
|
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80" |
|
server_addr = 0.0.0.0 |
|
server_port = 7000 |
|
|
|
# if you want to connect frps by http proxy, you can set http_proxy here or in global environment variables |
|
# it only works when protocol is tcp |
|
# http_proxy = http://user:pwd@192.168.1.128:8080 |
|
|
|
# console or real logFile path like ./frpc.log |
|
log_file = ./frpc.log |
|
|
|
# trace, debug, info, warn, error |
|
log_level = info |
|
|
|
log_max_days = 3 |
|
|
|
# for authentication |
|
privilege_token = 12345678 |
|
|
|
# connections will be established in advance, default value is zero |
|
pool_count = 5 |
|
|
|
# if tcp stream multiplexing is used, default is true, it must be same with frps |
|
tcp_mux = true |
|
|
|
# your proxy name will be changed to {user}.{proxy} |
|
user = your_name |
|
|
|
# decide if exit program when first login failed, otherwise continuous relogin to frps |
|
# default is true |
|
login_fail_exit = true |
|
|
|
# communication protocol used to connect to server |
|
# now it supports tcp and kcp, default is tcp |
|
protocol = tcp |
|
|
|
# proxy names you want to start divided by ',' |
|
# default is empty, means all proxies |
|
# start = ssh,dns |
|
|
|
# heartbeat configure, it's not recommended to modify the default value |
|
# the default value of heartbeat_interval is 10 and heartbeat_timeout is 90 |
|
# heartbeat_interval = 30 |
|
# heartbeat_timeout = 90 |
|
|
|
# ssh is the proxy name same as server's configuration |
|
# if user in [common] section is not empty, it will be changed to {user}.{proxy} such as your_name.ssh |
|
[ssh] |
|
# tcp | udp | http | https, default is tcp |
|
type = tcp |
|
local_ip = 127.0.0.1 |
|
local_port = 22 |
|
# true or false, if true, messages between frps and frpc will be encrypted, default is false |
|
use_encryption = false |
|
# if true, message will be compressed |
|
use_compression = false |
|
# remote port listen by frps |
|
remote_port = 6001 |
|
|
|
[dns] |
|
type = udp |
|
local_ip = 114.114.114.114 |
|
local_port = 53 |
|
remote_port = 6002 |
|
use_encryption = false |
|
use_compression = false |
|
|
|
# Resolve your domain names to [server_addr] so you can use http://web01.yourdomain.com to browse web01 and http://web02.yourdomain.com to browse web02 |
|
[web01] |
|
type = http |
|
local_ip = 127.0.0.1 |
|
local_port = 80 |
|
use_encryption = false |
|
use_compression = true |
|
# http username and password are safety certification for http protocol |
|
# if not set, you can access this custom_domains without certification |
|
http_user = admin |
|
http_pwd = admin |
|
# if domain for frps is frps.com, then you can access [web01] proxy by URL http://test.frps.com |
|
subdomain = web01 |
|
custom_domains = web02.yourdomain.com |
|
# locations is only useful for http type |
|
locations = /,/pic |
|
host_header_rewrite = example.com |
|
|
|
[web02] |
|
type = https |
|
local_ip = 127.0.0.1 |
|
local_port = 8000 |
|
use_encryption = false |
|
use_compression = false |
|
subdomain = web01 |
|
custom_domains = web02.yourdomain.com |
|
|
|
[plugin_unix_domain_socket] |
|
type = tcp |
|
remote_port = 6003 |
|
# if plugin is defined, local_ip and local_port is useless |
|
# plugin will handle connections got from frps |
|
plugin = unix_domain_socket |
|
# params set with prefix "plugin_" that plugin needed |
|
plugin_unix_path = /var/run/docker.sock |
|
|
|
[plugin_http_proxy] |
|
type = tcp |
|
remote_port = 6004 |
|
plugin = http_proxy |
|
plugin_http_user = abc |
|
plugin_http_passwd = abc |
|
|
|
[secret_tcp] |
|
# If the type is secret tcp, remote_port is useless |
|
# Who want to connect local port should deploy another frpc with stcp proxy and role is vistor |
|
type = stcp |
|
# sk used for authentication for vistors |
|
sk = abcdefg |
|
local_ip = 127.0.0.1 |
|
local_port = 22 |
|
use_encryption = false |
|
use_compression = false |
|
|
|
[secret_tcp_vistor] |
|
# frpc role vistor -> frps -> frpc role server |
|
role = vistor |
|
type = stcp |
|
sk = abcdefg |
|
bind_addr = 127.0.0.1 |
|
bind_port = 9000 |
|
use_encryption = false |
|
use_compression = false
|
|
|