A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Support range ports mapping in TOML/YAML/JSON configuration file by using go template syntax.
For example:
{{- range $_, $v := parseNumberRangePair "6000-6006,6007" "6000-6006,6007" }}
[[proxies]]
name = "tcp-{{ $v.First }}"
type = "tcp"
localPort = {{ $v.First }}
remotePort = {{ $v.Second }}
{{- end }}
This will create 8 proxies such as tcp-6000, tcp-6001, ... tcp-6007
.
Health check supports custom request headers.
Enable compatibility mode for the Android system to solve the issues of incorrect log time caused by time zone problems and default DNS resolution failures.
No feature changes, just a fix for the issue of no released assets in version 0.55.0.
1.22
. In the new version of Go, the default minimum supported TLS version has been changed to TLS 1.2
.--strict-config
has been changed from false
to true
. If your configuration file uses a non-existent configuration item or has a spelling error, the application will throw an error. This startup parameter was introduced in version v0.53.0
. If you wish to continue using the old behavior, you need to explicitly set --strict-config=false
.--remote_port
is replaced with --remote-port
.Refresh
and ClearOfflineProxies
buttons have been added to the Dashboard of frps.--strict_config
has been added to enable strict configuration validation mode. It will throw an error for unknown fields instead of ignoring them. In future versions, we will set the default value of this parameter to true to avoid misconfigurations.SSH reverse tunneling
. With this feature, you can expose your local service without running frpc, only using SSH. The SSH reverse tunnel agent has many functional limitations compared to the frpc agent. The currently supported proxy types are tcp, http, https, tcpmux, and stcp.http_user
and http_pwd
.allow_users
.oidc
and auth.additionalScopes contains HeartBeats
, if obtaining AccessToken fails, the application will be unresponsive.