Skip to content

Releases: fatedier/frp

v0.50.0

26 Jun 09:16
4fd800b
Compare
Choose a tag to compare

Notes

For enhanced security, the default values for tls_enable and disable_custom_tls_first_byte have been set to true.

If you wish to revert to the previous default values, you need to manually set the values of these two parameters to false.

Features

  • Added support for allow_users in stcp, sudp, xtcp. By default, only the same user is allowed to access. Use * to allow access from any user. The visitor configuration now supports server_user to connect to proxies of other users.
  • Added fallback support to a specified alternative visitor when xtcp connection fails.

Improvements

  • Increased the default value of MaxStreamWindowSize for yamux to 6MB, improving traffic forwarding rate in high-latency scenarios.

Fixes

  • Fixed an issue where having proxies with the same name would cause previously working proxies to become ineffective in xtcp.

v0.49.0

28 May 17:23
0d6d968
Compare
Choose a tag to compare

Notes

We have thoroughly refactored xtcp in this version to improve its penetration rate and stability.

In this version, different penetration strategies can be attempted by retrying connections multiple times. Once a hole is successfully punched, the strategy will be recorded in the server cache for future reuse. When new users connect, the successfully penetrated tunnel can be reused instead of punching a new hole.

Due to a significant refactor of xtcp, this version is not compatible with previous versions of xtcp.

To use features related to xtcp, both frpc and frps need to be updated to the latest version.

New

  • The frpc has added the nathole discover command for testing the NAT type of the current network.
  • XTCP has been refactored, resulting in a significant improvement in the success rate of penetration.
  • When verifying passwords, use subtle.ConstantTimeCompare and introduce a certain delay when the password is incorrect.

Fix

  • Fix the problem of lagging when opening multiple table entries in the frps dashboard.

v0.48.0

08 Mar 03:52
8fb99ef
Compare
Choose a tag to compare

New

  • The httpconnect type in tcpmux now supports authentication through the parameters http_user and http_pwd.

Improved

  • The web framework has been upgraded to vue3 + element-plus, and the dashboard has added some information display and supports dark mode.
  • The e2e testing has been switched to ginkgo v2.

v0.47.0

09 Feb 17:23
88e74ff
Compare
Choose a tag to compare

New

  • Added config bandwidth_limit_mode in frpc, default value is client which is current behavior. Optional value is server, to enable bandwidth limit in server. The major aim is to let server plugin has the ability to modify bandwidth limit for each proxy.

Improve

  • dns_server supports ipv6.
  • frpc supports graceful shutdown for protocol quic.

v0.46.1

10 Jan 02:39
595aba5
Compare
Choose a tag to compare

Fix

  • Server Plugin sends incorrect op name for NewWorkConn.
  • QUIC stream leak.

v0.46.0

18 Dec 11:41
Compare
Choose a tag to compare

New

  • Add oidc_scope parameter to frpc when authentication_method = oidc.
  • Support quic protocol between frpc and frps.

Improve

  • Upgrade oidc and oauth2 package which is forward compatible.

v0.45.0

26 Oct 15:30
a301046
Compare
Choose a tag to compare

Improve

  • Adjust http group load balancing to forward requests to each frpc proxy round robin. Previous behavior is always forwarding requests to a single proxy in the case of single concurrency.

v0.44.0

10 Jul 16:20
8888610
Compare
Choose a tag to compare

New

  • Use auto generated certificates if plugin_key_path and plugin_crt_path are empty for plugin https2https and https2http.
  • Server dashboard supports TLS configs.

Fix

  • xtcp error with IPv6 address.

v0.43.0

27 May 08:35
fe5fb03
Compare
Choose a tag to compare

New

  • Added route_by_http_user in http and tcpmux proxy to support routing to different clients by HTTP basic auth user.
  • CONNECT method can be forwarded in http type proxy.
  • Added tcpmux_passthrough in tcpmux proxy. If true, CONNECT request will be forwarded to frpc.

v0.42.0

22 Apr 03:42
eb1e19a
Compare
Choose a tag to compare

New

  • Added new parameter config_dir in frpc to run multiple client instances in one process. (Not all features can be supported in this mode)

Fix

  • Equal sign in environment variables causes parsing error.