Skip to content

Commit af54cca

Browse files
committed
fix saving sockopt
1 parent f2d4af1 commit af54cca

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

web/assets/js/model/inbound.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,7 @@ class Inbound extends XrayCommonClass {
16911691

16921692
toJson() {
16931693
let streamSettings;
1694-
if (this.canEnableStream()) {
1694+
if (this.canEnableStream() || this.stream?.sockopt) {
16951695
streamSettings = this.stream.toJson();
16961696
}
16971697
return {

web/html/xui/inbounds.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -925,7 +925,11 @@
925925
protocol: inbound.protocol,
926926
settings: inbound.settings.toString(),
927927
};
928-
if (inbound.canEnableStream()) data.streamSettings = inbound.stream.toString();
928+
if (inbound.canEnableStream()){
929+
data.streamSettings = inbound.stream.toString();
930+
} else if (inbound.stream?.sockopt) {
931+
data.streamSettings = JSON.stringify({ sockopt: inbound.stream.sockopt.toJson() }, null, 2);
932+
}
929933
data.sniffing = inbound.sniffing.toString();
930934

931935
await this.submit('/xui/inbound/add', data, inModal);
@@ -944,7 +948,11 @@
944948
protocol: inbound.protocol,
945949
settings: inbound.settings.toString(),
946950
};
947-
if (inbound.canEnableStream()) data.streamSettings = inbound.stream.toString();
951+
if (inbound.canEnableStream()){
952+
data.streamSettings = inbound.stream.toString();
953+
} else if (inbound.stream?.sockopt) {
954+
data.streamSettings = JSON.stringify({ sockopt: inbound.stream.sockopt.toJson() }, null, 2);
955+
}
948956
data.sniffing = inbound.sniffing.toString();
949957

950958
await this.submit(`/xui/inbound/update/${dbInbound.id}`, data, inModal);

0 commit comments

Comments
 (0)