UNPKG

@remnawave/xtls-sdk

Version:

A Typescript SDK for XRAY (XTLS) Core GRPC Api

780 lines (779 loc) 31.1 kB
"use strict"; // Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.2 // protoc v6.33.4 // source: app/proxyman/config.proto Object.defineProperty(exports, "__esModule", { value: true }); exports.MultiplexingConfig = exports.SenderConfig = exports.OutboundConfig = exports.InboundHandlerConfig = exports.ReceiverConfig = exports.SniffingConfig = exports.InboundConfig = exports.protobufPackage = void 0; /* eslint-disable */ const wire_1 = require("@bufbuild/protobuf/wire"); const geodat_1 = require("../../common/geodata/geodat"); const address_1 = require("../../common/net/address"); const port_1 = require("../../common/net/port"); const typed_message_1 = require("../../common/serial/typed_message"); const config_1 = require("../../transport/internet/config"); const typeRegistry_1 = require("../../typeRegistry"); exports.protobufPackage = "xray.app.proxyman"; function createBaseInboundConfig() { return { $type: "xray.app.proxyman.InboundConfig" }; } exports.InboundConfig = { $type: "xray.app.proxyman.InboundConfig", encode(_, writer = new wire_1.BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInboundConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return { $type: exports.InboundConfig.$type }; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return exports.InboundConfig.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseInboundConfig(); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.InboundConfig.$type, exports.InboundConfig); function createBaseSniffingConfig() { return { $type: "xray.app.proxyman.SniffingConfig", enabled: false, destinationOverride: [], domainsExcluded: [], ipsExcluded: [], metadataOnly: false, routeOnly: false, }; } exports.SniffingConfig = { $type: "xray.app.proxyman.SniffingConfig", encode(message, writer = new wire_1.BinaryWriter()) { if (message.enabled !== false) { writer.uint32(8).bool(message.enabled); } for (const v of message.destinationOverride) { writer.uint32(18).string(v); } for (const v of message.domainsExcluded) { geodat_1.DomainRule.encode(v, writer.uint32(26).fork()).join(); } for (const v of message.ipsExcluded) { geodat_1.IPRule.encode(v, writer.uint32(50).fork()).join(); } if (message.metadataOnly !== false) { writer.uint32(32).bool(message.metadataOnly); } if (message.routeOnly !== false) { writer.uint32(40).bool(message.routeOnly); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSniffingConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.enabled = reader.bool(); continue; } case 2: { if (tag !== 18) { break; } message.destinationOverride.push(reader.string()); continue; } case 3: { if (tag !== 26) { break; } message.domainsExcluded.push(geodat_1.DomainRule.decode(reader, reader.uint32())); continue; } case 6: { if (tag !== 50) { break; } message.ipsExcluded.push(geodat_1.IPRule.decode(reader, reader.uint32())); continue; } case 4: { if (tag !== 32) { break; } message.metadataOnly = reader.bool(); continue; } case 5: { if (tag !== 40) { break; } message.routeOnly = reader.bool(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.SniffingConfig.$type, enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false, destinationOverride: globalThis.Array.isArray(object?.destinationOverride) ? object.destinationOverride.map((e) => globalThis.String(e)) : globalThis.Array.isArray(object?.destination_override) ? object.destination_override.map((e) => globalThis.String(e)) : [], domainsExcluded: globalThis.Array.isArray(object?.domainsExcluded) ? object.domainsExcluded.map((e) => geodat_1.DomainRule.fromJSON(e)) : globalThis.Array.isArray(object?.domains_excluded) ? object.domains_excluded.map((e) => geodat_1.DomainRule.fromJSON(e)) : [], ipsExcluded: globalThis.Array.isArray(object?.ipsExcluded) ? object.ipsExcluded.map((e) => geodat_1.IPRule.fromJSON(e)) : globalThis.Array.isArray(object?.ips_excluded) ? object.ips_excluded.map((e) => geodat_1.IPRule.fromJSON(e)) : [], metadataOnly: isSet(object.metadataOnly) ? globalThis.Boolean(object.metadataOnly) : isSet(object.metadata_only) ? globalThis.Boolean(object.metadata_only) : false, routeOnly: isSet(object.routeOnly) ? globalThis.Boolean(object.routeOnly) : isSet(object.route_only) ? globalThis.Boolean(object.route_only) : false, }; }, toJSON(message) { const obj = {}; if (message.enabled !== false) { obj.enabled = message.enabled; } if (message.destinationOverride?.length) { obj.destinationOverride = message.destinationOverride; } if (message.domainsExcluded?.length) { obj.domainsExcluded = message.domainsExcluded.map((e) => geodat_1.DomainRule.toJSON(e)); } if (message.ipsExcluded?.length) { obj.ipsExcluded = message.ipsExcluded.map((e) => geodat_1.IPRule.toJSON(e)); } if (message.metadataOnly !== false) { obj.metadataOnly = message.metadataOnly; } if (message.routeOnly !== false) { obj.routeOnly = message.routeOnly; } return obj; }, create(base) { return exports.SniffingConfig.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSniffingConfig(); message.enabled = object.enabled ?? false; message.destinationOverride = object.destinationOverride?.map((e) => e) || []; message.domainsExcluded = object.domainsExcluded?.map((e) => geodat_1.DomainRule.fromPartial(e)) || []; message.ipsExcluded = object.ipsExcluded?.map((e) => geodat_1.IPRule.fromPartial(e)) || []; message.metadataOnly = object.metadataOnly ?? false; message.routeOnly = object.routeOnly ?? false; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.SniffingConfig.$type, exports.SniffingConfig); function createBaseReceiverConfig() { return { $type: "xray.app.proxyman.ReceiverConfig", portList: undefined, listen: undefined, streamSettings: undefined, receiveOriginalDestination: false, sniffingSettings: undefined, }; } exports.ReceiverConfig = { $type: "xray.app.proxyman.ReceiverConfig", encode(message, writer = new wire_1.BinaryWriter()) { if (message.portList !== undefined) { port_1.PortList.encode(message.portList, writer.uint32(10).fork()).join(); } if (message.listen !== undefined) { address_1.IPOrDomain.encode(message.listen, writer.uint32(18).fork()).join(); } if (message.streamSettings !== undefined) { config_1.StreamConfig.encode(message.streamSettings, writer.uint32(26).fork()).join(); } if (message.receiveOriginalDestination !== false) { writer.uint32(32).bool(message.receiveOriginalDestination); } if (message.sniffingSettings !== undefined) { exports.SniffingConfig.encode(message.sniffingSettings, writer.uint32(50).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseReceiverConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.portList = port_1.PortList.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.listen = address_1.IPOrDomain.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.streamSettings = config_1.StreamConfig.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 32) { break; } message.receiveOriginalDestination = reader.bool(); continue; } case 6: { if (tag !== 50) { break; } message.sniffingSettings = exports.SniffingConfig.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.ReceiverConfig.$type, portList: isSet(object.portList) ? port_1.PortList.fromJSON(object.portList) : isSet(object.port_list) ? port_1.PortList.fromJSON(object.port_list) : undefined, listen: isSet(object.listen) ? address_1.IPOrDomain.fromJSON(object.listen) : undefined, streamSettings: isSet(object.streamSettings) ? config_1.StreamConfig.fromJSON(object.streamSettings) : isSet(object.stream_settings) ? config_1.StreamConfig.fromJSON(object.stream_settings) : undefined, receiveOriginalDestination: isSet(object.receiveOriginalDestination) ? globalThis.Boolean(object.receiveOriginalDestination) : isSet(object.receive_original_destination) ? globalThis.Boolean(object.receive_original_destination) : false, sniffingSettings: isSet(object.sniffingSettings) ? exports.SniffingConfig.fromJSON(object.sniffingSettings) : isSet(object.sniffing_settings) ? exports.SniffingConfig.fromJSON(object.sniffing_settings) : undefined, }; }, toJSON(message) { const obj = {}; if (message.portList !== undefined) { obj.portList = port_1.PortList.toJSON(message.portList); } if (message.listen !== undefined) { obj.listen = address_1.IPOrDomain.toJSON(message.listen); } if (message.streamSettings !== undefined) { obj.streamSettings = config_1.StreamConfig.toJSON(message.streamSettings); } if (message.receiveOriginalDestination !== false) { obj.receiveOriginalDestination = message.receiveOriginalDestination; } if (message.sniffingSettings !== undefined) { obj.sniffingSettings = exports.SniffingConfig.toJSON(message.sniffingSettings); } return obj; }, create(base) { return exports.ReceiverConfig.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseReceiverConfig(); message.portList = (object.portList !== undefined && object.portList !== null) ? port_1.PortList.fromPartial(object.portList) : undefined; message.listen = (object.listen !== undefined && object.listen !== null) ? address_1.IPOrDomain.fromPartial(object.listen) : undefined; message.streamSettings = (object.streamSettings !== undefined && object.streamSettings !== null) ? config_1.StreamConfig.fromPartial(object.streamSettings) : undefined; message.receiveOriginalDestination = object.receiveOriginalDestination ?? false; message.sniffingSettings = (object.sniffingSettings !== undefined && object.sniffingSettings !== null) ? exports.SniffingConfig.fromPartial(object.sniffingSettings) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.ReceiverConfig.$type, exports.ReceiverConfig); function createBaseInboundHandlerConfig() { return { $type: "xray.app.proxyman.InboundHandlerConfig", tag: "", receiverSettings: undefined, proxySettings: undefined, }; } exports.InboundHandlerConfig = { $type: "xray.app.proxyman.InboundHandlerConfig", encode(message, writer = new wire_1.BinaryWriter()) { if (message.tag !== "") { writer.uint32(10).string(message.tag); } if (message.receiverSettings !== undefined) { typed_message_1.TypedMessage.encode(message.receiverSettings, writer.uint32(18).fork()).join(); } if (message.proxySettings !== undefined) { typed_message_1.TypedMessage.encode(message.proxySettings, writer.uint32(26).fork()).join(); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInboundHandlerConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.tag = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.receiverSettings = typed_message_1.TypedMessage.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.proxySettings = typed_message_1.TypedMessage.decode(reader, reader.uint32()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.InboundHandlerConfig.$type, tag: isSet(object.tag) ? globalThis.String(object.tag) : "", receiverSettings: isSet(object.receiverSettings) ? typed_message_1.TypedMessage.fromJSON(object.receiverSettings) : isSet(object.receiver_settings) ? typed_message_1.TypedMessage.fromJSON(object.receiver_settings) : undefined, proxySettings: isSet(object.proxySettings) ? typed_message_1.TypedMessage.fromJSON(object.proxySettings) : isSet(object.proxy_settings) ? typed_message_1.TypedMessage.fromJSON(object.proxy_settings) : undefined, }; }, toJSON(message) { const obj = {}; if (message.tag !== "") { obj.tag = message.tag; } if (message.receiverSettings !== undefined) { obj.receiverSettings = typed_message_1.TypedMessage.toJSON(message.receiverSettings); } if (message.proxySettings !== undefined) { obj.proxySettings = typed_message_1.TypedMessage.toJSON(message.proxySettings); } return obj; }, create(base) { return exports.InboundHandlerConfig.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseInboundHandlerConfig(); message.tag = object.tag ?? ""; message.receiverSettings = (object.receiverSettings !== undefined && object.receiverSettings !== null) ? typed_message_1.TypedMessage.fromPartial(object.receiverSettings) : undefined; message.proxySettings = (object.proxySettings !== undefined && object.proxySettings !== null) ? typed_message_1.TypedMessage.fromPartial(object.proxySettings) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.InboundHandlerConfig.$type, exports.InboundHandlerConfig); function createBaseOutboundConfig() { return { $type: "xray.app.proxyman.OutboundConfig" }; } exports.OutboundConfig = { $type: "xray.app.proxyman.OutboundConfig", encode(_, writer = new wire_1.BinaryWriter()) { return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOutboundConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(_) { return { $type: exports.OutboundConfig.$type }; }, toJSON(_) { const obj = {}; return obj; }, create(base) { return exports.OutboundConfig.fromPartial(base ?? {}); }, fromPartial(_) { const message = createBaseOutboundConfig(); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.OutboundConfig.$type, exports.OutboundConfig); function createBaseSenderConfig() { return { $type: "xray.app.proxyman.SenderConfig", via: undefined, streamSettings: undefined, proxySettings: undefined, multiplexSettings: undefined, viaCidr: "", targetStrategy: 0, }; } exports.SenderConfig = { $type: "xray.app.proxyman.SenderConfig", encode(message, writer = new wire_1.BinaryWriter()) { if (message.via !== undefined) { address_1.IPOrDomain.encode(message.via, writer.uint32(10).fork()).join(); } if (message.streamSettings !== undefined) { config_1.StreamConfig.encode(message.streamSettings, writer.uint32(18).fork()).join(); } if (message.proxySettings !== undefined) { config_1.ProxyConfig.encode(message.proxySettings, writer.uint32(26).fork()).join(); } if (message.multiplexSettings !== undefined) { exports.MultiplexingConfig.encode(message.multiplexSettings, writer.uint32(34).fork()).join(); } if (message.viaCidr !== "") { writer.uint32(42).string(message.viaCidr); } if (message.targetStrategy !== 0) { writer.uint32(48).int32(message.targetStrategy); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSenderConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.via = address_1.IPOrDomain.decode(reader, reader.uint32()); continue; } case 2: { if (tag !== 18) { break; } message.streamSettings = config_1.StreamConfig.decode(reader, reader.uint32()); continue; } case 3: { if (tag !== 26) { break; } message.proxySettings = config_1.ProxyConfig.decode(reader, reader.uint32()); continue; } case 4: { if (tag !== 34) { break; } message.multiplexSettings = exports.MultiplexingConfig.decode(reader, reader.uint32()); continue; } case 5: { if (tag !== 42) { break; } message.viaCidr = reader.string(); continue; } case 6: { if (tag !== 48) { break; } message.targetStrategy = reader.int32(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.SenderConfig.$type, via: isSet(object.via) ? address_1.IPOrDomain.fromJSON(object.via) : undefined, streamSettings: isSet(object.streamSettings) ? config_1.StreamConfig.fromJSON(object.streamSettings) : isSet(object.stream_settings) ? config_1.StreamConfig.fromJSON(object.stream_settings) : undefined, proxySettings: isSet(object.proxySettings) ? config_1.ProxyConfig.fromJSON(object.proxySettings) : isSet(object.proxy_settings) ? config_1.ProxyConfig.fromJSON(object.proxy_settings) : undefined, multiplexSettings: isSet(object.multiplexSettings) ? exports.MultiplexingConfig.fromJSON(object.multiplexSettings) : isSet(object.multiplex_settings) ? exports.MultiplexingConfig.fromJSON(object.multiplex_settings) : undefined, viaCidr: isSet(object.viaCidr) ? globalThis.String(object.viaCidr) : isSet(object.via_cidr) ? globalThis.String(object.via_cidr) : "", targetStrategy: isSet(object.targetStrategy) ? (0, config_1.domainStrategyFromJSON)(object.targetStrategy) : isSet(object.target_strategy) ? (0, config_1.domainStrategyFromJSON)(object.target_strategy) : 0, }; }, toJSON(message) { const obj = {}; if (message.via !== undefined) { obj.via = address_1.IPOrDomain.toJSON(message.via); } if (message.streamSettings !== undefined) { obj.streamSettings = config_1.StreamConfig.toJSON(message.streamSettings); } if (message.proxySettings !== undefined) { obj.proxySettings = config_1.ProxyConfig.toJSON(message.proxySettings); } if (message.multiplexSettings !== undefined) { obj.multiplexSettings = exports.MultiplexingConfig.toJSON(message.multiplexSettings); } if (message.viaCidr !== "") { obj.viaCidr = message.viaCidr; } if (message.targetStrategy !== 0) { obj.targetStrategy = (0, config_1.domainStrategyToJSON)(message.targetStrategy); } return obj; }, create(base) { return exports.SenderConfig.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseSenderConfig(); message.via = (object.via !== undefined && object.via !== null) ? address_1.IPOrDomain.fromPartial(object.via) : undefined; message.streamSettings = (object.streamSettings !== undefined && object.streamSettings !== null) ? config_1.StreamConfig.fromPartial(object.streamSettings) : undefined; message.proxySettings = (object.proxySettings !== undefined && object.proxySettings !== null) ? config_1.ProxyConfig.fromPartial(object.proxySettings) : undefined; message.multiplexSettings = (object.multiplexSettings !== undefined && object.multiplexSettings !== null) ? exports.MultiplexingConfig.fromPartial(object.multiplexSettings) : undefined; message.viaCidr = object.viaCidr ?? ""; message.targetStrategy = object.targetStrategy ?? 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.SenderConfig.$type, exports.SenderConfig); function createBaseMultiplexingConfig() { return { $type: "xray.app.proxyman.MultiplexingConfig", enabled: false, concurrency: 0, xudpConcurrency: 0, xudpProxyUDP443: "", }; } exports.MultiplexingConfig = { $type: "xray.app.proxyman.MultiplexingConfig", encode(message, writer = new wire_1.BinaryWriter()) { if (message.enabled !== false) { writer.uint32(8).bool(message.enabled); } if (message.concurrency !== 0) { writer.uint32(16).int32(message.concurrency); } if (message.xudpConcurrency !== 0) { writer.uint32(24).int32(message.xudpConcurrency); } if (message.xudpProxyUDP443 !== "") { writer.uint32(34).string(message.xudpProxyUDP443); } return writer; }, decode(input, length) { const reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMultiplexingConfig(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 8) { break; } message.enabled = reader.bool(); continue; } case 2: { if (tag !== 16) { break; } message.concurrency = reader.int32(); continue; } case 3: { if (tag !== 24) { break; } message.xudpConcurrency = reader.int32(); continue; } case 4: { if (tag !== 34) { break; } message.xudpProxyUDP443 = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, fromJSON(object) { return { $type: exports.MultiplexingConfig.$type, enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false, concurrency: isSet(object.concurrency) ? globalThis.Number(object.concurrency) : 0, xudpConcurrency: isSet(object.xudpConcurrency) ? globalThis.Number(object.xudpConcurrency) : 0, xudpProxyUDP443: isSet(object.xudpProxyUDP443) ? globalThis.String(object.xudpProxyUDP443) : "", }; }, toJSON(message) { const obj = {}; if (message.enabled !== false) { obj.enabled = message.enabled; } if (message.concurrency !== 0) { obj.concurrency = Math.round(message.concurrency); } if (message.xudpConcurrency !== 0) { obj.xudpConcurrency = Math.round(message.xudpConcurrency); } if (message.xudpProxyUDP443 !== "") { obj.xudpProxyUDP443 = message.xudpProxyUDP443; } return obj; }, create(base) { return exports.MultiplexingConfig.fromPartial(base ?? {}); }, fromPartial(object) { const message = createBaseMultiplexingConfig(); message.enabled = object.enabled ?? false; message.concurrency = object.concurrency ?? 0; message.xudpConcurrency = object.xudpConcurrency ?? 0; message.xudpProxyUDP443 = object.xudpProxyUDP443 ?? ""; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.MultiplexingConfig.$type, exports.MultiplexingConfig); function isSet(value) { return value !== null && value !== undefined; }