mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-08-29 14:26:18 +00:00
removed: Allocate
Some checks failed
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
Some checks failed
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
This commit is contained in:
parent
3087c1b123
commit
0c7b59ed47
7 changed files with 0 additions and 61 deletions
|
@ -46,7 +46,6 @@ type Inbound struct {
|
||||||
StreamSettings string `json:"streamSettings" form:"streamSettings"`
|
StreamSettings string `json:"streamSettings" form:"streamSettings"`
|
||||||
Tag string `json:"tag" form:"tag" gorm:"unique"`
|
Tag string `json:"tag" form:"tag" gorm:"unique"`
|
||||||
Sniffing string `json:"sniffing" form:"sniffing"`
|
Sniffing string `json:"sniffing" form:"sniffing"`
|
||||||
Allocate string `json:"allocate" form:"allocate"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type OutboundTraffics struct {
|
type OutboundTraffics struct {
|
||||||
|
@ -81,7 +80,6 @@ func (i *Inbound) GenXrayInboundConfig() *xray.InboundConfig {
|
||||||
StreamSettings: json_util.RawMessage(i.StreamSettings),
|
StreamSettings: json_util.RawMessage(i.StreamSettings),
|
||||||
Tag: i.Tag,
|
Tag: i.Tag,
|
||||||
Sniffing: json_util.RawMessage(i.Sniffing),
|
Sniffing: json_util.RawMessage(i.Sniffing),
|
||||||
Allocate: json_util.RawMessage(i.Allocate),
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1042,27 +1042,6 @@ class Sniffing extends XrayCommonClass {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Allocate extends XrayCommonClass {
|
|
||||||
constructor(
|
|
||||||
strategy = "always",
|
|
||||||
refresh = 5,
|
|
||||||
concurrency = 3,
|
|
||||||
) {
|
|
||||||
super();
|
|
||||||
this.strategy = strategy;
|
|
||||||
this.refresh = refresh;
|
|
||||||
this.concurrency = concurrency;
|
|
||||||
}
|
|
||||||
|
|
||||||
static fromJson(json = {}) {
|
|
||||||
return new Allocate(
|
|
||||||
json.strategy,
|
|
||||||
json.refresh,
|
|
||||||
json.concurrency,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class Inbound extends XrayCommonClass {
|
class Inbound extends XrayCommonClass {
|
||||||
constructor(
|
constructor(
|
||||||
port = RandomUtil.randomInteger(10000, 60000),
|
port = RandomUtil.randomInteger(10000, 60000),
|
||||||
|
@ -1072,7 +1051,6 @@ class Inbound extends XrayCommonClass {
|
||||||
streamSettings = new StreamSettings(),
|
streamSettings = new StreamSettings(),
|
||||||
tag = '',
|
tag = '',
|
||||||
sniffing = new Sniffing(),
|
sniffing = new Sniffing(),
|
||||||
allocate = new Allocate(),
|
|
||||||
clientStats = '',
|
clientStats = '',
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
|
@ -1083,7 +1061,6 @@ class Inbound extends XrayCommonClass {
|
||||||
this.stream = streamSettings;
|
this.stream = streamSettings;
|
||||||
this.tag = tag;
|
this.tag = tag;
|
||||||
this.sniffing = sniffing;
|
this.sniffing = sniffing;
|
||||||
this.allocate = allocate;
|
|
||||||
this.clientStats = clientStats;
|
this.clientStats = clientStats;
|
||||||
}
|
}
|
||||||
getClientStats() {
|
getClientStats() {
|
||||||
|
@ -1248,7 +1225,6 @@ class Inbound extends XrayCommonClass {
|
||||||
this.stream = new StreamSettings();
|
this.stream = new StreamSettings();
|
||||||
this.tag = '';
|
this.tag = '';
|
||||||
this.sniffing = new Sniffing();
|
this.sniffing = new Sniffing();
|
||||||
this.allocate = new Allocate();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
genVmessLink(address = '', port = this.port, forceTls, remark = '', clientId, security) {
|
genVmessLink(address = '', port = this.port, forceTls, remark = '', clientId, security) {
|
||||||
|
@ -1703,7 +1679,6 @@ class Inbound extends XrayCommonClass {
|
||||||
StreamSettings.fromJson(json.streamSettings),
|
StreamSettings.fromJson(json.streamSettings),
|
||||||
json.tag,
|
json.tag,
|
||||||
Sniffing.fromJson(json.sniffing),
|
Sniffing.fromJson(json.sniffing),
|
||||||
Allocate.fromJson(json.allocate),
|
|
||||||
json.clientStats
|
json.clientStats
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -1721,7 +1696,6 @@ class Inbound extends XrayCommonClass {
|
||||||
streamSettings: streamSettings,
|
streamSettings: streamSettings,
|
||||||
tag: this.tag,
|
tag: this.tag,
|
||||||
sniffing: this.sniffing.toJson(),
|
sniffing: this.sniffing.toJson(),
|
||||||
allocate: this.allocate.toJson(),
|
|
||||||
clientStats: this.clientStats
|
clientStats: this.clientStats
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
{{define "form/allocate"}}
|
|
||||||
<a-form :colon="false" :label-col="{ md: {span:8} }" :wrapper-col="{ md: {span:14} }">
|
|
||||||
<a-form-item label='Strategy'>
|
|
||||||
<a-select v-model="inbound.allocate.strategy" :dropdown-class-name="themeSwitcher.currentTheme">
|
|
||||||
<a-select-option v-for="s in ['always','random']" :value="s">[[ s ]]</a-select-option>
|
|
||||||
</a-select>
|
|
||||||
</a-form-item>
|
|
||||||
<a-form-item label='Refresh'>
|
|
||||||
<a-input-number v-model.number="inbound.allocate.refresh" min="0"></a-input-number>
|
|
||||||
</a-form-item>
|
|
||||||
<a-form-item label='Concurrency'>
|
|
||||||
<a-input-number v-model.number="inbound.allocate.concurrency" min="0"></a-input-number>
|
|
||||||
</a-form-item>
|
|
||||||
</a-form>
|
|
||||||
{{end}}
|
|
|
@ -121,13 +121,4 @@
|
||||||
</a-collapse-panel>
|
</a-collapse-panel>
|
||||||
</a-collapse>
|
</a-collapse>
|
||||||
|
|
||||||
<!-- allocate -->
|
|
||||||
<!-- Temporarily disabled until we accepts range for port allocation
|
|
||||||
<a-collapse>
|
|
||||||
<a-collapse-panel header='Allocate'>
|
|
||||||
{{template "form/allocate"}}
|
|
||||||
</a-collapse-panel>
|
|
||||||
</a-collapse>
|
|
||||||
-->
|
|
||||||
|
|
||||||
{{end}}
|
{{end}}
|
||||||
|
|
|
@ -1093,7 +1093,6 @@
|
||||||
settings: Inbound.Settings.getSettings(baseInbound.protocol).toString(),
|
settings: Inbound.Settings.getSettings(baseInbound.protocol).toString(),
|
||||||
streamSettings: baseInbound.stream.toString(),
|
streamSettings: baseInbound.stream.toString(),
|
||||||
sniffing: baseInbound.sniffing.toString(),
|
sniffing: baseInbound.sniffing.toString(),
|
||||||
allocate: baseInbound.allocate.toString(),
|
|
||||||
};
|
};
|
||||||
await this.submit('/panel/inbound/add', data, inModal);
|
await this.submit('/panel/inbound/add', data, inModal);
|
||||||
},
|
},
|
||||||
|
@ -1143,7 +1142,6 @@
|
||||||
data.streamSettings = JSON.stringify({ sockopt: inbound.stream.sockopt.toJson() }, null, 2);
|
data.streamSettings = JSON.stringify({ sockopt: inbound.stream.sockopt.toJson() }, null, 2);
|
||||||
}
|
}
|
||||||
data.sniffing = inbound.sniffing.toString();
|
data.sniffing = inbound.sniffing.toString();
|
||||||
data.allocate = inbound.allocate.toString();
|
|
||||||
|
|
||||||
await this.submit('/panel/inbound/add', data, inModal);
|
await this.submit('/panel/inbound/add', data, inModal);
|
||||||
},
|
},
|
||||||
|
@ -1167,7 +1165,6 @@
|
||||||
data.streamSettings = JSON.stringify({ sockopt: inbound.stream.sockopt.toJson() }, null, 2);
|
data.streamSettings = JSON.stringify({ sockopt: inbound.stream.sockopt.toJson() }, null, 2);
|
||||||
}
|
}
|
||||||
data.sniffing = inbound.sniffing.toString();
|
data.sniffing = inbound.sniffing.toString();
|
||||||
data.allocate = inbound.allocate.toString();
|
|
||||||
|
|
||||||
await this.submit(`/panel/inbound/update/${dbInbound.id}`, data, inModal);
|
await this.submit(`/panel/inbound/update/${dbInbound.id}`, data, inModal);
|
||||||
},
|
},
|
||||||
|
|
|
@ -403,7 +403,6 @@ func (s *InboundService) UpdateInbound(inbound *model.Inbound) (*model.Inbound,
|
||||||
oldInbound.Settings = inbound.Settings
|
oldInbound.Settings = inbound.Settings
|
||||||
oldInbound.StreamSettings = inbound.StreamSettings
|
oldInbound.StreamSettings = inbound.StreamSettings
|
||||||
oldInbound.Sniffing = inbound.Sniffing
|
oldInbound.Sniffing = inbound.Sniffing
|
||||||
oldInbound.Allocate = inbound.Allocate
|
|
||||||
if inbound.Listen == "" || inbound.Listen == "0.0.0.0" || inbound.Listen == "::" || inbound.Listen == "::0" {
|
if inbound.Listen == "" || inbound.Listen == "0.0.0.0" || inbound.Listen == "::" || inbound.Listen == "::0" {
|
||||||
oldInbound.Tag = fmt.Sprintf("inbound-%v", inbound.Port)
|
oldInbound.Tag = fmt.Sprintf("inbound-%v", inbound.Port)
|
||||||
} else {
|
} else {
|
||||||
|
@ -2037,7 +2036,6 @@ func (s *InboundService) MigrationRequirements() {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|
||||||
// Calculate and backfill all_time from up+down for inbounds and clients
|
// Calculate and backfill all_time from up+down for inbounds and clients
|
||||||
err = tx.Exec(`
|
err = tx.Exec(`
|
||||||
|
|
|
@ -14,7 +14,6 @@ type InboundConfig struct {
|
||||||
StreamSettings json_util.RawMessage `json:"streamSettings"`
|
StreamSettings json_util.RawMessage `json:"streamSettings"`
|
||||||
Tag string `json:"tag"`
|
Tag string `json:"tag"`
|
||||||
Sniffing json_util.RawMessage `json:"sniffing"`
|
Sniffing json_util.RawMessage `json:"sniffing"`
|
||||||
Allocate json_util.RawMessage `json:"allocate"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *InboundConfig) Equals(other *InboundConfig) bool {
|
func (c *InboundConfig) Equals(other *InboundConfig) bool {
|
||||||
|
@ -39,8 +38,5 @@ func (c *InboundConfig) Equals(other *InboundConfig) bool {
|
||||||
if !bytes.Equal(c.Sniffing, other.Sniffing) {
|
if !bytes.Equal(c.Sniffing, other.Sniffing) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
if !bytes.Equal(c.Allocate, other.Allocate) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue