frpc_full.ini 4.3 KB
Newer Older
1 2 3 4 5 6 7 8
# [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
F
fatedier 已提交
9
# it only works when protocol is tcp
10 11 12 13 14 15 16 17 18 19 20 21 22
# 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

23 24 25 26 27 28
# set admin address for control frpc's action by http api such as reload
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin

29 30 31 32 33 34 35 36 37 38 39 40 41
# 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

F
fatedier 已提交
42 43 44 45
# communication protocol used to connect to server
# now it supports tcp and kcp, default is tcp
protocol = tcp

F
fatedier 已提交
46 47 48 49
# proxy names you want to start divided by ','
# default is empty, means all proxies
# start = ssh,dns

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
# 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
F
fatedier 已提交
91
# locations is only available for http type
92 93 94 95 96 97 98 99 100 101 102 103
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

F
fatedier 已提交
104
[plugin_unix_domain_socket]
105
type = tcp
F
fatedier 已提交
106
remote_port = 6003
107 108 109 110 111
# 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
F
fatedier 已提交
112 113 114 115 116 117 118

[plugin_http_proxy]
type = tcp
remote_port = 6004
plugin = http_proxy
plugin_http_user = abc
plugin_http_passwd = abc
F
fatedier 已提交
119 120 121

[secret_tcp]
# If the type is secret tcp, remote_port is useless
F
fatedier 已提交
122
# Who want to connect local port should deploy another frpc with stcp proxy and role is visitor
F
fatedier 已提交
123
type = stcp
F
fatedier 已提交
124
# sk used for authentication for visitors
F
fatedier 已提交
125 126 127 128 129 130
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22
use_encryption = false
use_compression = false

F
fatedier 已提交
131 132 133 134
# user of frpc should be same in both stcp server and stcp visitor
[secret_tcp_visitor]
# frpc role visitor -> frps -> frpc role server
role = visitor
F
fatedier 已提交
135
type = stcp
F
fatedier 已提交
136
# the server name you want to visitor
F
fatedier 已提交
137
server_name = secret_tcp
F
fatedier 已提交
138
sk = abcdefg
F
fatedier 已提交
139
# connect this address to visitor stcp server
F
fatedier 已提交
140 141 142 143
bind_addr = 127.0.0.1
bind_port = 9000
use_encryption = false
use_compression = false
F
fatedier 已提交
144 145 146 147 148 149 150 151 152

[p2p_tcp]
type = xtcp
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22
use_encryption = false
use_compression = false

F
fatedier 已提交
153 154
[p2p_tcp_visitor]
role = visitor
F
fatedier 已提交
155 156 157 158 159
type = xtcp
server_name = p2p_tcp
sk = abcdefg
bind_addr = 127.0.0.1
bind_port = 9001
F
fatedier 已提交
160 161
use_encryption = false
use_compression = false