|
@@ -17,16 +17,15 @@ const VmessMethods = {
|
|
|
};
|
|
|
|
|
|
const SSMethods = {
|
|
|
- // AES_256_CFB: 'aes-256-cfb',
|
|
|
- // AES_128_CFB: 'aes-128-cfb',
|
|
|
- // CHACHA20: 'chacha20',
|
|
|
- // CHACHA20_IETF: 'chacha20-ietf',
|
|
|
- CHACHA20_POLY1305: 'chacha20-poly1305',
|
|
|
- AES_256_GCM: 'aes-256-gcm',
|
|
|
- AES_128_GCM: 'aes-128-gcm',
|
|
|
+ AES_128_GCM: 'aes-128-gcm',
|
|
|
+ AES_256_GCM: 'aes-256-gcm',
|
|
|
+ CHACHA20_POLY1305: 'chacha20-poly1305',
|
|
|
+ CHACHA20_IETF_POLY1305: 'chacha20-ietf-poly1305',
|
|
|
+ XCHACHA20_POLY1305: 'xchacha20-poly1305',
|
|
|
+ XCHACHA20_IETF_POLY1305: 'xchacha20-ietf-poly1305',
|
|
|
BLAKE3_AES_128_GCM: '2022-blake3-aes-128-gcm',
|
|
|
- BLAKE3_AES_256_GCM: '2022-blake3-aes-256-gcm',
|
|
|
- BLAKE3_CHACHA20_POLY1305: '2022-blake3-chacha20-poly1305',
|
|
|
+ BLAKE3_AES_256_GCM: '2022-blake3-aes-256-gcm',
|
|
|
+ BLAKE3_CHACHA20_POLY1305: '2022-blake3-chacha20-poly1305',
|
|
|
};
|
|
|
|
|
|
const RULE_IP = {
|
|
@@ -940,7 +939,6 @@ class Inbound extends XrayCommonClass {
|
|
|
case Protocols.VMESS:
|
|
|
case Protocols.VLESS:
|
|
|
case Protocols.TROJAN:
|
|
|
- case Protocols.SHADOWSOCKS:
|
|
|
break;
|
|
|
default:
|
|
|
return false;
|
|
@@ -992,7 +990,6 @@ class Inbound extends XrayCommonClass {
|
|
|
case Protocols.VMESS:
|
|
|
case Protocols.VLESS:
|
|
|
case Protocols.TROJAN:
|
|
|
- case Protocols.SHADOWSOCKS:
|
|
|
return true;
|
|
|
default:
|
|
|
return false;
|
|
@@ -1186,12 +1183,7 @@ class Inbound extends XrayCommonClass {
|
|
|
if (!ObjectUtil.isEmpty(server)) {
|
|
|
address = server;
|
|
|
}
|
|
|
- if (settings.method == SSMethods.BLAKE3_AES_128_GCM || settings.method == SSMethods.BLAKE3_AES_256_GCM || settings.method == SSMethods.BLAKE3_CHACHA20_POLY1305) {
|
|
|
- return `ss://${settings.method}:${settings.password}@${address}:${this.port}#${encodeURIComponent(remark)}`;
|
|
|
- } else {
|
|
|
- return 'ss://' + safeBase64(settings.method + ':' + settings.password + '@' + address + ':' + this.port)
|
|
|
- + '#' + encodeURIComponent(remark);
|
|
|
- }
|
|
|
+ return 'ss://' + safeBase64(settings.method + ':' + settings.password) + `@${address}:${this.port}#${encodeURIComponent(remark)}`;
|
|
|
}
|
|
|
|
|
|
genTrojanLink(address = '', remark = '', clientIndex = 0) {
|