|
@@ -74,6 +74,7 @@ var testClientBytesWithFull = []byte(`
|
|
|
local_ip = 127.0.0.9
|
|
|
local_port = 29
|
|
|
bandwidth_limit = 19MB
|
|
|
+ bandwidth_limit_mode = server
|
|
|
use_encryption
|
|
|
use_compression
|
|
|
remote_port = 6009
|
|
@@ -309,13 +310,14 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
proxyExpected := map[string]ProxyConf{
|
|
|
testUser + ".ssh": &TCPProxyConf{
|
|
|
BaseProxyConf: BaseProxyConf{
|
|
|
- ProxyName: testUser + ".ssh",
|
|
|
- ProxyType: consts.TCPProxy,
|
|
|
- UseCompression: true,
|
|
|
- UseEncryption: true,
|
|
|
- Group: "test_group",
|
|
|
- GroupKey: "123456",
|
|
|
- BandwidthLimit: MustBandwidthQuantity("19MB"),
|
|
|
+ ProxyName: testUser + ".ssh",
|
|
|
+ ProxyType: consts.TCPProxy,
|
|
|
+ UseCompression: true,
|
|
|
+ UseEncryption: true,
|
|
|
+ Group: "test_group",
|
|
|
+ GroupKey: "123456",
|
|
|
+ BandwidthLimit: MustBandwidthQuantity("19MB"),
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeServer,
|
|
|
Metas: map[string]string{
|
|
|
"var1": "123",
|
|
|
"var2": "234",
|
|
@@ -342,6 +344,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.9",
|
|
|
LocalPort: 29,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 9,
|
|
|
},
|
|
@@ -353,6 +356,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.9",
|
|
|
LocalPort: 6010,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6010,
|
|
|
},
|
|
@@ -364,6 +368,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.9",
|
|
|
LocalPort: 6011,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6011,
|
|
|
},
|
|
@@ -375,6 +380,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.9",
|
|
|
LocalPort: 6019,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6019,
|
|
|
},
|
|
@@ -388,6 +394,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "114.114.114.114",
|
|
|
LocalPort: 59,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6009,
|
|
|
},
|
|
@@ -401,6 +408,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "114.114.114.114",
|
|
|
LocalPort: 6000,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6000,
|
|
|
},
|
|
@@ -414,6 +422,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "114.114.114.114",
|
|
|
LocalPort: 6010,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6010,
|
|
|
},
|
|
@@ -427,6 +436,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "114.114.114.114",
|
|
|
LocalPort: 6011,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6011,
|
|
|
},
|
|
@@ -447,6 +457,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
HealthCheckIntervalS: 19,
|
|
|
HealthCheckURL: "http://127.0.0.9:89/status",
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
DomainConf: DomainConf{
|
|
|
CustomDomains: []string{"web02.yourdomain.com"},
|
|
@@ -471,6 +482,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalPort: 8009,
|
|
|
},
|
|
|
ProxyProtocolVersion: "v2",
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
DomainConf: DomainConf{
|
|
|
CustomDomains: []string{"web02.yourdomain.com"},
|
|
@@ -485,6 +497,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.1",
|
|
|
LocalPort: 22,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
Role: "server",
|
|
|
Sk: "abcdefg",
|
|
@@ -497,6 +510,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.1",
|
|
|
LocalPort: 22,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
Role: "server",
|
|
|
Sk: "abcdefg",
|
|
@@ -509,6 +523,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
LocalIP: "127.0.0.1",
|
|
|
LocalPort: 10701,
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
DomainConf: DomainConf{
|
|
|
CustomDomains: []string{"tunnel1"},
|
|
@@ -527,6 +542,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
"plugin_unix_path": "/var/run/docker.sock",
|
|
|
},
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6003,
|
|
|
},
|
|
@@ -542,6 +558,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
"plugin_http_passwd": "abc",
|
|
|
},
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6004,
|
|
|
},
|
|
@@ -557,6 +574,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
"plugin_passwd": "abc",
|
|
|
},
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6005,
|
|
|
},
|
|
@@ -574,6 +592,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
"plugin_http_passwd": "abc",
|
|
|
},
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
RemotePort: 6006,
|
|
|
},
|
|
@@ -592,6 +611,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
"plugin_header_X-From-Where": "frp",
|
|
|
},
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
DomainConf: DomainConf{
|
|
|
CustomDomains: []string{"test.yourdomain.com"},
|
|
@@ -610,6 +630,7 @@ func Test_LoadClientBasicConf(t *testing.T) {
|
|
|
"plugin_header_X-From-Where": "frp",
|
|
|
},
|
|
|
},
|
|
|
+ BandwidthLimitMode: BandwidthLimitModeClient,
|
|
|
},
|
|
|
DomainConf: DomainConf{
|
|
|
CustomDomains: []string{"test.yourdomain.com"},
|