# 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
[unix_domain_socket]
type=tcp
remote_port=6001
# 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