From 1cdceee347b13dc9198595183e3b66e2970c23cc Mon Sep 17 00:00:00 2001 From: fatedier Date: Tue, 26 Nov 2019 09:15:24 +0800 Subject: [PATCH 1/2] bump version to v0.30.0 --- utils/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/version/version.go b/utils/version/version.go index cc47e55..dde6de9 100644 --- a/utils/version/version.go +++ b/utils/version/version.go @@ -19,7 +19,7 @@ import ( "strings" ) -var version string = "0.29.1" +var version string = "0.30.0" func Full() string { return version From c63737ab3ecb31047c1fa70875c1c0de233f6347 Mon Sep 17 00:00:00 2001 From: fatedier Date: Tue, 26 Nov 2019 10:23:37 +0800 Subject: [PATCH 2/2] update doc for bandwith limit --- README.md | 17 +++++++++++++++++ README_zh.md | 19 +++++++++++++++++++ conf/frpc_full.ini | 8 ++++++++ 3 files changed, 44 insertions(+) diff --git a/README.md b/README.md index ab9d835..2890d64 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,8 @@ frp also has a P2P connect mode. * [Get proxy status from client](#get-proxy-status-from-client) * [Only allowing certain ports on the server](#only-allowing-certain-ports-on-the-server) * [Port Reuse](#port-reuse) + * [Bandwidth Limit](#bandwidth-limit) + * [For Each Proxy](#for-each-proxy) * [TCP Stream Multiplexing](#tcp-stream-multiplexing) * [Support KCP Protocol](#support-kcp-protocol) * [Connection Pooling](#connection-pooling) @@ -495,6 +497,21 @@ allow_ports = 2000-3000,3001,3003,4000-50000 We would like to try to allow multiple proxies bind a same remote port with different protocols in the future. +### Bandwidth Limit + +#### For Each Proxy + +```ini +# frpc.ini +[ssh] +type = tcp +local_port = 22 +remote_port = 6000 +bandwidth_limit = 1MB +``` + +Set `bandwidth_limit` in each proxy's configure to enable this feature. Supported units are `MB` and `KB`. + ### TCP Stream Multiplexing frp supports tcp stream multiplexing since v0.10.0 like HTTP2 Multiplexing, in which case all logic connections to the same frpc are multiplexed into the same TCP connection. diff --git a/README_zh.md b/README_zh.md index a9e03cb..6f62e38 100644 --- a/README_zh.md +++ b/README_zh.md @@ -33,6 +33,8 @@ frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp * [客户端查看代理状态](#客户端查看代理状态) * [端口白名单](#端口白名单) * [端口复用](#端口复用) + * [限速](#限速) + * [代理限速](#代理限速) * [TCP 多路复用](#tcp-多路复用) * [底层通信可选 kcp 协议](#底层通信可选-kcp-协议) * [连接池](#连接池) @@ -531,6 +533,23 @@ allow_ports = 2000-3000,3001,3003,4000-50000 后续会尝试允许多个 proxy 绑定同一个远端端口的不同协议。 +### 限速 + +#### 代理限速 + +目前支持在客户端的代理配置中设置代理级别的限速,限制单个 proxy 可以占用的带宽。 + +```ini +# frpc.ini +[ssh] +type = tcp +local_port = 22 +remote_port = 6000 +bandwith_limit = 1MB +``` + +在代理配置中增加 `bandwith_limit` 字段启用此功能,目前仅支持 `MB` 和 `KB` 单位。 + ### TCP 多路复用 从 v0.10.0 版本开始,客户端和服务器端之间的连接支持多路复用,不再需要为每一个用户请求创建一个连接,使连接建立的延迟降低,并且避免了大量文件描述符的占用,使 frp 可以承载更高的并发数。 diff --git a/conf/frpc_full.ini b/conf/frpc_full.ini index afa0707..14ca6ed 100644 --- a/conf/frpc_full.ini +++ b/conf/frpc_full.ini @@ -207,6 +207,14 @@ plugin_key_path = ./server.key plugin_host_header_rewrite = 127.0.0.1 plugin_header_X-From-Where = frp +[plugin_http2https] +type = http +custom_domains = test.yourdomain.com +plugin = http2https +plugin_local_addr = 127.0.0.1:443 +plugin_host_header_rewrite = 127.0.0.1 +plugin_header_X-From-Where = frp + [secret_tcp] # If the type is secret tcp, remote_port is useless # Who want to connect local port should deploy another frpc with stcp proxy and role is visitor