github.com/fatedier/frp
v0.71.0
#6 most downloaded on Go modules
fatedier/frp
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 10 of 117 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
229 releases · first in 2016
22 releases in the last 12 months
see the full history below
Release timeline
229 releases · Feb 2016 to Aug 2026Releases
latest 60 of 229-
v0.71.014 Aug 2026Release notes
Open source →Features
- UDP packet payloads for ordinary UDP proxies and SUDP now use a dedicated binary codec when frpc and frps successfully negotiate the capability under wire protocol v2, using a more compact wire representation. Wire protocol v1 remains JSON; wire protocol v2 falls back to JSON
UDPPacketwhen the peer does not support or did not negotiate the capability.
Fixes
- Fixed a server panic and remote denial of service caused by a client sending a negative
pool_count. Negative values are now rejected before work-connection pool resources are allocated. - Fixed
frpc verifyignoring configuredfeatureGates, which caused VirtualNet configurations to be rejected even when the feature was enabled. - Fixed a case-insensitive validation bypass that allowed
customDomainsunder the configuredsubDomainHostto be registered using mixed-case domain names.
- UDP packet payloads for ordinary UDP proxies and SUDP now use a dedicated binary codec when frpc and frps successfully negotiate the capability under wire protocol v2, using a more compact wire representation. Wire protocol v1 remains JSON; wire protocol v2 falls back to JSON
-
v0.70.123 Jul 2026Release notes
Open source →Fixes
- HTTP vhost servers no longer support HTTP/1.1
Upgrade: h2crequests. Cleartext HTTP/2 prior-knowledge remains supported. - Fixed control-session replacement leaks when frpc reconnects through a half-open TCP multiplexed connection.
- Fixed an SSH tunnel gateway panic when handling malformed exec requests.
- HTTP vhost servers no longer support HTTP/1.1
-
v0.70.011 Jul 2026Release notes
Open source →Features
- Expanded the frps dashboard API v2 migration across Clients, Proxies, Server Overview, Client Detail, and Proxy Detail, covering paginated users/clients/proxies, detail data, proxy traffic history, server system info, offline proxy statistics pruning, server-side pagination, search, and proxy type filtering.
Fixes
- WebSocket and WSS tunnel payloads are now sent as binary frames, avoiding disconnects through RFC-compliant intermediaries that validate text frames as UTF-8.
- The
tls2rawclient plugin now writes the proxy protocol header to the local raw connection when proxy protocol is enabled. - frpc now rejects duplicate proxy and visitor names in config files instead of silently overwriting earlier entries.
-
v0.69.101 Jun 2026Release notes
Open source →Features
transport.wireProtocol = "v2"now also applies to UDP-based proxy payloads, including ordinary UDP and SUDP, so their payload framing is consistent with the selected wire protocol.- Improved SUDP compatibility during mixed
transport.wireProtocoldeployments, allowing frps to bridge payloads between v1/default and v2 SUDP clients. - XTCP work connection
NatHoleSidmessages now follow the selectedtransport.wireProtocol.
Compatibility Notes
- When enabling
transport.wireProtocol = "v2"for SUDP, upgrade both the proxy and visitor frpc instances first, or keep them onv1until both sides are upgraded.
-
v0.69.021 May 2026Release notes
Open source →Compatibility Policy
Starting with v0.69.0, each minor release is supported until there are nine newer minor releases. For example, v0.69.0 will be supported until v0.78.0 is released. Within this window, frpc v0.69.0 is guaranteed to work with any frps from v0.61.0 to v0.77.0, and vice versa. Patch releases within the same minor are always compatible. Versions outside the support window may continue to work on a best-effort basis, but compatibility is no longer guaranteed.
For mixed-version deployments, upgrade frps first, then upgrade frpc. This keeps the server side ready for newer client-side protocol behavior before clients start using it.
Notes
This release introduces wire protocol v2 as a transition path for future frpc/frps protocol changes. The existing wire protocol is difficult to extend without compatibility risk, and upcoming changes, including replacing deprecated stream encryption methods, require a versioned protocol.
The default value of
transport.wireProtocolremainsv1in this release. Users can keep the default for now. To test v2 early, upgrade both frpc and frps to versions that support it, then settransport.wireProtocol = "v2"in frpc. A v2-enabled frpc cannot connect to an older frps.When
transport.wireProtocol = "v2"is enabled, the control channel uses negotiated AEAD encryption after the login handshake. Both frpc and frps must be upgraded to this release to use v2.v1 will be deprecated when v2 becomes the default in a future release. It will continue to be supported until v0.78.0 is released, and may be removed in v0.78.0 or later.
Features
- Added
transport.wireProtocolfor frpc to select the internal message protocol used between frpc and frps. Supported values arev1andv2. - Added client protocol visibility in the frps dashboard and
/api/clientsAPI. Online clients now report their negotiated protocol asv1orv2. - Wire protocol v2 now negotiates AEAD control-channel encryption. Supported algorithms are
xchacha20-poly1305andaes-256-gcm; frpc advertises its preferred order based on local AES-GCM hardware support, and frps selects the first supported algorithm from that list.
- Added
-
v0.68.113 Apr 2026Release notes
Open source →Fixes
- Fixed a configuration-dependent authentication bypass in
type = "http"proxies whenrouteByHTTPUseris used together withhttpUser/httpPassword. This affected proxy-style requests. Proxy-style authentication failures now return407 Proxy Authentication Required.
- Fixed a configuration-dependent authentication bypass in
-
v0.68.1-0.20260320075426-5bfcea3d0cd120 Mar 2026 pre-releaseNothing published for this version
-
v0.68.020 Mar 2026Release notes
Open source →Features
- Added a built-in
storecapability for frpc, including persisted store source ([store] path = "..."), Store CRUD admin APIs (/api/store/proxies*,/api/store/visitors*) with runtime reload, and Store management pages in the frpc web dashboard.
Improvements
- Kept proxy/visitor names as raw config names during completion; moved user-prefix handling to explicit wire-level naming logic.
- Added
nowebbuild tag to allow compiling without frontend assets.make buildnow auto-detects missingweb/*/distdirectories and skips embedding, so a fresh clone can build without runningmake webfirst. The dashboard gracefully returns 404 when assets are not embedded. - Improved config parsing errors: for
.tomlfiles, syntax errors now return immediately with parser position details (line/column when available) instead of falling through to YAML/JSON parsing, and TOML type mismatches report field-level errors without misleading line numbers. - OIDC auth now caches the access token and refreshes it before expiry, avoiding a new token request on every heartbeat. Falls back to per-request fetch when the provider omits
expires_in.
- Added a built-in
-
v0.67.031 Jan 2026Release notes
Open source →Features
- frpc now supports a
clientIDoption to uniquely identify client instances. The server dashboard displays all connected clients with their online/offline status, connection history, and metadata, making it easier to monitor and manage multiple frpc deployments. - Redesigned the frp web dashboard with a modern UI, dark mode support, and improved navigation.
Fixes
- Fixed UDP proxy protocol sending header on every packet instead of only the first packet of each session.
- frpc now supports a
-
v0.66.004 Jan 2026Release notes
Open source →Features
- HTTPS proxies now support load balancing groups. Multiple HTTPS proxies can be configured with the same
loadBalancer.groupandloadBalancer.groupKeyto share the same custom domain and distribute traffic across multiple backend services, similar to the existing TCP and HTTP load balancing capabilities. - Individual frpc proxies and visitors now accept an
enabledflag (defaults to true), letting you disable specific entries without relying on the globalstartlist—disabled blocks are skipped when client configs load. - OIDC authentication now supports a
tokenSourcefield to dynamically obtain tokens from external sources. You can usetype = "file"to read a token from a file, ortype = "exec"to run an external command (e.g., a cloud CLI or secrets manager) and capture its stdout as the token. Theexectype requires the--allow-unsafe=TokenSourceExecCLI flag for security reasons.
Improvements
- VirtualNet: Implemented intelligent reconnection with exponential backoff. When connection errors occur repeatedly, the reconnect interval increases from 60s to 300s (max), reducing unnecessary reconnection attempts. Normal disconnections still reconnect quickly at 10s intervals.
Fixes
- Fix deadlock issue when TCP connection is closed. Previously, sending messages could block forever if the connection handler had already stopped.
- HTTPS proxies now support load balancing groups. Multiple HTTPS proxies can be configured with the same
-
v0.65.025 Sep 2025Release notes
Open source →Features
- Add NAT traversal configuration options for XTCP proxies and visitors. Support disabling assisted addresses to avoid using slow VPN connections during NAT hole punching.
- Enhanced OIDC client configuration with support for custom TLS certificate verification and proxy settings. Added
trustedCaFile,insecureSkipVerify, andproxyURLoptions for OIDC token endpoint connections. - Added detailed Prometheus metrics with
proxy_counts_detailedmetric that includes both proxy type and proxy name labels, enabling monitoring of individual proxy connections instead of just aggregate counts.
-
v0.64.010 Aug 2025Nothing published for this version
-
v0.63.025 Jun 2025Nothing published for this version
-
v0.62.2-0.20260817162411-758f07d59e1517 Aug 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260809150409-71a2bf30f93c09 Aug 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260731085316-2291e8835f9431 Jul 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260716084048-fe79598ee44b16 Jul 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260711144445-2886393f5b5811 Jul 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260709064719-84be1938e4d109 Jul 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260603060845-9bde0b07de6103 Jun 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20260114115055-ed13141c569214 Jan 2026 pre-releaseNothing published for this version
-
v0.62.2-0.20251225021540-ef96481f581225 Dec 2025 pre-releaseNothing published for this version
-
v0.62.2-0.20250922161849-7cfa546b55ee22 Sep 2025 pre-releaseNothing published for this version
-
v0.62.2-0.20250815081106-14253afe2f5d15 Aug 2025 pre-releaseNothing published for this version
-
v0.62.127 Apr 2025Nothing published for this version
-
v0.62.016 Apr 2025Nothing published for this version
-
v0.61.207 Mar 2025Nothing published for this version
-
v0.61.116 Dec 2024Nothing published for this version
-
v0.61.017 Oct 2024Nothing published for this version
-
v0.60.019 Aug 2024Nothing published for this version
-
v0.59.009 Jul 2024Nothing published for this version
-
v0.58.131 May 2024Nothing published for this version
-
v0.58.007 May 2024Nothing published for this version
-
v0.57.009 Apr 2024Nothing published for this version
-
v0.56.021 Mar 2024Nothing published for this version
-
v0.55.112 Mar 2024Nothing published for this version
-
v0.55.012 Mar 2024Nothing published for this version
-
v0.54.001 Feb 2024Nothing published for this version
-
v0.53.221 Dec 2023Nothing published for this version
-
v0.53.121 Dec 2023Nothing published for this version
-
v0.53.014 Dec 2023Nothing published for this version
-
v0.52.324 Oct 2023Nothing published for this version
-
v0.52.223 Oct 2023Nothing published for this version
-
v0.52.111 Oct 2023Nothing published for this version
-
v0.52.010 Oct 2023Nothing published for this version
-
v0.51.314 Aug 2023Nothing published for this version
-
v0.51.225 Jul 2023Nothing published for this version
-
v0.51.120 Jul 2023Nothing published for this version
-
v0.51.005 Jul 2023Nothing published for this version
-
v0.50.026 Jun 2023Nothing published for this version
-
v0.49.028 May 2023Nothing published for this version
-
v0.48.008 Mar 2023Nothing published for this version
-
v0.47.009 Feb 2023Nothing published for this version
-
v0.46.110 Jan 2023Nothing published for this version
-
v0.46.018 Dec 2022Nothing published for this version
-
v0.45.1-0.20221027022247-8ab474cc97f327 Oct 2022 pre-releaseNothing published for this version
-
v0.45.026 Oct 2022Nothing published for this version
-
v0.44.010 Jul 2022Nothing published for this version
-
v0.43.027 May 2022Nothing published for this version
-
v0.42.022 Apr 2022Nothing published for this version