├── __init__.py ├── v2ray └── com │ └── core │ ├── config_pb2_grpc.py │ ├── app │ ├── dns │ │ └── config_pb2_grpc.py │ ├── log │ │ ├── config_pb2_grpc.py │ │ ├── command │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ └── config_pb2.py │ ├── stats │ │ ├── config_pb2_grpc.py │ │ ├── config_pb2.py │ │ └── command │ │ │ ├── command_pb2_grpc.py │ │ │ └── command_pb2.py │ ├── commander │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── dispatcher │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── policy │ │ └── config_pb2_grpc.py │ ├── proxyman │ │ ├── config_pb2_grpc.py │ │ └── command │ │ │ └── command_pb2_grpc.py │ └── router │ │ └── config_pb2_grpc.py │ ├── common │ ├── log │ │ ├── log_pb2_grpc.py │ │ └── log_pb2.py │ ├── net │ │ ├── port_pb2_grpc.py │ │ ├── address_pb2_grpc.py │ │ ├── network_pb2_grpc.py │ │ ├── destination_pb2_grpc.py │ │ ├── port_pb2.py │ │ ├── address_pb2.py │ │ ├── network_pb2.py │ │ └── destination_pb2.py │ ├── protocol │ │ ├── user_pb2_grpc.py │ │ ├── headers_pb2_grpc.py │ │ ├── server_spec_pb2_grpc.py │ │ ├── user_pb2.py │ │ ├── server_spec_pb2.py │ │ └── headers_pb2.py │ └── serial │ │ ├── typed_message_pb2_grpc.py │ │ └── typed_message_pb2.py │ ├── transport │ ├── config_pb2_grpc.py │ ├── internet │ │ ├── config_pb2_grpc.py │ │ ├── http │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ ├── kcp │ │ │ └── config_pb2_grpc.py │ │ ├── tcp │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ ├── tls │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ ├── udp │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ ├── websocket │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ ├── domainsocket │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ └── headers │ │ │ ├── http │ │ │ └── config_pb2_grpc.py │ │ │ ├── noop │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ │ ├── srtp │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ │ ├── tls │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ │ ├── utp │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ │ ├── wechat │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ │ └── wireguard │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ └── config_pb2.py │ ├── proxy │ ├── dokodemo │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── freedom │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── http │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── mtproto │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── socks │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ ├── vmess │ │ ├── account_pb2_grpc.py │ │ ├── inbound │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ ├── outbound │ │ │ ├── config_pb2_grpc.py │ │ │ └── config_pb2.py │ │ └── account_pb2.py │ ├── blackhole │ │ ├── config_pb2_grpc.py │ │ └── config_pb2.py │ └── shadowsocks │ │ └── config_pb2_grpc.py │ └── config_pb2.py ├── errors.py ├── compile.py ├── README.md ├── .gitignore └── client.py /__init__.py: -------------------------------------------------------------------------------- 1 | from .errors import * 2 | from .client import Client, Proxy, VMessInbound 3 | -------------------------------------------------------------------------------- /v2ray/com/core/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/dns/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/log/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/stats/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/log/log_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/port_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/commander/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/dispatcher/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/policy/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/proxyman/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/app/router/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/address_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/network_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/protocol/user_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/dokodemo/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/freedom/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/http/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/mtproto/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/socks/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/vmess/account_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/destination_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/protocol/headers_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/blackhole/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/shadowsocks/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/vmess/inbound/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/protocol/server_spec_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/common/serial/typed_message_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/vmess/outbound/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/http/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/kcp/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/tcp/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/tls/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/udp/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/websocket/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/domainsocket/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/http/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/noop/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/srtp/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/tls/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/utp/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/wechat/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/wireguard/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | -------------------------------------------------------------------------------- /errors.py: -------------------------------------------------------------------------------- 1 | class V2RayError(Exception): 2 | def __init__(self, details): 3 | self.details = details 4 | 5 | 6 | class EmailExistsError(V2RayError): 7 | def __init__(self, details, email): 8 | self.email = email 9 | super(EmailExistsError, self).__init__(details) 10 | 11 | 12 | class EmailNotFoundError(V2RayError): 13 | def __init__(self, details, email): 14 | self.email = email 15 | super(EmailNotFoundError, self).__init__(details) 16 | 17 | 18 | class InboundNotFoundError(V2RayError): 19 | def __init__(self, details, inbound_tag): 20 | self.inbound_tag = inbound_tag 21 | super(InboundNotFoundError, self).__init__(details) 22 | 23 | 24 | class AddressAlreadyInUseError(V2RayError): 25 | def __init__(self, details, port): 26 | self.port = port 27 | super(AddressAlreadyInUseError, self).__init__(details) 28 | -------------------------------------------------------------------------------- /compile.py: -------------------------------------------------------------------------------- 1 | """从v2ray-core源码目录中寻找`.proto`文件并编译""" 2 | import os 3 | import sys 4 | import shutil 5 | import tempfile 6 | import argparse 7 | import distutils.dir_util 8 | 9 | 10 | def walk(src, dst): 11 | # 导入路径类似'v2ray.com/core/common/serial/typed_message.proto' 12 | # 需整理好目录树 13 | tmp_dir = tempfile.mkdtemp() 14 | v2ray_dir = os.path.join(tmp_dir, 'v2ray.com') 15 | os.mkdir(v2ray_dir) 16 | shutil.copytree(src, os.path.join(v2ray_dir, 'core')) 17 | 18 | # 扫描proto文件 19 | proto_files = '' 20 | for root, dirs, files in os.walk(v2ray_dir): 21 | for file in files: 22 | if file.endswith(".proto"): 23 | proto_files += ' ' + os.path.join(root, file) 24 | if not proto_files: 25 | raise FileNotFoundError("未找到任何proto文件") 26 | 27 | # 编译 28 | command = f'{sys.executable} -m grpc.tools.protoc ' \ 29 | f'-I={tmp_dir} ' \ 30 | f'--python_out={dst} ' \ 31 | f'--grpc_python_out={dst} ' + proto_files 32 | result = os.system(command) 33 | # 编译后*_pb2_grpc.py和*_pb2.py分别在v2ray.com和v2ray目录中 34 | # 将他们合并到一个目录 35 | distutils.dir_util.copy_tree(os.path.join(dst, 'v2ray.com/core/'), os.path.join(dst, 'v2ray/com/core/')) 36 | shutil.rmtree(tmp_dir) 37 | shutil.rmtree(os.path.join(dst, 'v2ray.com')) 38 | return result 39 | 40 | 41 | def main(): 42 | # 解析参数 43 | node = argparse.ArgumentParser() 44 | node.add_argument('-s', '--src', required=True, help="v2ray-core源码目录") 45 | node.add_argument('-d', '--dst', default='./', help="编译后的输出目录") 46 | options = node.parse_args() 47 | # 确认参数 48 | names = {'app', 'common', 'main', 'proxy', 'transport'} 49 | if not names.issubset(set(os.listdir(options.src))): 50 | raise Exception(f"'{options.src}'不是v2ray-core源码目录") 51 | if not os.path.exists(options.dst): 52 | raise FileNotFoundError(f"输出'{options.src}'不存在") 53 | 54 | return walk(options.src, options.dst) 55 | 56 | 57 | if __name__ == '__main__': 58 | main() 59 | -------------------------------------------------------------------------------- /v2ray/com/core/app/log/command/config_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | from v2ray.com.core.app.log.command import config_pb2 as v2ray_dot_com_dot_core_dot_app_dot_log_dot_command_dot_config__pb2 5 | 6 | 7 | class LoggerServiceStub(object): 8 | # missing associated documentation comment in .proto file 9 | pass 10 | 11 | def __init__(self, channel): 12 | """Constructor. 13 | 14 | Args: 15 | channel: A grpc.Channel. 16 | """ 17 | self.RestartLogger = channel.unary_unary( 18 | '/v2ray.core.app.log.command.LoggerService/RestartLogger', 19 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_log_dot_command_dot_config__pb2.RestartLoggerRequest.SerializeToString, 20 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_log_dot_command_dot_config__pb2.RestartLoggerResponse.FromString, 21 | ) 22 | 23 | 24 | class LoggerServiceServicer(object): 25 | # missing associated documentation comment in .proto file 26 | pass 27 | 28 | def RestartLogger(self, request, context): 29 | # missing associated documentation comment in .proto file 30 | pass 31 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 32 | context.set_details('Method not implemented!') 33 | raise NotImplementedError('Method not implemented!') 34 | 35 | 36 | def add_LoggerServiceServicer_to_server(servicer, server): 37 | rpc_method_handlers = { 38 | 'RestartLogger': grpc.unary_unary_rpc_method_handler( 39 | servicer.RestartLogger, 40 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_log_dot_command_dot_config__pb2.RestartLoggerRequest.FromString, 41 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_log_dot_command_dot_config__pb2.RestartLoggerResponse.SerializeToString, 42 | ), 43 | } 44 | generic_handler = grpc.method_handlers_generic_handler( 45 | 'v2ray.core.app.log.command.LoggerService', rpc_method_handlers) 46 | server.add_generic_rpc_handlers((generic_handler,)) 47 | -------------------------------------------------------------------------------- /v2ray/com/core/app/stats/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/app/stats/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/app/stats/config.proto', 19 | package='v2ray.core.app.stats', 20 | syntax='proto3', 21 | serialized_options=_b('\n\030com.v2ray.core.app.statsP\001Z\005stats\252\002\024V2Ray.Core.App.Stats'), 22 | serialized_pb=_b('\n%v2ray.com/core/app/stats/config.proto\x12\x14v2ray.core.app.stats\"\x08\n\x06\x43onfigB:\n\x18\x63om.v2ray.core.app.statsP\x01Z\x05stats\xaa\x02\x14V2Ray.Core.App.Statsb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.app.stats.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=63, 48 | serialized_end=71, 49 | ) 50 | 51 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 52 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 53 | 54 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 55 | DESCRIPTOR = _CONFIG, 56 | __module__ = 'v2ray.com.core.app.stats.config_pb2' 57 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.Config) 58 | )) 59 | _sym_db.RegisterMessage(Config) 60 | 61 | 62 | DESCRIPTOR._options = None 63 | # @@protoc_insertion_point(module_scope) 64 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/udp/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/udp/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/udp/config.proto', 19 | package='v2ray.core.transport.internet.udp', 20 | syntax='proto3', 21 | serialized_options=_b('\n%com.v2ray.core.transport.internet.udpP\001Z\003udp\252\002!V2Ray.Core.Transport.Internet.Udp'), 22 | serialized_pb=_b('\n2v2ray.com/core/transport/internet/udp/config.proto\x12!v2ray.core.transport.internet.udp\"\x08\n\x06\x43onfigBR\n%com.v2ray.core.transport.internet.udpP\x01Z\x03udp\xaa\x02!V2Ray.Core.Transport.Internet.Udpb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.transport.internet.udp.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=89, 48 | serialized_end=97, 49 | ) 50 | 51 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 52 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 53 | 54 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 55 | DESCRIPTOR = _CONFIG, 56 | __module__ = 'v2ray.com.core.transport.internet.udp.config_pb2' 57 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.udp.Config) 58 | )) 59 | _sym_db.RegisterMessage(Config) 60 | 61 | 62 | DESCRIPTOR._options = None 63 | # @@protoc_insertion_point(module_scope) 64 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## V2Ray-API 2 | 3 | ### 安装 4 | 5 | 1. 下载 6 | 7 | ```bash 8 | git clone https://github.com/spencer404/v2ray-api.git 9 | ``` 10 | 11 | 2. 安装依赖 12 | 13 | ```bash 14 | pip3.6 install grpcio grpcio-tools 15 | ``` 16 | 17 | 3. 编译proto到v2ray目录(此步可忽略,默认为v3.41) 18 | 19 | ```bash 20 | cd v2ray-api 21 | # 下载v2ray-core源码 22 | git clone https://github.com/v2ray/v2ray-core.git 23 | # 清空旧的v2ray目录 24 | rm -rf v2ray 25 | mkdir v2ray 26 | # 编译到v2ray目录 27 | python3.6 compile.py -s v2ray-core -d . 28 | ``` 29 | 30 | 31 | 32 | ### 使用 33 | 34 | ```python 35 | import uuid 36 | from client import Client, VMessInbound 37 | 38 | # 创建连接 39 | c = Client("example.com", 8080) 40 | 41 | # 上行流量(字节) 42 | # 若未产生流量或email有误,返回None 43 | c.get_user_traffic_uplink('me@example.com') 44 | 45 | # 下行流量(字节) 46 | # 若未产生流量或email有误,返回None 47 | c.get_user_traffic_downlink('me@example.com') 48 | 49 | # 在一个传入连接中添加一个用户(仅支持 VMess) 50 | # 若用户不存在,抛出EmailExistsError异常 51 | # 若inbound_tag不存在,抛出InboundNotFoundError异常 52 | c.add_user('inbound_tag', uuid.uuid4().hex, 'me@example.com', 0, 32) 53 | 54 | # 在一个传入连接中删除一个用户(仅支持 VMess) 55 | # 若用户不存在,抛出EmailNotFoundError异常 56 | # 若inbound_tag不存在,抛出InboundNotFoundError异常 57 | c.remove_user('inbound_tag', 'me@example.com') 58 | 59 | # 增加传入连接 60 | # 若端口已被占用,抛出AddressAlreadyInUseError异常 61 | vmess = VMessInbound( 62 | { 63 | 'email': 'me@example.com', 64 | 'level': 0, 65 | 'alter_id': 16, 66 | 'user_id': uuid.uuid4().hex 67 | } 68 | ) 69 | c.add_inbound("inbound_tag", '0.0.0.0', 9002, vmess) 70 | 71 | # 移除传入连接 72 | # 若inbound_tag不存在,抛出InboundNotFoundError异常 73 | c.remove_inbound("inbound_tag") 74 | ``` 75 | 76 | 77 | 78 | ### 参考 79 | 80 | 1. [Golang调用API示例](https://medium.com/@TachyonDevel/%E8%B0%83%E7%94%A8-v2ray-%E6%8F%90%E4%BE%9B%E7%9A%84-api-%E6%8E%A5%E5%8F%A3%E8%BF%9B%E8%A1%8C%E7%94%A8%E6%88%B7%E5%A2%9E%E5%88%A0%E6%93%8D%E4%BD%9C-adf9ff972973) 81 | 2. [Python gRPC示例](https://www.jianshu.com/p/14e6f5217f40) 82 | 3. [V2Ray-Core源码中的`*.proto`文件](https://github.com/v2ray/v2ray-core) 83 | 4. [V2Ray测试用例的例子](https://github.com/v2ray/v2ray-core/blob/29ad2cbbdb4445b1a8d554d102ef2ac9c58655dd/testing/scenarios/command_test.go) 84 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/tls/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/headers/tls/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/headers/tls/config.proto', 19 | package='v2ray.core.transport.internet.headers.tls', 20 | syntax='proto3', 21 | serialized_options=_b('\n-com.v2ray.core.transport.internet.headers.tlsP\001Z\003tls\252\002)V2Ray.Core.Transport.Internet.Headers.Tls'), 22 | serialized_pb=_b('\n:v2ray.com/core/transport/internet/headers/tls/config.proto\x12)v2ray.core.transport.internet.headers.tls\"\x0e\n\x0cPacketConfigBb\n-com.v2ray.core.transport.internet.headers.tlsP\x01Z\x03tls\xaa\x02)V2Ray.Core.Transport.Internet.Headers.Tlsb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _PACKETCONFIG = _descriptor.Descriptor( 29 | name='PacketConfig', 30 | full_name='v2ray.core.transport.internet.headers.tls.PacketConfig', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=105, 48 | serialized_end=119, 49 | ) 50 | 51 | DESCRIPTOR.message_types_by_name['PacketConfig'] = _PACKETCONFIG 52 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 53 | 54 | PacketConfig = _reflection.GeneratedProtocolMessageType('PacketConfig', (_message.Message,), dict( 55 | DESCRIPTOR = _PACKETCONFIG, 56 | __module__ = 'v2ray.com.core.transport.internet.headers.tls.config_pb2' 57 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.tls.PacketConfig) 58 | )) 59 | _sym_db.RegisterMessage(PacketConfig) 60 | 61 | 62 | DESCRIPTOR._options = None 63 | # @@protoc_insertion_point(module_scope) 64 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/wechat/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/headers/wechat/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/headers/wechat/config.proto', 19 | package='v2ray.core.transport.internet.headers.wechat', 20 | syntax='proto3', 21 | serialized_options=_b('\n0com.v2ray.core.transport.internet.headers.wechatP\001Z\006wechat\252\002,V2Ray.Core.Transport.Internet.Headers.Wechat'), 22 | serialized_pb=_b('\n=v2ray.com/core/transport/internet/headers/wechat/config.proto\x12,v2ray.core.transport.internet.headers.wechat\"\r\n\x0bVideoConfigBk\n0com.v2ray.core.transport.internet.headers.wechatP\x01Z\x06wechat\xaa\x02,V2Ray.Core.Transport.Internet.Headers.Wechatb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _VIDEOCONFIG = _descriptor.Descriptor( 29 | name='VideoConfig', 30 | full_name='v2ray.core.transport.internet.headers.wechat.VideoConfig', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=111, 48 | serialized_end=124, 49 | ) 50 | 51 | DESCRIPTOR.message_types_by_name['VideoConfig'] = _VIDEOCONFIG 52 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 53 | 54 | VideoConfig = _reflection.GeneratedProtocolMessageType('VideoConfig', (_message.Message,), dict( 55 | DESCRIPTOR = _VIDEOCONFIG, 56 | __module__ = 'v2ray.com.core.transport.internet.headers.wechat.config_pb2' 57 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.wechat.VideoConfig) 58 | )) 59 | _sym_db.RegisterMessage(VideoConfig) 60 | 61 | 62 | DESCRIPTOR._options = None 63 | # @@protoc_insertion_point(module_scope) 64 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/wireguard/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/headers/wireguard/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/headers/wireguard/config.proto', 19 | package='v2ray.core.transport.internet.headers.wireguard', 20 | syntax='proto3', 21 | serialized_options=_b('\n3com.v2ray.core.transport.internet.headers.wireguardP\001Z\twireguard\252\002/V2Ray.Core.Transport.Internet.Headers.Wireguard'), 22 | serialized_pb=_b('\n@v2ray.com/core/transport/internet/headers/wireguard/config.proto\x12/v2ray.core.transport.internet.headers.wireguard\"\x11\n\x0fWireguardConfigBt\n3com.v2ray.core.transport.internet.headers.wireguardP\x01Z\twireguard\xaa\x02/V2Ray.Core.Transport.Internet.Headers.Wireguardb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _WIREGUARDCONFIG = _descriptor.Descriptor( 29 | name='WireguardConfig', 30 | full_name='v2ray.core.transport.internet.headers.wireguard.WireguardConfig', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=117, 48 | serialized_end=134, 49 | ) 50 | 51 | DESCRIPTOR.message_types_by_name['WireguardConfig'] = _WIREGUARDCONFIG 52 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 53 | 54 | WireguardConfig = _reflection.GeneratedProtocolMessageType('WireguardConfig', (_message.Message,), dict( 55 | DESCRIPTOR = _WIREGUARDCONFIG, 56 | __module__ = 'v2ray.com.core.transport.internet.headers.wireguard.config_pb2' 57 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.wireguard.WireguardConfig) 58 | )) 59 | _sym_db.RegisterMessage(WireguardConfig) 60 | 61 | 62 | DESCRIPTOR._options = None 63 | # @@protoc_insertion_point(module_scope) 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Python template 3 | # Byte-compiled / optimized / DLL files 4 | __pycache__/ 5 | *.py[cod] 6 | *$py.class 7 | 8 | # C extensions 9 | *.so 10 | 11 | # Distribution / packaging 12 | .Python 13 | build/ 14 | develop-eggs/ 15 | dist/ 16 | downloads/ 17 | eggs/ 18 | .eggs/ 19 | lib/ 20 | lib64/ 21 | parts/ 22 | sdist/ 23 | var/ 24 | wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | .hypothesis/ 50 | 51 | # Translations 52 | *.mo 53 | *.pot 54 | 55 | # Django stuff: 56 | *.log 57 | .static_storage/ 58 | .media/ 59 | local_settings.py 60 | 61 | # Flask stuff: 62 | instance/ 63 | .webassets-cache 64 | 65 | # Scrapy stuff: 66 | .scrapy 67 | 68 | # Sphinx documentation 69 | docs/_build/ 70 | 71 | # PyBuilder 72 | target/ 73 | 74 | # Jupyter Notebook 75 | .ipynb_checkpoints 76 | 77 | # pyenv 78 | .python-version 79 | 80 | # celery beat schedule file 81 | celerybeat-schedule 82 | 83 | # SageMath parsed files 84 | *.sage.py 85 | 86 | # Environments 87 | .env 88 | .venv 89 | env/ 90 | venv/ 91 | ENV/ 92 | env.bak/ 93 | venv.bak/ 94 | 95 | # Spyder project settings 96 | .spyderproject 97 | .spyproject 98 | 99 | # Rope project settings 100 | .ropeproject 101 | 102 | # mkdocs documentation 103 | /site 104 | 105 | # mypy 106 | .mypy_cache/ 107 | ### JetBrains template 108 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 109 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 110 | 111 | # User-specific stuff: 112 | .idea/ 113 | 114 | # CMake 115 | cmake-build-debug/ 116 | 117 | ## File-based project format: 118 | *.iws 119 | 120 | ## Plugin-specific files: 121 | 122 | # IntelliJ 123 | out/ 124 | 125 | # mpeltonen/sbt-idea plugin 126 | .idea_modules/ 127 | 128 | # JIRA plugin 129 | atlassian-ide-plugin.xml 130 | 131 | # Crashlytics plugin (for Android Studio and IntelliJ) 132 | com_crashlytics_export_strings.xml 133 | crashlytics.properties 134 | crashlytics-build.properties 135 | fabric.properties 136 | 137 | -------------------------------------------------------------------------------- /v2ray/com/core/common/log/log_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/log/log.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf.internal import enum_type_wrapper 7 | from google.protobuf import descriptor as _descriptor 8 | from google.protobuf import message as _message 9 | from google.protobuf import reflection as _reflection 10 | from google.protobuf import symbol_database as _symbol_database 11 | # @@protoc_insertion_point(imports) 12 | 13 | _sym_db = _symbol_database.Default() 14 | 15 | 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/common/log/log.proto', 20 | package='v2ray.core.common.log', 21 | syntax='proto3', 22 | serialized_options=_b('\n\031com.v2ray.core.common.logP\001Z\003log\252\002\025V2Ray.Core.Common.Log'), 23 | serialized_pb=_b('\n#v2ray.com/core/common/log/log.proto\x12\x15v2ray.core.common.log*D\n\x08Severity\x12\x0b\n\x07Unknown\x10\x00\x12\t\n\x05\x45rror\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\x08\n\x04Info\x10\x03\x12\t\n\x05\x44\x65\x62ug\x10\x04\x42:\n\x19\x63om.v2ray.core.common.logP\x01Z\x03log\xaa\x02\x15V2Ray.Core.Common.Logb\x06proto3') 24 | ) 25 | 26 | _SEVERITY = _descriptor.EnumDescriptor( 27 | name='Severity', 28 | full_name='v2ray.core.common.log.Severity', 29 | filename=None, 30 | file=DESCRIPTOR, 31 | values=[ 32 | _descriptor.EnumValueDescriptor( 33 | name='Unknown', index=0, number=0, 34 | serialized_options=None, 35 | type=None), 36 | _descriptor.EnumValueDescriptor( 37 | name='Error', index=1, number=1, 38 | serialized_options=None, 39 | type=None), 40 | _descriptor.EnumValueDescriptor( 41 | name='Warning', index=2, number=2, 42 | serialized_options=None, 43 | type=None), 44 | _descriptor.EnumValueDescriptor( 45 | name='Info', index=3, number=3, 46 | serialized_options=None, 47 | type=None), 48 | _descriptor.EnumValueDescriptor( 49 | name='Debug', index=4, number=4, 50 | serialized_options=None, 51 | type=None), 52 | ], 53 | containing_type=None, 54 | serialized_options=None, 55 | serialized_start=62, 56 | serialized_end=130, 57 | ) 58 | _sym_db.RegisterEnumDescriptor(_SEVERITY) 59 | 60 | Severity = enum_type_wrapper.EnumTypeWrapper(_SEVERITY) 61 | Unknown = 0 62 | Error = 1 63 | Warning = 2 64 | Info = 3 65 | Debug = 4 66 | 67 | 68 | DESCRIPTOR.enum_types_by_name['Severity'] = _SEVERITY 69 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 70 | 71 | 72 | DESCRIPTOR._options = None 73 | # @@protoc_insertion_point(module_scope) 74 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/utp/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/headers/utp/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/headers/utp/config.proto', 19 | package='v2ray.core.transport.internet.headers.utp', 20 | syntax='proto3', 21 | serialized_options=_b('\n-com.v2ray.core.transport.internet.headers.utpP\001Z\003utp\252\002)V2Ray.Core.Transport.Internet.Headers.Utp'), 22 | serialized_pb=_b('\n:v2ray.com/core/transport/internet/headers/utp/config.proto\x12)v2ray.core.transport.internet.headers.utp\"\x19\n\x06\x43onfig\x12\x0f\n\x07version\x18\x01 \x01(\rBb\n-com.v2ray.core.transport.internet.headers.utpP\x01Z\x03utp\xaa\x02)V2Ray.Core.Transport.Internet.Headers.Utpb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.transport.internet.headers.utp.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='version', full_name='v2ray.core.transport.internet.headers.utp.Config.version', index=0, 37 | number=1, type=13, cpp_type=3, label=1, 38 | has_default_value=False, default_value=0, 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | ], 43 | extensions=[ 44 | ], 45 | nested_types=[], 46 | enum_types=[ 47 | ], 48 | serialized_options=None, 49 | is_extendable=False, 50 | syntax='proto3', 51 | extension_ranges=[], 52 | oneofs=[ 53 | ], 54 | serialized_start=105, 55 | serialized_end=130, 56 | ) 57 | 58 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 59 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 60 | 61 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 62 | DESCRIPTOR = _CONFIG, 63 | __module__ = 'v2ray.com.core.transport.internet.headers.utp.config_pb2' 64 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.utp.Config) 65 | )) 66 | _sym_db.RegisterMessage(Config) 67 | 68 | 69 | DESCRIPTOR._options = None 70 | # @@protoc_insertion_point(module_scope) 71 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/port_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/net/port.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/common/net/port.proto', 19 | package='v2ray.core.common.net', 20 | syntax='proto3', 21 | serialized_options=_b('\n\031com.v2ray.core.common.netP\001Z\003net\252\002\025V2Ray.Core.Common.Net'), 22 | serialized_pb=_b('\n$v2ray.com/core/common/net/port.proto\x12\x15v2ray.core.common.net\"%\n\tPortRange\x12\x0c\n\x04\x46rom\x18\x01 \x01(\r\x12\n\n\x02To\x18\x02 \x01(\rB:\n\x19\x63om.v2ray.core.common.netP\x01Z\x03net\xaa\x02\x15V2Ray.Core.Common.Netb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _PORTRANGE = _descriptor.Descriptor( 29 | name='PortRange', 30 | full_name='v2ray.core.common.net.PortRange', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='From', full_name='v2ray.core.common.net.PortRange.From', index=0, 37 | number=1, type=13, cpp_type=3, label=1, 38 | has_default_value=False, default_value=0, 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='To', full_name='v2ray.core.common.net.PortRange.To', index=1, 44 | number=2, type=13, cpp_type=3, label=1, 45 | has_default_value=False, default_value=0, 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=63, 62 | serialized_end=100, 63 | ) 64 | 65 | DESCRIPTOR.message_types_by_name['PortRange'] = _PORTRANGE 66 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 67 | 68 | PortRange = _reflection.GeneratedProtocolMessageType('PortRange', (_message.Message,), dict( 69 | DESCRIPTOR = _PORTRANGE, 70 | __module__ = 'v2ray.com.core.common.net.port_pb2' 71 | # @@protoc_insertion_point(class_scope:v2ray.core.common.net.PortRange) 72 | )) 73 | _sym_db.RegisterMessage(PortRange) 74 | 75 | 76 | DESCRIPTOR._options = None 77 | # @@protoc_insertion_point(module_scope) 78 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.transport.internet import config_pb2 as v2ray_dot_com_dot_core_dot_transport_dot_internet_dot_config__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/transport/config.proto', 20 | package='v2ray.core.transport', 21 | syntax='proto3', 22 | serialized_options=_b('\n\030com.v2ray.core.transportP\001Z\ttransport\252\002\024V2Ray.Core.Transport'), 23 | serialized_pb=_b('\n%v2ray.com/core/transport/config.proto\x12\x14v2ray.core.transport\x1a.v2ray.com/core/transport/internet/config.proto\"T\n\x06\x43onfig\x12J\n\x12transport_settings\x18\x01 \x03(\x0b\x32..v2ray.core.transport.internet.TransportConfigB>\n\x18\x63om.v2ray.core.transportP\x01Z\ttransport\xaa\x02\x14V2Ray.Core.Transportb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_transport_dot_internet_dot_config__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _CONFIG = _descriptor.Descriptor( 31 | name='Config', 32 | full_name='v2ray.core.transport.Config', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='transport_settings', full_name='v2ray.core.transport.Config.transport_settings', index=0, 39 | number=1, type=11, cpp_type=10, label=3, 40 | has_default_value=False, default_value=[], 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | ], 45 | extensions=[ 46 | ], 47 | nested_types=[], 48 | enum_types=[ 49 | ], 50 | serialized_options=None, 51 | is_extendable=False, 52 | syntax='proto3', 53 | extension_ranges=[], 54 | oneofs=[ 55 | ], 56 | serialized_start=111, 57 | serialized_end=195, 58 | ) 59 | 60 | _CONFIG.fields_by_name['transport_settings'].message_type = v2ray_dot_com_dot_core_dot_transport_dot_internet_dot_config__pb2._TRANSPORTCONFIG 61 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 62 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 63 | 64 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 65 | DESCRIPTOR = _CONFIG, 66 | __module__ = 'v2ray.com.core.transport.config_pb2' 67 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.Config) 68 | )) 69 | _sym_db.RegisterMessage(Config) 70 | 71 | 72 | DESCRIPTOR._options = None 73 | # @@protoc_insertion_point(module_scope) 74 | -------------------------------------------------------------------------------- /v2ray/com/core/app/stats/command/command_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | from v2ray.com.core.app.stats.command import command_pb2 as v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2 5 | 6 | 7 | class StatsServiceStub(object): 8 | # missing associated documentation comment in .proto file 9 | pass 10 | 11 | def __init__(self, channel): 12 | """Constructor. 13 | 14 | Args: 15 | channel: A grpc.Channel. 16 | """ 17 | self.GetStats = channel.unary_unary( 18 | '/v2ray.core.app.stats.command.StatsService/GetStats', 19 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.GetStatsRequest.SerializeToString, 20 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.GetStatsResponse.FromString, 21 | ) 22 | self.QueryStats = channel.unary_unary( 23 | '/v2ray.core.app.stats.command.StatsService/QueryStats', 24 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.QueryStatsRequest.SerializeToString, 25 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.QueryStatsResponse.FromString, 26 | ) 27 | 28 | 29 | class StatsServiceServicer(object): 30 | # missing associated documentation comment in .proto file 31 | pass 32 | 33 | def GetStats(self, request, context): 34 | # missing associated documentation comment in .proto file 35 | pass 36 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 37 | context.set_details('Method not implemented!') 38 | raise NotImplementedError('Method not implemented!') 39 | 40 | def QueryStats(self, request, context): 41 | # missing associated documentation comment in .proto file 42 | pass 43 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 44 | context.set_details('Method not implemented!') 45 | raise NotImplementedError('Method not implemented!') 46 | 47 | 48 | def add_StatsServiceServicer_to_server(servicer, server): 49 | rpc_method_handlers = { 50 | 'GetStats': grpc.unary_unary_rpc_method_handler( 51 | servicer.GetStats, 52 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.GetStatsRequest.FromString, 53 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.GetStatsResponse.SerializeToString, 54 | ), 55 | 'QueryStats': grpc.unary_unary_rpc_method_handler( 56 | servicer.QueryStats, 57 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.QueryStatsRequest.FromString, 58 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_stats_dot_command_dot_command__pb2.QueryStatsResponse.SerializeToString, 59 | ), 60 | } 61 | generic_handler = grpc.method_handlers_generic_handler( 62 | 'v2ray.core.app.stats.command.StatsService', rpc_method_handlers) 63 | server.add_generic_rpc_handlers((generic_handler,)) 64 | -------------------------------------------------------------------------------- /v2ray/com/core/common/serial/typed_message_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/serial/typed_message.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/common/serial/typed_message.proto', 19 | package='v2ray.core.common.serial', 20 | syntax='proto3', 21 | serialized_options=_b('\n\034com.v2ray.core.common.serialP\001Z\006serial\252\002\030V2Ray.Core.Common.Serial'), 22 | serialized_pb=_b('\n0v2ray.com/core/common/serial/typed_message.proto\x12\x18v2ray.core.common.serial\"+\n\x0cTypedMessage\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x42\x43\n\x1c\x63om.v2ray.core.common.serialP\x01Z\x06serial\xaa\x02\x18V2Ray.Core.Common.Serialb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _TYPEDMESSAGE = _descriptor.Descriptor( 29 | name='TypedMessage', 30 | full_name='v2ray.core.common.serial.TypedMessage', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='type', full_name='v2ray.core.common.serial.TypedMessage.type', index=0, 37 | number=1, type=9, cpp_type=9, label=1, 38 | has_default_value=False, default_value=_b("").decode('utf-8'), 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='value', full_name='v2ray.core.common.serial.TypedMessage.value', index=1, 44 | number=2, type=12, cpp_type=9, label=1, 45 | has_default_value=False, default_value=_b(""), 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=78, 62 | serialized_end=121, 63 | ) 64 | 65 | DESCRIPTOR.message_types_by_name['TypedMessage'] = _TYPEDMESSAGE 66 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 67 | 68 | TypedMessage = _reflection.GeneratedProtocolMessageType('TypedMessage', (_message.Message,), dict( 69 | DESCRIPTOR = _TYPEDMESSAGE, 70 | __module__ = 'v2ray.com.core.common.serial.typed_message_pb2' 71 | # @@protoc_insertion_point(class_scope:v2ray.core.common.serial.TypedMessage) 72 | )) 73 | _sym_db.RegisterMessage(TypedMessage) 74 | 75 | 76 | DESCRIPTOR._options = None 77 | # @@protoc_insertion_point(module_scope) 78 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/http/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/http/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/http/config.proto', 19 | package='v2ray.core.transport.internet.http', 20 | syntax='proto3', 21 | serialized_options=_b('\n&com.v2ray.core.transport.internet.httpP\001Z\004http\252\002\"V2Ray.Core.Transport.Internet.Http'), 22 | serialized_pb=_b('\n3v2ray.com/core/transport/internet/http/config.proto\x12\"v2ray.core.transport.internet.http\"$\n\x06\x43onfig\x12\x0c\n\x04host\x18\x01 \x03(\t\x12\x0c\n\x04path\x18\x02 \x01(\tBU\n&com.v2ray.core.transport.internet.httpP\x01Z\x04http\xaa\x02\"V2Ray.Core.Transport.Internet.Httpb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.transport.internet.http.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='host', full_name='v2ray.core.transport.internet.http.Config.host', index=0, 37 | number=1, type=9, cpp_type=9, label=3, 38 | has_default_value=False, default_value=[], 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='path', full_name='v2ray.core.transport.internet.http.Config.path', index=1, 44 | number=2, type=9, cpp_type=9, label=1, 45 | has_default_value=False, default_value=_b("").decode('utf-8'), 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=91, 62 | serialized_end=127, 63 | ) 64 | 65 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 66 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 67 | 68 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 69 | DESCRIPTOR = _CONFIG, 70 | __module__ = 'v2ray.com.core.transport.internet.http.config_pb2' 71 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.http.Config) 72 | )) 73 | _sym_db.RegisterMessage(Config) 74 | 75 | 76 | DESCRIPTOR._options = None 77 | # @@protoc_insertion_point(module_scope) 78 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/vmess/outbound/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/vmess/outbound/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.protocol import server_spec_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/proxy/vmess/outbound/config.proto', 20 | package='v2ray.core.proxy.vmess.outbound', 21 | syntax='proto3', 22 | serialized_options=_b('\n#com.v2ray.core.proxy.vmess.outboundP\001Z\010outbound\252\002\037V2Ray.Core.Proxy.Vmess.Outbound'), 23 | serialized_pb=_b('\n0v2ray.com/core/proxy/vmess/outbound/config.proto\x12\x1fv2ray.core.proxy.vmess.outbound\x1a\x30v2ray.com/core/common/protocol/server_spec.proto\"F\n\x06\x43onfig\x12<\n\x08Receiver\x18\x01 \x03(\x0b\x32*.v2ray.core.common.protocol.ServerEndpointBS\n#com.v2ray.core.proxy.vmess.outboundP\x01Z\x08outbound\xaa\x02\x1fV2Ray.Core.Proxy.Vmess.Outboundb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _CONFIG = _descriptor.Descriptor( 31 | name='Config', 32 | full_name='v2ray.core.proxy.vmess.outbound.Config', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='Receiver', full_name='v2ray.core.proxy.vmess.outbound.Config.Receiver', index=0, 39 | number=1, type=11, cpp_type=10, label=3, 40 | has_default_value=False, default_value=[], 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | ], 45 | extensions=[ 46 | ], 47 | nested_types=[], 48 | enum_types=[ 49 | ], 50 | serialized_options=None, 51 | is_extendable=False, 52 | syntax='proto3', 53 | extension_ranges=[], 54 | oneofs=[ 55 | ], 56 | serialized_start=135, 57 | serialized_end=205, 58 | ) 59 | 60 | _CONFIG.fields_by_name['Receiver'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2._SERVERENDPOINT 61 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 62 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 63 | 64 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 65 | DESCRIPTOR = _CONFIG, 66 | __module__ = 'v2ray.com.core.proxy.vmess.outbound.config_pb2' 67 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.vmess.outbound.Config) 68 | )) 69 | _sym_db.RegisterMessage(Config) 70 | 71 | 72 | DESCRIPTOR._options = None 73 | # @@protoc_insertion_point(module_scope) 74 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/tcp/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/tcp/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.serial import typed_message_pb2 as v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/transport/internet/tcp/config.proto', 20 | package='v2ray.core.transport.internet.tcp', 21 | syntax='proto3', 22 | serialized_options=_b('\n%com.v2ray.core.transport.internet.tcpP\001Z\003tcp\252\002!V2Ray.Core.Transport.Internet.Tcp'), 23 | serialized_pb=_b('\n2v2ray.com/core/transport/internet/tcp/config.proto\x12!v2ray.core.transport.internet.tcp\x1a\x30v2ray.com/core/common/serial/typed_message.proto\"O\n\x06\x43onfig\x12?\n\x0fheader_settings\x18\x02 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessageJ\x04\x08\x01\x10\x02\x42R\n%com.v2ray.core.transport.internet.tcpP\x01Z\x03tcp\xaa\x02!V2Ray.Core.Transport.Internet.Tcpb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _CONFIG = _descriptor.Descriptor( 31 | name='Config', 32 | full_name='v2ray.core.transport.internet.tcp.Config', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='header_settings', full_name='v2ray.core.transport.internet.tcp.Config.header_settings', index=0, 39 | number=2, type=11, cpp_type=10, label=1, 40 | has_default_value=False, default_value=None, 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | ], 45 | extensions=[ 46 | ], 47 | nested_types=[], 48 | enum_types=[ 49 | ], 50 | serialized_options=None, 51 | is_extendable=False, 52 | syntax='proto3', 53 | extension_ranges=[], 54 | oneofs=[ 55 | ], 56 | serialized_start=139, 57 | serialized_end=218, 58 | ) 59 | 60 | _CONFIG.fields_by_name['header_settings'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 61 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 62 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 63 | 64 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 65 | DESCRIPTOR = _CONFIG, 66 | __module__ = 'v2ray.com.core.transport.internet.tcp.config_pb2' 67 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.tcp.Config) 68 | )) 69 | _sym_db.RegisterMessage(Config) 70 | 71 | 72 | DESCRIPTOR._options = None 73 | # @@protoc_insertion_point(module_scope) 74 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/domainsocket/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/domainsocket/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/domainsocket/config.proto', 19 | package='v2ray.core.transport.internet.domainsocket', 20 | syntax='proto3', 21 | serialized_options=_b('\n.com.v2ray.core.transport.internet.domainsocketP\001Z\014domainsocket\252\002*V2Ray.Core.Transport.Internet.DomainSocket'), 22 | serialized_pb=_b('\n;v2ray.com/core/transport/internet/domainsocket/config.proto\x12*v2ray.core.transport.internet.domainsocket\"(\n\x06\x43onfig\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x10\n\x08\x61\x62stract\x18\x02 \x01(\x08\x42m\n.com.v2ray.core.transport.internet.domainsocketP\x01Z\x0c\x64omainsocket\xaa\x02*V2Ray.Core.Transport.Internet.DomainSocketb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.transport.internet.domainsocket.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='path', full_name='v2ray.core.transport.internet.domainsocket.Config.path', index=0, 37 | number=1, type=9, cpp_type=9, label=1, 38 | has_default_value=False, default_value=_b("").decode('utf-8'), 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='abstract', full_name='v2ray.core.transport.internet.domainsocket.Config.abstract', index=1, 44 | number=2, type=8, cpp_type=7, label=1, 45 | has_default_value=False, default_value=False, 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=107, 62 | serialized_end=147, 63 | ) 64 | 65 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 66 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 67 | 68 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 69 | DESCRIPTOR = _CONFIG, 70 | __module__ = 'v2ray.com.core.transport.internet.domainsocket.config_pb2' 71 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.domainsocket.Config) 72 | )) 73 | _sym_db.RegisterMessage(Config) 74 | 75 | 76 | DESCRIPTOR._options = None 77 | # @@protoc_insertion_point(module_scope) 78 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/noop/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/headers/noop/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/headers/noop/config.proto', 19 | package='v2ray.core.transport.internet.headers.noop', 20 | syntax='proto3', 21 | serialized_options=_b('\n.com.v2ray.core.transport.internet.headers.noopP\001Z\004noop\252\002*V2Ray.Core.Transport.Internet.Headers.Noop'), 22 | serialized_pb=_b('\n;v2ray.com/core/transport/internet/headers/noop/config.proto\x12*v2ray.core.transport.internet.headers.noop\"\x08\n\x06\x43onfig\"\x12\n\x10\x43onnectionConfigBe\n.com.v2ray.core.transport.internet.headers.noopP\x01Z\x04noop\xaa\x02*V2Ray.Core.Transport.Internet.Headers.Noopb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.transport.internet.headers.noop.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=107, 48 | serialized_end=115, 49 | ) 50 | 51 | 52 | _CONNECTIONCONFIG = _descriptor.Descriptor( 53 | name='ConnectionConfig', 54 | full_name='v2ray.core.transport.internet.headers.noop.ConnectionConfig', 55 | filename=None, 56 | file=DESCRIPTOR, 57 | containing_type=None, 58 | fields=[ 59 | ], 60 | extensions=[ 61 | ], 62 | nested_types=[], 63 | enum_types=[ 64 | ], 65 | serialized_options=None, 66 | is_extendable=False, 67 | syntax='proto3', 68 | extension_ranges=[], 69 | oneofs=[ 70 | ], 71 | serialized_start=117, 72 | serialized_end=135, 73 | ) 74 | 75 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 76 | DESCRIPTOR.message_types_by_name['ConnectionConfig'] = _CONNECTIONCONFIG 77 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 78 | 79 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 80 | DESCRIPTOR = _CONFIG, 81 | __module__ = 'v2ray.com.core.transport.internet.headers.noop.config_pb2' 82 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.noop.Config) 83 | )) 84 | _sym_db.RegisterMessage(Config) 85 | 86 | ConnectionConfig = _reflection.GeneratedProtocolMessageType('ConnectionConfig', (_message.Message,), dict( 87 | DESCRIPTOR = _CONNECTIONCONFIG, 88 | __module__ = 'v2ray.com.core.transport.internet.headers.noop.config_pb2' 89 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.noop.ConnectionConfig) 90 | )) 91 | _sym_db.RegisterMessage(ConnectionConfig) 92 | 93 | 94 | DESCRIPTOR._options = None 95 | # @@protoc_insertion_point(module_scope) 96 | -------------------------------------------------------------------------------- /v2ray/com/core/app/commander/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/app/commander/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.serial import typed_message_pb2 as v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/app/commander/config.proto', 20 | package='v2ray.core.app.commander', 21 | syntax='proto3', 22 | serialized_options=_b('\n\034com.v2ray.core.app.commanderP\001Z\tcommander\252\002\030V2Ray.Core.App.Commander'), 23 | serialized_pb=_b('\n)v2ray.com/core/app/commander/config.proto\x12\x18v2ray.core.app.commander\x1a\x30v2ray.com/core/common/serial/typed_message.proto\"N\n\x06\x43onfig\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x37\n\x07service\x18\x02 \x03(\x0b\x32&.v2ray.core.common.serial.TypedMessageBF\n\x1c\x63om.v2ray.core.app.commanderP\x01Z\tcommander\xaa\x02\x18V2Ray.Core.App.Commanderb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _CONFIG = _descriptor.Descriptor( 31 | name='Config', 32 | full_name='v2ray.core.app.commander.Config', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='tag', full_name='v2ray.core.app.commander.Config.tag', index=0, 39 | number=1, type=9, cpp_type=9, label=1, 40 | has_default_value=False, default_value=_b("").decode('utf-8'), 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | _descriptor.FieldDescriptor( 45 | name='service', full_name='v2ray.core.app.commander.Config.service', index=1, 46 | number=2, type=11, cpp_type=10, label=3, 47 | has_default_value=False, default_value=[], 48 | message_type=None, enum_type=None, containing_type=None, 49 | is_extension=False, extension_scope=None, 50 | serialized_options=None, file=DESCRIPTOR), 51 | ], 52 | extensions=[ 53 | ], 54 | nested_types=[], 55 | enum_types=[ 56 | ], 57 | serialized_options=None, 58 | is_extendable=False, 59 | syntax='proto3', 60 | extension_ranges=[], 61 | oneofs=[ 62 | ], 63 | serialized_start=121, 64 | serialized_end=199, 65 | ) 66 | 67 | _CONFIG.fields_by_name['service'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 68 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 69 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 70 | 71 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 72 | DESCRIPTOR = _CONFIG, 73 | __module__ = 'v2ray.com.core.app.commander.config_pb2' 74 | # @@protoc_insertion_point(class_scope:v2ray.core.app.commander.Config) 75 | )) 76 | _sym_db.RegisterMessage(Config) 77 | 78 | 79 | DESCRIPTOR._options = None 80 | # @@protoc_insertion_point(module_scope) 81 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/address_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/net/address.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/common/net/address.proto', 19 | package='v2ray.core.common.net', 20 | syntax='proto3', 21 | serialized_options=_b('\n\031com.v2ray.core.common.netP\001Z\003net\252\002\025V2Ray.Core.Common.Net'), 22 | serialized_pb=_b('\n\'v2ray.com/core/common/net/address.proto\x12\x15v2ray.core.common.net\"7\n\nIPOrDomain\x12\x0c\n\x02ip\x18\x01 \x01(\x0cH\x00\x12\x10\n\x06\x64omain\x18\x02 \x01(\tH\x00\x42\t\n\x07\x61\x64\x64ressB:\n\x19\x63om.v2ray.core.common.netP\x01Z\x03net\xaa\x02\x15V2Ray.Core.Common.Netb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _IPORDOMAIN = _descriptor.Descriptor( 29 | name='IPOrDomain', 30 | full_name='v2ray.core.common.net.IPOrDomain', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='ip', full_name='v2ray.core.common.net.IPOrDomain.ip', index=0, 37 | number=1, type=12, cpp_type=9, label=1, 38 | has_default_value=False, default_value=_b(""), 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='domain', full_name='v2ray.core.common.net.IPOrDomain.domain', index=1, 44 | number=2, type=9, cpp_type=9, label=1, 45 | has_default_value=False, default_value=_b("").decode('utf-8'), 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | _descriptor.OneofDescriptor( 61 | name='address', full_name='v2ray.core.common.net.IPOrDomain.address', 62 | index=0, containing_type=None, fields=[]), 63 | ], 64 | serialized_start=66, 65 | serialized_end=121, 66 | ) 67 | 68 | _IPORDOMAIN.oneofs_by_name['address'].fields.append( 69 | _IPORDOMAIN.fields_by_name['ip']) 70 | _IPORDOMAIN.fields_by_name['ip'].containing_oneof = _IPORDOMAIN.oneofs_by_name['address'] 71 | _IPORDOMAIN.oneofs_by_name['address'].fields.append( 72 | _IPORDOMAIN.fields_by_name['domain']) 73 | _IPORDOMAIN.fields_by_name['domain'].containing_oneof = _IPORDOMAIN.oneofs_by_name['address'] 74 | DESCRIPTOR.message_types_by_name['IPOrDomain'] = _IPORDOMAIN 75 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 76 | 77 | IPOrDomain = _reflection.GeneratedProtocolMessageType('IPOrDomain', (_message.Message,), dict( 78 | DESCRIPTOR = _IPORDOMAIN, 79 | __module__ = 'v2ray.com.core.common.net.address_pb2' 80 | # @@protoc_insertion_point(class_scope:v2ray.core.common.net.IPOrDomain) 81 | )) 82 | _sym_db.RegisterMessage(IPOrDomain) 83 | 84 | 85 | DESCRIPTOR._options = None 86 | # @@protoc_insertion_point(module_scope) 87 | -------------------------------------------------------------------------------- /v2ray/com/core/app/dispatcher/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/app/dispatcher/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/app/dispatcher/config.proto', 19 | package='v2ray.core.app.dispatcher', 20 | syntax='proto3', 21 | serialized_options=_b('\n\035com.v2ray.core.app.dispatcherP\001Z\ndispatcher\252\002\031V2Ray.Core.App.Dispatcher'), 22 | serialized_pb=_b('\n*v2ray.com/core/app/dispatcher/config.proto\x12\x19v2ray.core.app.dispatcher\"\x15\n\rSessionConfigJ\x04\x08\x01\x10\x02\"D\n\x06\x43onfig\x12:\n\x08settings\x18\x01 \x01(\x0b\x32(.v2ray.core.app.dispatcher.SessionConfigBI\n\x1d\x63om.v2ray.core.app.dispatcherP\x01Z\ndispatcher\xaa\x02\x19V2Ray.Core.App.Dispatcherb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _SESSIONCONFIG = _descriptor.Descriptor( 29 | name='SessionConfig', 30 | full_name='v2ray.core.app.dispatcher.SessionConfig', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=73, 48 | serialized_end=94, 49 | ) 50 | 51 | 52 | _CONFIG = _descriptor.Descriptor( 53 | name='Config', 54 | full_name='v2ray.core.app.dispatcher.Config', 55 | filename=None, 56 | file=DESCRIPTOR, 57 | containing_type=None, 58 | fields=[ 59 | _descriptor.FieldDescriptor( 60 | name='settings', full_name='v2ray.core.app.dispatcher.Config.settings', index=0, 61 | number=1, type=11, cpp_type=10, label=1, 62 | has_default_value=False, default_value=None, 63 | message_type=None, enum_type=None, containing_type=None, 64 | is_extension=False, extension_scope=None, 65 | serialized_options=None, file=DESCRIPTOR), 66 | ], 67 | extensions=[ 68 | ], 69 | nested_types=[], 70 | enum_types=[ 71 | ], 72 | serialized_options=None, 73 | is_extendable=False, 74 | syntax='proto3', 75 | extension_ranges=[], 76 | oneofs=[ 77 | ], 78 | serialized_start=96, 79 | serialized_end=164, 80 | ) 81 | 82 | _CONFIG.fields_by_name['settings'].message_type = _SESSIONCONFIG 83 | DESCRIPTOR.message_types_by_name['SessionConfig'] = _SESSIONCONFIG 84 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 85 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 86 | 87 | SessionConfig = _reflection.GeneratedProtocolMessageType('SessionConfig', (_message.Message,), dict( 88 | DESCRIPTOR = _SESSIONCONFIG, 89 | __module__ = 'v2ray.com.core.app.dispatcher.config_pb2' 90 | # @@protoc_insertion_point(class_scope:v2ray.core.app.dispatcher.SessionConfig) 91 | )) 92 | _sym_db.RegisterMessage(SessionConfig) 93 | 94 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 95 | DESCRIPTOR = _CONFIG, 96 | __module__ = 'v2ray.com.core.app.dispatcher.config_pb2' 97 | # @@protoc_insertion_point(class_scope:v2ray.core.app.dispatcher.Config) 98 | )) 99 | _sym_db.RegisterMessage(Config) 100 | 101 | 102 | DESCRIPTOR._options = None 103 | # @@protoc_insertion_point(module_scope) 104 | -------------------------------------------------------------------------------- /v2ray/com/core/common/protocol/user_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/protocol/user.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.serial import typed_message_pb2 as v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/common/protocol/user.proto', 20 | package='v2ray.core.common.protocol', 21 | syntax='proto3', 22 | serialized_options=_b('\n\036com.v2ray.core.common.protocolP\001Z\010protocol\252\002\032V2Ray.Core.Common.Protocol'), 23 | serialized_pb=_b('\n)v2ray.com/core/common/protocol/user.proto\x12\x1av2ray.core.common.protocol\x1a\x30v2ray.com/core/common/serial/typed_message.proto\"]\n\x04User\x12\r\n\x05level\x18\x01 \x01(\r\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x37\n\x07\x61\x63\x63ount\x18\x03 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessageBI\n\x1e\x63om.v2ray.core.common.protocolP\x01Z\x08protocol\xaa\x02\x1aV2Ray.Core.Common.Protocolb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _USER = _descriptor.Descriptor( 31 | name='User', 32 | full_name='v2ray.core.common.protocol.User', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='level', full_name='v2ray.core.common.protocol.User.level', index=0, 39 | number=1, type=13, cpp_type=3, label=1, 40 | has_default_value=False, default_value=0, 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | _descriptor.FieldDescriptor( 45 | name='email', full_name='v2ray.core.common.protocol.User.email', index=1, 46 | number=2, type=9, cpp_type=9, label=1, 47 | has_default_value=False, default_value=_b("").decode('utf-8'), 48 | message_type=None, enum_type=None, containing_type=None, 49 | is_extension=False, extension_scope=None, 50 | serialized_options=None, file=DESCRIPTOR), 51 | _descriptor.FieldDescriptor( 52 | name='account', full_name='v2ray.core.common.protocol.User.account', index=2, 53 | number=3, type=11, cpp_type=10, label=1, 54 | has_default_value=False, default_value=None, 55 | message_type=None, enum_type=None, containing_type=None, 56 | is_extension=False, extension_scope=None, 57 | serialized_options=None, file=DESCRIPTOR), 58 | ], 59 | extensions=[ 60 | ], 61 | nested_types=[], 62 | enum_types=[ 63 | ], 64 | serialized_options=None, 65 | is_extendable=False, 66 | syntax='proto3', 67 | extension_ranges=[], 68 | oneofs=[ 69 | ], 70 | serialized_start=123, 71 | serialized_end=216, 72 | ) 73 | 74 | _USER.fields_by_name['account'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 75 | DESCRIPTOR.message_types_by_name['User'] = _USER 76 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 77 | 78 | User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), dict( 79 | DESCRIPTOR = _USER, 80 | __module__ = 'v2ray.com.core.common.protocol.user_pb2' 81 | # @@protoc_insertion_point(class_scope:v2ray.core.common.protocol.User) 82 | )) 83 | _sym_db.RegisterMessage(User) 84 | 85 | 86 | DESCRIPTOR._options = None 87 | # @@protoc_insertion_point(module_scope) 88 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/vmess/account_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/vmess/account.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.protocol import headers_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_headers__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/proxy/vmess/account.proto', 20 | package='v2ray.core.proxy.vmess', 21 | syntax='proto3', 22 | serialized_options=_b('\n\032com.v2ray.core.proxy.vmessP\001Z\005vmess\252\002\026V2Ray.Core.Proxy.Vmess'), 23 | serialized_pb=_b('\n(v2ray.com/core/proxy/vmess/account.proto\x12\x16v2ray.core.proxy.vmess\x1a,v2ray.com/core/common/protocol/headers.proto\"n\n\x07\x41\x63\x63ount\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61lter_id\x18\x02 \x01(\r\x12\x45\n\x11security_settings\x18\x03 \x01(\x0b\x32*.v2ray.core.common.protocol.SecurityConfigB>\n\x1a\x63om.v2ray.core.proxy.vmessP\x01Z\x05vmess\xaa\x02\x16V2Ray.Core.Proxy.Vmessb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_headers__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _ACCOUNT = _descriptor.Descriptor( 31 | name='Account', 32 | full_name='v2ray.core.proxy.vmess.Account', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='id', full_name='v2ray.core.proxy.vmess.Account.id', index=0, 39 | number=1, type=9, cpp_type=9, label=1, 40 | has_default_value=False, default_value=_b("").decode('utf-8'), 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | _descriptor.FieldDescriptor( 45 | name='alter_id', full_name='v2ray.core.proxy.vmess.Account.alter_id', index=1, 46 | number=2, type=13, cpp_type=3, label=1, 47 | has_default_value=False, default_value=0, 48 | message_type=None, enum_type=None, containing_type=None, 49 | is_extension=False, extension_scope=None, 50 | serialized_options=None, file=DESCRIPTOR), 51 | _descriptor.FieldDescriptor( 52 | name='security_settings', full_name='v2ray.core.proxy.vmess.Account.security_settings', index=2, 53 | number=3, type=11, cpp_type=10, label=1, 54 | has_default_value=False, default_value=None, 55 | message_type=None, enum_type=None, containing_type=None, 56 | is_extension=False, extension_scope=None, 57 | serialized_options=None, file=DESCRIPTOR), 58 | ], 59 | extensions=[ 60 | ], 61 | nested_types=[], 62 | enum_types=[ 63 | ], 64 | serialized_options=None, 65 | is_extendable=False, 66 | syntax='proto3', 67 | extension_ranges=[], 68 | oneofs=[ 69 | ], 70 | serialized_start=114, 71 | serialized_end=224, 72 | ) 73 | 74 | _ACCOUNT.fields_by_name['security_settings'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_headers__pb2._SECURITYCONFIG 75 | DESCRIPTOR.message_types_by_name['Account'] = _ACCOUNT 76 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 77 | 78 | Account = _reflection.GeneratedProtocolMessageType('Account', (_message.Message,), dict( 79 | DESCRIPTOR = _ACCOUNT, 80 | __module__ = 'v2ray.com.core.proxy.vmess.account_pb2' 81 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.vmess.Account) 82 | )) 83 | _sym_db.RegisterMessage(Account) 84 | 85 | 86 | DESCRIPTOR._options = None 87 | # @@protoc_insertion_point(module_scope) 88 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/network_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/net/network.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf.internal import enum_type_wrapper 7 | from google.protobuf import descriptor as _descriptor 8 | from google.protobuf import message as _message 9 | from google.protobuf import reflection as _reflection 10 | from google.protobuf import symbol_database as _symbol_database 11 | # @@protoc_insertion_point(imports) 12 | 13 | _sym_db = _symbol_database.Default() 14 | 15 | 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/common/net/network.proto', 20 | package='v2ray.core.common.net', 21 | syntax='proto3', 22 | serialized_options=_b('\n\031com.v2ray.core.common.netP\001Z\003net\252\002\025V2Ray.Core.Common.Net'), 23 | serialized_pb=_b('\n\'v2ray.com/core/common/net/network.proto\x12\x15v2ray.core.common.net\">\n\x0bNetworkList\x12/\n\x07network\x18\x01 \x03(\x0e\x32\x1e.v2ray.core.common.net.Network*8\n\x07Network\x12\x0b\n\x07Unknown\x10\x00\x12\x0e\n\x06RawTCP\x10\x01\x1a\x02\x08\x01\x12\x07\n\x03TCP\x10\x02\x12\x07\n\x03UDP\x10\x03\x42:\n\x19\x63om.v2ray.core.common.netP\x01Z\x03net\xaa\x02\x15V2Ray.Core.Common.Netb\x06proto3') 24 | ) 25 | 26 | _NETWORK = _descriptor.EnumDescriptor( 27 | name='Network', 28 | full_name='v2ray.core.common.net.Network', 29 | filename=None, 30 | file=DESCRIPTOR, 31 | values=[ 32 | _descriptor.EnumValueDescriptor( 33 | name='Unknown', index=0, number=0, 34 | serialized_options=None, 35 | type=None), 36 | _descriptor.EnumValueDescriptor( 37 | name='RawTCP', index=1, number=1, 38 | serialized_options=_b('\010\001'), 39 | type=None), 40 | _descriptor.EnumValueDescriptor( 41 | name='TCP', index=2, number=2, 42 | serialized_options=None, 43 | type=None), 44 | _descriptor.EnumValueDescriptor( 45 | name='UDP', index=3, number=3, 46 | serialized_options=None, 47 | type=None), 48 | ], 49 | containing_type=None, 50 | serialized_options=None, 51 | serialized_start=130, 52 | serialized_end=186, 53 | ) 54 | _sym_db.RegisterEnumDescriptor(_NETWORK) 55 | 56 | Network = enum_type_wrapper.EnumTypeWrapper(_NETWORK) 57 | Unknown = 0 58 | RawTCP = 1 59 | TCP = 2 60 | UDP = 3 61 | 62 | 63 | 64 | _NETWORKLIST = _descriptor.Descriptor( 65 | name='NetworkList', 66 | full_name='v2ray.core.common.net.NetworkList', 67 | filename=None, 68 | file=DESCRIPTOR, 69 | containing_type=None, 70 | fields=[ 71 | _descriptor.FieldDescriptor( 72 | name='network', full_name='v2ray.core.common.net.NetworkList.network', index=0, 73 | number=1, type=14, cpp_type=8, label=3, 74 | has_default_value=False, default_value=[], 75 | message_type=None, enum_type=None, containing_type=None, 76 | is_extension=False, extension_scope=None, 77 | serialized_options=None, file=DESCRIPTOR), 78 | ], 79 | extensions=[ 80 | ], 81 | nested_types=[], 82 | enum_types=[ 83 | ], 84 | serialized_options=None, 85 | is_extendable=False, 86 | syntax='proto3', 87 | extension_ranges=[], 88 | oneofs=[ 89 | ], 90 | serialized_start=66, 91 | serialized_end=128, 92 | ) 93 | 94 | _NETWORKLIST.fields_by_name['network'].enum_type = _NETWORK 95 | DESCRIPTOR.message_types_by_name['NetworkList'] = _NETWORKLIST 96 | DESCRIPTOR.enum_types_by_name['Network'] = _NETWORK 97 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 98 | 99 | NetworkList = _reflection.GeneratedProtocolMessageType('NetworkList', (_message.Message,), dict( 100 | DESCRIPTOR = _NETWORKLIST, 101 | __module__ = 'v2ray.com.core.common.net.network_pb2' 102 | # @@protoc_insertion_point(class_scope:v2ray.core.common.net.NetworkList) 103 | )) 104 | _sym_db.RegisterMessage(NetworkList) 105 | 106 | 107 | DESCRIPTOR._options = None 108 | _NETWORK.values_by_name["RawTCP"]._options = None 109 | # @@protoc_insertion_point(module_scope) 110 | -------------------------------------------------------------------------------- /v2ray/com/core/common/net/destination_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/net/destination.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.net import network_pb2 as v2ray_dot_com_dot_core_dot_common_dot_net_dot_network__pb2 16 | from v2ray.com.core.common.net import address_pb2 as v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2 17 | 18 | 19 | DESCRIPTOR = _descriptor.FileDescriptor( 20 | name='v2ray.com/core/common/net/destination.proto', 21 | package='v2ray.core.common.net', 22 | syntax='proto3', 23 | serialized_options=_b('\n\031com.v2ray.core.common.netP\001Z\003net\252\002\025V2Ray.Core.Common.Net'), 24 | serialized_pb=_b('\n+v2ray.com/core/common/net/destination.proto\x12\x15v2ray.core.common.net\x1a\'v2ray.com/core/common/net/network.proto\x1a\'v2ray.com/core/common/net/address.proto\"}\n\x08\x45ndpoint\x12/\n\x07network\x18\x01 \x01(\x0e\x32\x1e.v2ray.core.common.net.Network\x12\x32\n\x07\x61\x64\x64ress\x18\x02 \x01(\x0b\x32!.v2ray.core.common.net.IPOrDomain\x12\x0c\n\x04port\x18\x03 \x01(\rB:\n\x19\x63om.v2ray.core.common.netP\x01Z\x03net\xaa\x02\x15V2Ray.Core.Common.Netb\x06proto3') 25 | , 26 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_net_dot_network__pb2.DESCRIPTOR,v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2.DESCRIPTOR,]) 27 | 28 | 29 | 30 | 31 | _ENDPOINT = _descriptor.Descriptor( 32 | name='Endpoint', 33 | full_name='v2ray.core.common.net.Endpoint', 34 | filename=None, 35 | file=DESCRIPTOR, 36 | containing_type=None, 37 | fields=[ 38 | _descriptor.FieldDescriptor( 39 | name='network', full_name='v2ray.core.common.net.Endpoint.network', index=0, 40 | number=1, type=14, cpp_type=8, label=1, 41 | has_default_value=False, default_value=0, 42 | message_type=None, enum_type=None, containing_type=None, 43 | is_extension=False, extension_scope=None, 44 | serialized_options=None, file=DESCRIPTOR), 45 | _descriptor.FieldDescriptor( 46 | name='address', full_name='v2ray.core.common.net.Endpoint.address', index=1, 47 | number=2, type=11, cpp_type=10, label=1, 48 | has_default_value=False, default_value=None, 49 | message_type=None, enum_type=None, containing_type=None, 50 | is_extension=False, extension_scope=None, 51 | serialized_options=None, file=DESCRIPTOR), 52 | _descriptor.FieldDescriptor( 53 | name='port', full_name='v2ray.core.common.net.Endpoint.port', index=2, 54 | number=3, type=13, cpp_type=3, label=1, 55 | has_default_value=False, default_value=0, 56 | message_type=None, enum_type=None, containing_type=None, 57 | is_extension=False, extension_scope=None, 58 | serialized_options=None, file=DESCRIPTOR), 59 | ], 60 | extensions=[ 61 | ], 62 | nested_types=[], 63 | enum_types=[ 64 | ], 65 | serialized_options=None, 66 | is_extendable=False, 67 | syntax='proto3', 68 | extension_ranges=[], 69 | oneofs=[ 70 | ], 71 | serialized_start=152, 72 | serialized_end=277, 73 | ) 74 | 75 | _ENDPOINT.fields_by_name['network'].enum_type = v2ray_dot_com_dot_core_dot_common_dot_net_dot_network__pb2._NETWORK 76 | _ENDPOINT.fields_by_name['address'].message_type = v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2._IPORDOMAIN 77 | DESCRIPTOR.message_types_by_name['Endpoint'] = _ENDPOINT 78 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 79 | 80 | Endpoint = _reflection.GeneratedProtocolMessageType('Endpoint', (_message.Message,), dict( 81 | DESCRIPTOR = _ENDPOINT, 82 | __module__ = 'v2ray.com.core.common.net.destination_pb2' 83 | # @@protoc_insertion_point(class_scope:v2ray.core.common.net.Endpoint) 84 | )) 85 | _sym_db.RegisterMessage(Endpoint) 86 | 87 | 88 | DESCRIPTOR._options = None 89 | # @@protoc_insertion_point(module_scope) 90 | -------------------------------------------------------------------------------- /v2ray/com/core/common/protocol/server_spec_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/protocol/server_spec.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.net import address_pb2 as v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2 16 | from v2ray.com.core.common.protocol import user_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2 17 | 18 | 19 | DESCRIPTOR = _descriptor.FileDescriptor( 20 | name='v2ray.com/core/common/protocol/server_spec.proto', 21 | package='v2ray.core.common.protocol', 22 | syntax='proto3', 23 | serialized_options=_b('\n\036com.v2ray.core.common.protocolP\001Z\010protocol\252\002\032V2Ray.Core.Common.Protocol'), 24 | serialized_pb=_b('\n0v2ray.com/core/common/protocol/server_spec.proto\x12\x1av2ray.core.common.protocol\x1a\'v2ray.com/core/common/net/address.proto\x1a)v2ray.com/core/common/protocol/user.proto\"\x82\x01\n\x0eServerEndpoint\x12\x32\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32!.v2ray.core.common.net.IPOrDomain\x12\x0c\n\x04port\x18\x02 \x01(\r\x12.\n\x04user\x18\x03 \x03(\x0b\x32 .v2ray.core.common.protocol.UserBI\n\x1e\x63om.v2ray.core.common.protocolP\x01Z\x08protocol\xaa\x02\x1aV2Ray.Core.Common.Protocolb\x06proto3') 25 | , 26 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2.DESCRIPTOR,v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2.DESCRIPTOR,]) 27 | 28 | 29 | 30 | 31 | _SERVERENDPOINT = _descriptor.Descriptor( 32 | name='ServerEndpoint', 33 | full_name='v2ray.core.common.protocol.ServerEndpoint', 34 | filename=None, 35 | file=DESCRIPTOR, 36 | containing_type=None, 37 | fields=[ 38 | _descriptor.FieldDescriptor( 39 | name='address', full_name='v2ray.core.common.protocol.ServerEndpoint.address', index=0, 40 | number=1, type=11, cpp_type=10, label=1, 41 | has_default_value=False, default_value=None, 42 | message_type=None, enum_type=None, containing_type=None, 43 | is_extension=False, extension_scope=None, 44 | serialized_options=None, file=DESCRIPTOR), 45 | _descriptor.FieldDescriptor( 46 | name='port', full_name='v2ray.core.common.protocol.ServerEndpoint.port', index=1, 47 | number=2, type=13, cpp_type=3, label=1, 48 | has_default_value=False, default_value=0, 49 | message_type=None, enum_type=None, containing_type=None, 50 | is_extension=False, extension_scope=None, 51 | serialized_options=None, file=DESCRIPTOR), 52 | _descriptor.FieldDescriptor( 53 | name='user', full_name='v2ray.core.common.protocol.ServerEndpoint.user', index=2, 54 | number=3, type=11, cpp_type=10, label=3, 55 | has_default_value=False, default_value=[], 56 | message_type=None, enum_type=None, containing_type=None, 57 | is_extension=False, extension_scope=None, 58 | serialized_options=None, file=DESCRIPTOR), 59 | ], 60 | extensions=[ 61 | ], 62 | nested_types=[], 63 | enum_types=[ 64 | ], 65 | serialized_options=None, 66 | is_extendable=False, 67 | syntax='proto3', 68 | extension_ranges=[], 69 | oneofs=[ 70 | ], 71 | serialized_start=165, 72 | serialized_end=295, 73 | ) 74 | 75 | _SERVERENDPOINT.fields_by_name['address'].message_type = v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2._IPORDOMAIN 76 | _SERVERENDPOINT.fields_by_name['user'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2._USER 77 | DESCRIPTOR.message_types_by_name['ServerEndpoint'] = _SERVERENDPOINT 78 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 79 | 80 | ServerEndpoint = _reflection.GeneratedProtocolMessageType('ServerEndpoint', (_message.Message,), dict( 81 | DESCRIPTOR = _SERVERENDPOINT, 82 | __module__ = 'v2ray.com.core.common.protocol.server_spec_pb2' 83 | # @@protoc_insertion_point(class_scope:v2ray.core.common.protocol.ServerEndpoint) 84 | )) 85 | _sym_db.RegisterMessage(ServerEndpoint) 86 | 87 | 88 | DESCRIPTOR._options = None 89 | # @@protoc_insertion_point(module_scope) 90 | -------------------------------------------------------------------------------- /v2ray/com/core/common/protocol/headers_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/common/protocol/headers.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf.internal import enum_type_wrapper 7 | from google.protobuf import descriptor as _descriptor 8 | from google.protobuf import message as _message 9 | from google.protobuf import reflection as _reflection 10 | from google.protobuf import symbol_database as _symbol_database 11 | # @@protoc_insertion_point(imports) 12 | 13 | _sym_db = _symbol_database.Default() 14 | 15 | 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/common/protocol/headers.proto', 20 | package='v2ray.core.common.protocol', 21 | syntax='proto3', 22 | serialized_options=_b('\n\036com.v2ray.core.common.protocolP\001Z\010protocol\252\002\032V2Ray.Core.Common.Protocol'), 23 | serialized_pb=_b('\n,v2ray.com/core/common/protocol/headers.proto\x12\x1av2ray.core.common.protocol\"H\n\x0eSecurityConfig\x12\x36\n\x04type\x18\x01 \x01(\x0e\x32(.v2ray.core.common.protocol.SecurityType*b\n\x0cSecurityType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x12\x0e\n\nAES128_GCM\x10\x03\x12\x15\n\x11\x43HACHA20_POLY1305\x10\x04\x12\x08\n\x04NONE\x10\x05\x42I\n\x1e\x63om.v2ray.core.common.protocolP\x01Z\x08protocol\xaa\x02\x1aV2Ray.Core.Common.Protocolb\x06proto3') 24 | ) 25 | 26 | _SECURITYTYPE = _descriptor.EnumDescriptor( 27 | name='SecurityType', 28 | full_name='v2ray.core.common.protocol.SecurityType', 29 | filename=None, 30 | file=DESCRIPTOR, 31 | values=[ 32 | _descriptor.EnumValueDescriptor( 33 | name='UNKNOWN', index=0, number=0, 34 | serialized_options=None, 35 | type=None), 36 | _descriptor.EnumValueDescriptor( 37 | name='LEGACY', index=1, number=1, 38 | serialized_options=None, 39 | type=None), 40 | _descriptor.EnumValueDescriptor( 41 | name='AUTO', index=2, number=2, 42 | serialized_options=None, 43 | type=None), 44 | _descriptor.EnumValueDescriptor( 45 | name='AES128_GCM', index=3, number=3, 46 | serialized_options=None, 47 | type=None), 48 | _descriptor.EnumValueDescriptor( 49 | name='CHACHA20_POLY1305', index=4, number=4, 50 | serialized_options=None, 51 | type=None), 52 | _descriptor.EnumValueDescriptor( 53 | name='NONE', index=5, number=5, 54 | serialized_options=None, 55 | type=None), 56 | ], 57 | containing_type=None, 58 | serialized_options=None, 59 | serialized_start=150, 60 | serialized_end=248, 61 | ) 62 | _sym_db.RegisterEnumDescriptor(_SECURITYTYPE) 63 | 64 | SecurityType = enum_type_wrapper.EnumTypeWrapper(_SECURITYTYPE) 65 | UNKNOWN = 0 66 | LEGACY = 1 67 | AUTO = 2 68 | AES128_GCM = 3 69 | CHACHA20_POLY1305 = 4 70 | NONE = 5 71 | 72 | 73 | 74 | _SECURITYCONFIG = _descriptor.Descriptor( 75 | name='SecurityConfig', 76 | full_name='v2ray.core.common.protocol.SecurityConfig', 77 | filename=None, 78 | file=DESCRIPTOR, 79 | containing_type=None, 80 | fields=[ 81 | _descriptor.FieldDescriptor( 82 | name='type', full_name='v2ray.core.common.protocol.SecurityConfig.type', index=0, 83 | number=1, type=14, cpp_type=8, label=1, 84 | has_default_value=False, default_value=0, 85 | message_type=None, enum_type=None, containing_type=None, 86 | is_extension=False, extension_scope=None, 87 | serialized_options=None, file=DESCRIPTOR), 88 | ], 89 | extensions=[ 90 | ], 91 | nested_types=[], 92 | enum_types=[ 93 | ], 94 | serialized_options=None, 95 | is_extendable=False, 96 | syntax='proto3', 97 | extension_ranges=[], 98 | oneofs=[ 99 | ], 100 | serialized_start=76, 101 | serialized_end=148, 102 | ) 103 | 104 | _SECURITYCONFIG.fields_by_name['type'].enum_type = _SECURITYTYPE 105 | DESCRIPTOR.message_types_by_name['SecurityConfig'] = _SECURITYCONFIG 106 | DESCRIPTOR.enum_types_by_name['SecurityType'] = _SECURITYTYPE 107 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 108 | 109 | SecurityConfig = _reflection.GeneratedProtocolMessageType('SecurityConfig', (_message.Message,), dict( 110 | DESCRIPTOR = _SECURITYCONFIG, 111 | __module__ = 'v2ray.com.core.common.protocol.headers_pb2' 112 | # @@protoc_insertion_point(class_scope:v2ray.core.common.protocol.SecurityConfig) 113 | )) 114 | _sym_db.RegisterMessage(SecurityConfig) 115 | 116 | 117 | DESCRIPTOR._options = None 118 | # @@protoc_insertion_point(module_scope) 119 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/blackhole/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/blackhole/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.serial import typed_message_pb2 as v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/proxy/blackhole/config.proto', 20 | package='v2ray.core.proxy.blackhole', 21 | syntax='proto3', 22 | serialized_options=_b('\n\036com.v2ray.core.proxy.blackholeP\001Z\tblackhole\252\002\032V2Ray.Core.Proxy.Blackhole'), 23 | serialized_pb=_b('\n+v2ray.com/core/proxy/blackhole/config.proto\x12\x1av2ray.core.proxy.blackhole\x1a\x30v2ray.com/core/common/serial/typed_message.proto\"\x0e\n\x0cNoneResponse\"\x0e\n\x0cHTTPResponse\"B\n\x06\x43onfig\x12\x38\n\x08response\x18\x01 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessageBJ\n\x1e\x63om.v2ray.core.proxy.blackholeP\x01Z\tblackhole\xaa\x02\x1aV2Ray.Core.Proxy.Blackholeb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _NONERESPONSE = _descriptor.Descriptor( 31 | name='NoneResponse', 32 | full_name='v2ray.core.proxy.blackhole.NoneResponse', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | ], 38 | extensions=[ 39 | ], 40 | nested_types=[], 41 | enum_types=[ 42 | ], 43 | serialized_options=None, 44 | is_extendable=False, 45 | syntax='proto3', 46 | extension_ranges=[], 47 | oneofs=[ 48 | ], 49 | serialized_start=125, 50 | serialized_end=139, 51 | ) 52 | 53 | 54 | _HTTPRESPONSE = _descriptor.Descriptor( 55 | name='HTTPResponse', 56 | full_name='v2ray.core.proxy.blackhole.HTTPResponse', 57 | filename=None, 58 | file=DESCRIPTOR, 59 | containing_type=None, 60 | fields=[ 61 | ], 62 | extensions=[ 63 | ], 64 | nested_types=[], 65 | enum_types=[ 66 | ], 67 | serialized_options=None, 68 | is_extendable=False, 69 | syntax='proto3', 70 | extension_ranges=[], 71 | oneofs=[ 72 | ], 73 | serialized_start=141, 74 | serialized_end=155, 75 | ) 76 | 77 | 78 | _CONFIG = _descriptor.Descriptor( 79 | name='Config', 80 | full_name='v2ray.core.proxy.blackhole.Config', 81 | filename=None, 82 | file=DESCRIPTOR, 83 | containing_type=None, 84 | fields=[ 85 | _descriptor.FieldDescriptor( 86 | name='response', full_name='v2ray.core.proxy.blackhole.Config.response', index=0, 87 | number=1, type=11, cpp_type=10, label=1, 88 | has_default_value=False, default_value=None, 89 | message_type=None, enum_type=None, containing_type=None, 90 | is_extension=False, extension_scope=None, 91 | serialized_options=None, file=DESCRIPTOR), 92 | ], 93 | extensions=[ 94 | ], 95 | nested_types=[], 96 | enum_types=[ 97 | ], 98 | serialized_options=None, 99 | is_extendable=False, 100 | syntax='proto3', 101 | extension_ranges=[], 102 | oneofs=[ 103 | ], 104 | serialized_start=157, 105 | serialized_end=223, 106 | ) 107 | 108 | _CONFIG.fields_by_name['response'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 109 | DESCRIPTOR.message_types_by_name['NoneResponse'] = _NONERESPONSE 110 | DESCRIPTOR.message_types_by_name['HTTPResponse'] = _HTTPRESPONSE 111 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 112 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 113 | 114 | NoneResponse = _reflection.GeneratedProtocolMessageType('NoneResponse', (_message.Message,), dict( 115 | DESCRIPTOR = _NONERESPONSE, 116 | __module__ = 'v2ray.com.core.proxy.blackhole.config_pb2' 117 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.blackhole.NoneResponse) 118 | )) 119 | _sym_db.RegisterMessage(NoneResponse) 120 | 121 | HTTPResponse = _reflection.GeneratedProtocolMessageType('HTTPResponse', (_message.Message,), dict( 122 | DESCRIPTOR = _HTTPRESPONSE, 123 | __module__ = 'v2ray.com.core.proxy.blackhole.config_pb2' 124 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.blackhole.HTTPResponse) 125 | )) 126 | _sym_db.RegisterMessage(HTTPResponse) 127 | 128 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 129 | DESCRIPTOR = _CONFIG, 130 | __module__ = 'v2ray.com.core.proxy.blackhole.config_pb2' 131 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.blackhole.Config) 132 | )) 133 | _sym_db.RegisterMessage(Config) 134 | 135 | 136 | DESCRIPTOR._options = None 137 | # @@protoc_insertion_point(module_scope) 138 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/headers/srtp/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/headers/srtp/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/headers/srtp/config.proto', 19 | package='v2ray.core.transport.internet.headers.srtp', 20 | syntax='proto3', 21 | serialized_options=_b('\n.com.v2ray.core.transport.internet.headers.srtpP\001Z\004srtp\252\002*V2Ray.Core.Transport.Internet.Headers.Srtp'), 22 | serialized_pb=_b('\n;v2ray.com/core/transport/internet/headers/srtp/config.proto\x12*v2ray.core.transport.internet.headers.srtp\"w\n\x06\x43onfig\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0f\n\x07padding\x18\x02 \x01(\x08\x12\x11\n\textension\x18\x03 \x01(\x08\x12\x12\n\ncsrc_count\x18\x04 \x01(\r\x12\x0e\n\x06marker\x18\x05 \x01(\x08\x12\x14\n\x0cpayload_type\x18\x06 \x01(\rBe\n.com.v2ray.core.transport.internet.headers.srtpP\x01Z\x04srtp\xaa\x02*V2Ray.Core.Transport.Internet.Headers.Srtpb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.transport.internet.headers.srtp.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='version', full_name='v2ray.core.transport.internet.headers.srtp.Config.version', index=0, 37 | number=1, type=13, cpp_type=3, label=1, 38 | has_default_value=False, default_value=0, 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='padding', full_name='v2ray.core.transport.internet.headers.srtp.Config.padding', index=1, 44 | number=2, type=8, cpp_type=7, label=1, 45 | has_default_value=False, default_value=False, 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | _descriptor.FieldDescriptor( 50 | name='extension', full_name='v2ray.core.transport.internet.headers.srtp.Config.extension', index=2, 51 | number=3, type=8, cpp_type=7, label=1, 52 | has_default_value=False, default_value=False, 53 | message_type=None, enum_type=None, containing_type=None, 54 | is_extension=False, extension_scope=None, 55 | serialized_options=None, file=DESCRIPTOR), 56 | _descriptor.FieldDescriptor( 57 | name='csrc_count', full_name='v2ray.core.transport.internet.headers.srtp.Config.csrc_count', index=3, 58 | number=4, type=13, cpp_type=3, label=1, 59 | has_default_value=False, default_value=0, 60 | message_type=None, enum_type=None, containing_type=None, 61 | is_extension=False, extension_scope=None, 62 | serialized_options=None, file=DESCRIPTOR), 63 | _descriptor.FieldDescriptor( 64 | name='marker', full_name='v2ray.core.transport.internet.headers.srtp.Config.marker', index=4, 65 | number=5, type=8, cpp_type=7, label=1, 66 | has_default_value=False, default_value=False, 67 | message_type=None, enum_type=None, containing_type=None, 68 | is_extension=False, extension_scope=None, 69 | serialized_options=None, file=DESCRIPTOR), 70 | _descriptor.FieldDescriptor( 71 | name='payload_type', full_name='v2ray.core.transport.internet.headers.srtp.Config.payload_type', index=5, 72 | number=6, type=13, cpp_type=3, label=1, 73 | has_default_value=False, default_value=0, 74 | message_type=None, enum_type=None, containing_type=None, 75 | is_extension=False, extension_scope=None, 76 | serialized_options=None, file=DESCRIPTOR), 77 | ], 78 | extensions=[ 79 | ], 80 | nested_types=[], 81 | enum_types=[ 82 | ], 83 | serialized_options=None, 84 | is_extendable=False, 85 | syntax='proto3', 86 | extension_ranges=[], 87 | oneofs=[ 88 | ], 89 | serialized_start=107, 90 | serialized_end=226, 91 | ) 92 | 93 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 94 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 95 | 96 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 97 | DESCRIPTOR = _CONFIG, 98 | __module__ = 'v2ray.com.core.transport.internet.headers.srtp.config_pb2' 99 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.headers.srtp.Config) 100 | )) 101 | _sym_db.RegisterMessage(Config) 102 | 103 | 104 | DESCRIPTOR._options = None 105 | # @@protoc_insertion_point(module_scope) 106 | -------------------------------------------------------------------------------- /v2ray/com/core/app/log/command/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/app/log/command/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/app/log/command/config.proto', 19 | package='v2ray.core.app.log.command', 20 | syntax='proto3', 21 | serialized_options=_b('\n\036com.v2ray.core.app.log.commandP\001Z\007command\252\002\032V2Ray.Core.App.Log.Command'), 22 | serialized_pb=_b('\n+v2ray.com/core/app/log/command/config.proto\x12\x1av2ray.core.app.log.command\"\x08\n\x06\x43onfig\"\x16\n\x14RestartLoggerRequest\"\x17\n\x15RestartLoggerResponse2\x87\x01\n\rLoggerService\x12v\n\rRestartLogger\x12\x30.v2ray.core.app.log.command.RestartLoggerRequest\x1a\x31.v2ray.core.app.log.command.RestartLoggerResponse\"\x00\x42H\n\x1e\x63om.v2ray.core.app.log.commandP\x01Z\x07\x63ommand\xaa\x02\x1aV2Ray.Core.App.Log.Commandb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _CONFIG = _descriptor.Descriptor( 29 | name='Config', 30 | full_name='v2ray.core.app.log.command.Config', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | ], 36 | extensions=[ 37 | ], 38 | nested_types=[], 39 | enum_types=[ 40 | ], 41 | serialized_options=None, 42 | is_extendable=False, 43 | syntax='proto3', 44 | extension_ranges=[], 45 | oneofs=[ 46 | ], 47 | serialized_start=75, 48 | serialized_end=83, 49 | ) 50 | 51 | 52 | _RESTARTLOGGERREQUEST = _descriptor.Descriptor( 53 | name='RestartLoggerRequest', 54 | full_name='v2ray.core.app.log.command.RestartLoggerRequest', 55 | filename=None, 56 | file=DESCRIPTOR, 57 | containing_type=None, 58 | fields=[ 59 | ], 60 | extensions=[ 61 | ], 62 | nested_types=[], 63 | enum_types=[ 64 | ], 65 | serialized_options=None, 66 | is_extendable=False, 67 | syntax='proto3', 68 | extension_ranges=[], 69 | oneofs=[ 70 | ], 71 | serialized_start=85, 72 | serialized_end=107, 73 | ) 74 | 75 | 76 | _RESTARTLOGGERRESPONSE = _descriptor.Descriptor( 77 | name='RestartLoggerResponse', 78 | full_name='v2ray.core.app.log.command.RestartLoggerResponse', 79 | filename=None, 80 | file=DESCRIPTOR, 81 | containing_type=None, 82 | fields=[ 83 | ], 84 | extensions=[ 85 | ], 86 | nested_types=[], 87 | enum_types=[ 88 | ], 89 | serialized_options=None, 90 | is_extendable=False, 91 | syntax='proto3', 92 | extension_ranges=[], 93 | oneofs=[ 94 | ], 95 | serialized_start=109, 96 | serialized_end=132, 97 | ) 98 | 99 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 100 | DESCRIPTOR.message_types_by_name['RestartLoggerRequest'] = _RESTARTLOGGERREQUEST 101 | DESCRIPTOR.message_types_by_name['RestartLoggerResponse'] = _RESTARTLOGGERRESPONSE 102 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 103 | 104 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 105 | DESCRIPTOR = _CONFIG, 106 | __module__ = 'v2ray.com.core.app.log.command.config_pb2' 107 | # @@protoc_insertion_point(class_scope:v2ray.core.app.log.command.Config) 108 | )) 109 | _sym_db.RegisterMessage(Config) 110 | 111 | RestartLoggerRequest = _reflection.GeneratedProtocolMessageType('RestartLoggerRequest', (_message.Message,), dict( 112 | DESCRIPTOR = _RESTARTLOGGERREQUEST, 113 | __module__ = 'v2ray.com.core.app.log.command.config_pb2' 114 | # @@protoc_insertion_point(class_scope:v2ray.core.app.log.command.RestartLoggerRequest) 115 | )) 116 | _sym_db.RegisterMessage(RestartLoggerRequest) 117 | 118 | RestartLoggerResponse = _reflection.GeneratedProtocolMessageType('RestartLoggerResponse', (_message.Message,), dict( 119 | DESCRIPTOR = _RESTARTLOGGERRESPONSE, 120 | __module__ = 'v2ray.com.core.app.log.command.config_pb2' 121 | # @@protoc_insertion_point(class_scope:v2ray.core.app.log.command.RestartLoggerResponse) 122 | )) 123 | _sym_db.RegisterMessage(RestartLoggerResponse) 124 | 125 | 126 | DESCRIPTOR._options = None 127 | 128 | _LOGGERSERVICE = _descriptor.ServiceDescriptor( 129 | name='LoggerService', 130 | full_name='v2ray.core.app.log.command.LoggerService', 131 | file=DESCRIPTOR, 132 | index=0, 133 | serialized_options=None, 134 | serialized_start=135, 135 | serialized_end=270, 136 | methods=[ 137 | _descriptor.MethodDescriptor( 138 | name='RestartLogger', 139 | full_name='v2ray.core.app.log.command.LoggerService.RestartLogger', 140 | index=0, 141 | containing_service=None, 142 | input_type=_RESTARTLOGGERREQUEST, 143 | output_type=_RESTARTLOGGERRESPONSE, 144 | serialized_options=None, 145 | ), 146 | ]) 147 | _sym_db.RegisterServiceDescriptor(_LOGGERSERVICE) 148 | 149 | DESCRIPTOR.services_by_name['LoggerService'] = _LOGGERSERVICE 150 | 151 | # @@protoc_insertion_point(module_scope) 152 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/websocket/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/websocket/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/websocket/config.proto', 19 | package='v2ray.core.transport.internet.websocket', 20 | syntax='proto3', 21 | serialized_options=_b('\n+com.v2ray.core.transport.internet.websocketP\001Z\twebsocket\252\002\'V2Ray.Core.Transport.Internet.Websocket'), 22 | serialized_pb=_b('\n8v2ray.com/core/transport/internet/websocket/config.proto\x12\'v2ray.core.transport.internet.websocket\"$\n\x06Header\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"]\n\x06\x43onfig\x12\x0c\n\x04path\x18\x02 \x01(\t\x12?\n\x06header\x18\x03 \x03(\x0b\x32/.v2ray.core.transport.internet.websocket.HeaderJ\x04\x08\x01\x10\x02\x42\x64\n+com.v2ray.core.transport.internet.websocketP\x01Z\twebsocket\xaa\x02\'V2Ray.Core.Transport.Internet.Websocketb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _HEADER = _descriptor.Descriptor( 29 | name='Header', 30 | full_name='v2ray.core.transport.internet.websocket.Header', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='key', full_name='v2ray.core.transport.internet.websocket.Header.key', index=0, 37 | number=1, type=9, cpp_type=9, label=1, 38 | has_default_value=False, default_value=_b("").decode('utf-8'), 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='value', full_name='v2ray.core.transport.internet.websocket.Header.value', index=1, 44 | number=2, type=9, cpp_type=9, label=1, 45 | has_default_value=False, default_value=_b("").decode('utf-8'), 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=101, 62 | serialized_end=137, 63 | ) 64 | 65 | 66 | _CONFIG = _descriptor.Descriptor( 67 | name='Config', 68 | full_name='v2ray.core.transport.internet.websocket.Config', 69 | filename=None, 70 | file=DESCRIPTOR, 71 | containing_type=None, 72 | fields=[ 73 | _descriptor.FieldDescriptor( 74 | name='path', full_name='v2ray.core.transport.internet.websocket.Config.path', index=0, 75 | number=2, type=9, cpp_type=9, label=1, 76 | has_default_value=False, default_value=_b("").decode('utf-8'), 77 | message_type=None, enum_type=None, containing_type=None, 78 | is_extension=False, extension_scope=None, 79 | serialized_options=None, file=DESCRIPTOR), 80 | _descriptor.FieldDescriptor( 81 | name='header', full_name='v2ray.core.transport.internet.websocket.Config.header', index=1, 82 | number=3, type=11, cpp_type=10, label=3, 83 | has_default_value=False, default_value=[], 84 | message_type=None, enum_type=None, containing_type=None, 85 | is_extension=False, extension_scope=None, 86 | serialized_options=None, file=DESCRIPTOR), 87 | ], 88 | extensions=[ 89 | ], 90 | nested_types=[], 91 | enum_types=[ 92 | ], 93 | serialized_options=None, 94 | is_extendable=False, 95 | syntax='proto3', 96 | extension_ranges=[], 97 | oneofs=[ 98 | ], 99 | serialized_start=139, 100 | serialized_end=232, 101 | ) 102 | 103 | _CONFIG.fields_by_name['header'].message_type = _HEADER 104 | DESCRIPTOR.message_types_by_name['Header'] = _HEADER 105 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 106 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 107 | 108 | Header = _reflection.GeneratedProtocolMessageType('Header', (_message.Message,), dict( 109 | DESCRIPTOR = _HEADER, 110 | __module__ = 'v2ray.com.core.transport.internet.websocket.config_pb2' 111 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.websocket.Header) 112 | )) 113 | _sym_db.RegisterMessage(Header) 114 | 115 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 116 | DESCRIPTOR = _CONFIG, 117 | __module__ = 'v2ray.com.core.transport.internet.websocket.config_pb2' 118 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.websocket.Config) 119 | )) 120 | _sym_db.RegisterMessage(Config) 121 | 122 | 123 | DESCRIPTOR._options = None 124 | # @@protoc_insertion_point(module_scope) 125 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/mtproto/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/mtproto/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.protocol import user_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/proxy/mtproto/config.proto', 20 | package='v2ray.core.proxy.mtproto', 21 | syntax='proto3', 22 | serialized_options=_b('\n\034com.v2ray.core.proxy.mtprotoP\001Z\007mtproto\252\002\030V2Ray.Core.Proxy.Mtproto'), 23 | serialized_pb=_b('\n)v2ray.com/core/proxy/mtproto/config.proto\x12\x18v2ray.core.proxy.mtproto\x1a)v2ray.com/core/common/protocol/user.proto\"\x19\n\x07\x41\x63\x63ount\x12\x0e\n\x06secret\x18\x01 \x01(\x0c\">\n\x0cServerConfig\x12.\n\x04user\x18\x01 \x03(\x0b\x32 .v2ray.core.common.protocol.User\"\x0e\n\x0c\x43lientConfigBD\n\x1c\x63om.v2ray.core.proxy.mtprotoP\x01Z\x07mtproto\xaa\x02\x18V2Ray.Core.Proxy.Mtprotob\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _ACCOUNT = _descriptor.Descriptor( 31 | name='Account', 32 | full_name='v2ray.core.proxy.mtproto.Account', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='secret', full_name='v2ray.core.proxy.mtproto.Account.secret', index=0, 39 | number=1, type=12, cpp_type=9, label=1, 40 | has_default_value=False, default_value=_b(""), 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | ], 45 | extensions=[ 46 | ], 47 | nested_types=[], 48 | enum_types=[ 49 | ], 50 | serialized_options=None, 51 | is_extendable=False, 52 | syntax='proto3', 53 | extension_ranges=[], 54 | oneofs=[ 55 | ], 56 | serialized_start=114, 57 | serialized_end=139, 58 | ) 59 | 60 | 61 | _SERVERCONFIG = _descriptor.Descriptor( 62 | name='ServerConfig', 63 | full_name='v2ray.core.proxy.mtproto.ServerConfig', 64 | filename=None, 65 | file=DESCRIPTOR, 66 | containing_type=None, 67 | fields=[ 68 | _descriptor.FieldDescriptor( 69 | name='user', full_name='v2ray.core.proxy.mtproto.ServerConfig.user', index=0, 70 | number=1, type=11, cpp_type=10, label=3, 71 | has_default_value=False, default_value=[], 72 | message_type=None, enum_type=None, containing_type=None, 73 | is_extension=False, extension_scope=None, 74 | serialized_options=None, file=DESCRIPTOR), 75 | ], 76 | extensions=[ 77 | ], 78 | nested_types=[], 79 | enum_types=[ 80 | ], 81 | serialized_options=None, 82 | is_extendable=False, 83 | syntax='proto3', 84 | extension_ranges=[], 85 | oneofs=[ 86 | ], 87 | serialized_start=141, 88 | serialized_end=203, 89 | ) 90 | 91 | 92 | _CLIENTCONFIG = _descriptor.Descriptor( 93 | name='ClientConfig', 94 | full_name='v2ray.core.proxy.mtproto.ClientConfig', 95 | filename=None, 96 | file=DESCRIPTOR, 97 | containing_type=None, 98 | fields=[ 99 | ], 100 | extensions=[ 101 | ], 102 | nested_types=[], 103 | enum_types=[ 104 | ], 105 | serialized_options=None, 106 | is_extendable=False, 107 | syntax='proto3', 108 | extension_ranges=[], 109 | oneofs=[ 110 | ], 111 | serialized_start=205, 112 | serialized_end=219, 113 | ) 114 | 115 | _SERVERCONFIG.fields_by_name['user'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2._USER 116 | DESCRIPTOR.message_types_by_name['Account'] = _ACCOUNT 117 | DESCRIPTOR.message_types_by_name['ServerConfig'] = _SERVERCONFIG 118 | DESCRIPTOR.message_types_by_name['ClientConfig'] = _CLIENTCONFIG 119 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 120 | 121 | Account = _reflection.GeneratedProtocolMessageType('Account', (_message.Message,), dict( 122 | DESCRIPTOR = _ACCOUNT, 123 | __module__ = 'v2ray.com.core.proxy.mtproto.config_pb2' 124 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.mtproto.Account) 125 | )) 126 | _sym_db.RegisterMessage(Account) 127 | 128 | ServerConfig = _reflection.GeneratedProtocolMessageType('ServerConfig', (_message.Message,), dict( 129 | DESCRIPTOR = _SERVERCONFIG, 130 | __module__ = 'v2ray.com.core.proxy.mtproto.config_pb2' 131 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.mtproto.ServerConfig) 132 | )) 133 | _sym_db.RegisterMessage(ServerConfig) 134 | 135 | ClientConfig = _reflection.GeneratedProtocolMessageType('ClientConfig', (_message.Message,), dict( 136 | DESCRIPTOR = _CLIENTCONFIG, 137 | __module__ = 'v2ray.com.core.proxy.mtproto.config_pb2' 138 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.mtproto.ClientConfig) 139 | )) 140 | _sym_db.RegisterMessage(ClientConfig) 141 | 142 | 143 | DESCRIPTOR._options = None 144 | # @@protoc_insertion_point(module_scope) 145 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/dokodemo/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/dokodemo/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.net import address_pb2 as v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2 16 | from v2ray.com.core.common.net import network_pb2 as v2ray_dot_com_dot_core_dot_common_dot_net_dot_network__pb2 17 | 18 | 19 | DESCRIPTOR = _descriptor.FileDescriptor( 20 | name='v2ray.com/core/proxy/dokodemo/config.proto', 21 | package='v2ray.core.proxy.dokodemo', 22 | syntax='proto3', 23 | serialized_options=_b('\n\035com.v2ray.core.proxy.dokodemoP\001Z\010dokodemo\252\002\031V2Ray.Core.Proxy.Dokodemo'), 24 | serialized_pb=_b('\n*v2ray.com/core/proxy/dokodemo/config.proto\x12\x19v2ray.core.proxy.dokodemo\x1a\'v2ray.com/core/common/net/address.proto\x1a\'v2ray.com/core/common/net/network.proto\"\xc6\x01\n\x06\x43onfig\x12\x32\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32!.v2ray.core.common.net.IPOrDomain\x12\x0c\n\x04port\x18\x02 \x01(\r\x12\x38\n\x0cnetwork_list\x18\x03 \x01(\x0b\x32\".v2ray.core.common.net.NetworkList\x12\x13\n\x07timeout\x18\x04 \x01(\rB\x02\x18\x01\x12\x17\n\x0f\x66ollow_redirect\x18\x05 \x01(\x08\x12\x12\n\nuser_level\x18\x06 \x01(\rBG\n\x1d\x63om.v2ray.core.proxy.dokodemoP\x01Z\x08\x64okodemo\xaa\x02\x19V2Ray.Core.Proxy.Dokodemob\x06proto3') 25 | , 26 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2.DESCRIPTOR,v2ray_dot_com_dot_core_dot_common_dot_net_dot_network__pb2.DESCRIPTOR,]) 27 | 28 | 29 | 30 | 31 | _CONFIG = _descriptor.Descriptor( 32 | name='Config', 33 | full_name='v2ray.core.proxy.dokodemo.Config', 34 | filename=None, 35 | file=DESCRIPTOR, 36 | containing_type=None, 37 | fields=[ 38 | _descriptor.FieldDescriptor( 39 | name='address', full_name='v2ray.core.proxy.dokodemo.Config.address', index=0, 40 | number=1, type=11, cpp_type=10, label=1, 41 | has_default_value=False, default_value=None, 42 | message_type=None, enum_type=None, containing_type=None, 43 | is_extension=False, extension_scope=None, 44 | serialized_options=None, file=DESCRIPTOR), 45 | _descriptor.FieldDescriptor( 46 | name='port', full_name='v2ray.core.proxy.dokodemo.Config.port', index=1, 47 | number=2, type=13, cpp_type=3, label=1, 48 | has_default_value=False, default_value=0, 49 | message_type=None, enum_type=None, containing_type=None, 50 | is_extension=False, extension_scope=None, 51 | serialized_options=None, file=DESCRIPTOR), 52 | _descriptor.FieldDescriptor( 53 | name='network_list', full_name='v2ray.core.proxy.dokodemo.Config.network_list', index=2, 54 | number=3, type=11, cpp_type=10, label=1, 55 | has_default_value=False, default_value=None, 56 | message_type=None, enum_type=None, containing_type=None, 57 | is_extension=False, extension_scope=None, 58 | serialized_options=None, file=DESCRIPTOR), 59 | _descriptor.FieldDescriptor( 60 | name='timeout', full_name='v2ray.core.proxy.dokodemo.Config.timeout', index=3, 61 | number=4, type=13, cpp_type=3, label=1, 62 | has_default_value=False, default_value=0, 63 | message_type=None, enum_type=None, containing_type=None, 64 | is_extension=False, extension_scope=None, 65 | serialized_options=_b('\030\001'), file=DESCRIPTOR), 66 | _descriptor.FieldDescriptor( 67 | name='follow_redirect', full_name='v2ray.core.proxy.dokodemo.Config.follow_redirect', index=4, 68 | number=5, type=8, cpp_type=7, label=1, 69 | has_default_value=False, default_value=False, 70 | message_type=None, enum_type=None, containing_type=None, 71 | is_extension=False, extension_scope=None, 72 | serialized_options=None, file=DESCRIPTOR), 73 | _descriptor.FieldDescriptor( 74 | name='user_level', full_name='v2ray.core.proxy.dokodemo.Config.user_level', index=5, 75 | number=6, type=13, cpp_type=3, label=1, 76 | has_default_value=False, default_value=0, 77 | message_type=None, enum_type=None, containing_type=None, 78 | is_extension=False, extension_scope=None, 79 | serialized_options=None, file=DESCRIPTOR), 80 | ], 81 | extensions=[ 82 | ], 83 | nested_types=[], 84 | enum_types=[ 85 | ], 86 | serialized_options=None, 87 | is_extendable=False, 88 | syntax='proto3', 89 | extension_ranges=[], 90 | oneofs=[ 91 | ], 92 | serialized_start=156, 93 | serialized_end=354, 94 | ) 95 | 96 | _CONFIG.fields_by_name['address'].message_type = v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2._IPORDOMAIN 97 | _CONFIG.fields_by_name['network_list'].message_type = v2ray_dot_com_dot_core_dot_common_dot_net_dot_network__pb2._NETWORKLIST 98 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 99 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 100 | 101 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 102 | DESCRIPTOR = _CONFIG, 103 | __module__ = 'v2ray.com.core.proxy.dokodemo.config_pb2' 104 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.dokodemo.Config) 105 | )) 106 | _sym_db.RegisterMessage(Config) 107 | 108 | 109 | DESCRIPTOR._options = None 110 | _CONFIG.fields_by_name['timeout']._options = None 111 | # @@protoc_insertion_point(module_scope) 112 | -------------------------------------------------------------------------------- /v2ray/com/core/app/log/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/app/log/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf.internal import enum_type_wrapper 7 | from google.protobuf import descriptor as _descriptor 8 | from google.protobuf import message as _message 9 | from google.protobuf import reflection as _reflection 10 | from google.protobuf import symbol_database as _symbol_database 11 | # @@protoc_insertion_point(imports) 12 | 13 | _sym_db = _symbol_database.Default() 14 | 15 | 16 | from v2ray.com.core.common.log import log_pb2 as v2ray_dot_com_dot_core_dot_common_dot_log_dot_log__pb2 17 | 18 | 19 | DESCRIPTOR = _descriptor.FileDescriptor( 20 | name='v2ray.com/core/app/log/config.proto', 21 | package='v2ray.core.app.log', 22 | syntax='proto3', 23 | serialized_options=_b('\n\026com.v2ray.core.app.logP\001Z\003log\252\002\022V2Ray.Core.App.Log'), 24 | serialized_pb=_b('\n#v2ray.com/core/app/log/config.proto\x12\x12v2ray.core.app.log\x1a#v2ray.com/core/common/log/log.proto\"\xde\x01\n\x06\x43onfig\x12\x33\n\x0e\x65rror_log_type\x18\x01 \x01(\x0e\x32\x1b.v2ray.core.app.log.LogType\x12\x38\n\x0f\x65rror_log_level\x18\x02 \x01(\x0e\x32\x1f.v2ray.core.common.log.Severity\x12\x16\n\x0e\x65rror_log_path\x18\x03 \x01(\t\x12\x34\n\x0f\x61\x63\x63\x65ss_log_type\x18\x04 \x01(\x0e\x32\x1b.v2ray.core.app.log.LogType\x12\x17\n\x0f\x61\x63\x63\x65ss_log_path\x18\x05 \x01(\t*5\n\x07LogType\x12\x08\n\x04None\x10\x00\x12\x0b\n\x07\x43onsole\x10\x01\x12\x08\n\x04\x46ile\x10\x02\x12\t\n\x05\x45vent\x10\x03\x42\x34\n\x16\x63om.v2ray.core.app.logP\x01Z\x03log\xaa\x02\x12V2Ray.Core.App.Logb\x06proto3') 25 | , 26 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_log_dot_log__pb2.DESCRIPTOR,]) 27 | 28 | _LOGTYPE = _descriptor.EnumDescriptor( 29 | name='LogType', 30 | full_name='v2ray.core.app.log.LogType', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | values=[ 34 | _descriptor.EnumValueDescriptor( 35 | name='None', index=0, number=0, 36 | serialized_options=None, 37 | type=None), 38 | _descriptor.EnumValueDescriptor( 39 | name='Console', index=1, number=1, 40 | serialized_options=None, 41 | type=None), 42 | _descriptor.EnumValueDescriptor( 43 | name='File', index=2, number=2, 44 | serialized_options=None, 45 | type=None), 46 | _descriptor.EnumValueDescriptor( 47 | name='Event', index=3, number=3, 48 | serialized_options=None, 49 | type=None), 50 | ], 51 | containing_type=None, 52 | serialized_options=None, 53 | serialized_start=321, 54 | serialized_end=374, 55 | ) 56 | _sym_db.RegisterEnumDescriptor(_LOGTYPE) 57 | 58 | LogType = enum_type_wrapper.EnumTypeWrapper(_LOGTYPE) 59 | None = 0 60 | Console = 1 61 | File = 2 62 | Event = 3 63 | 64 | 65 | 66 | _CONFIG = _descriptor.Descriptor( 67 | name='Config', 68 | full_name='v2ray.core.app.log.Config', 69 | filename=None, 70 | file=DESCRIPTOR, 71 | containing_type=None, 72 | fields=[ 73 | _descriptor.FieldDescriptor( 74 | name='error_log_type', full_name='v2ray.core.app.log.Config.error_log_type', index=0, 75 | number=1, type=14, cpp_type=8, label=1, 76 | has_default_value=False, default_value=0, 77 | message_type=None, enum_type=None, containing_type=None, 78 | is_extension=False, extension_scope=None, 79 | serialized_options=None, file=DESCRIPTOR), 80 | _descriptor.FieldDescriptor( 81 | name='error_log_level', full_name='v2ray.core.app.log.Config.error_log_level', index=1, 82 | number=2, type=14, cpp_type=8, label=1, 83 | has_default_value=False, default_value=0, 84 | message_type=None, enum_type=None, containing_type=None, 85 | is_extension=False, extension_scope=None, 86 | serialized_options=None, file=DESCRIPTOR), 87 | _descriptor.FieldDescriptor( 88 | name='error_log_path', full_name='v2ray.core.app.log.Config.error_log_path', index=2, 89 | number=3, type=9, cpp_type=9, label=1, 90 | has_default_value=False, default_value=_b("").decode('utf-8'), 91 | message_type=None, enum_type=None, containing_type=None, 92 | is_extension=False, extension_scope=None, 93 | serialized_options=None, file=DESCRIPTOR), 94 | _descriptor.FieldDescriptor( 95 | name='access_log_type', full_name='v2ray.core.app.log.Config.access_log_type', index=3, 96 | number=4, type=14, cpp_type=8, label=1, 97 | has_default_value=False, default_value=0, 98 | message_type=None, enum_type=None, containing_type=None, 99 | is_extension=False, extension_scope=None, 100 | serialized_options=None, file=DESCRIPTOR), 101 | _descriptor.FieldDescriptor( 102 | name='access_log_path', full_name='v2ray.core.app.log.Config.access_log_path', index=4, 103 | number=5, type=9, cpp_type=9, label=1, 104 | has_default_value=False, default_value=_b("").decode('utf-8'), 105 | message_type=None, enum_type=None, containing_type=None, 106 | is_extension=False, extension_scope=None, 107 | serialized_options=None, file=DESCRIPTOR), 108 | ], 109 | extensions=[ 110 | ], 111 | nested_types=[], 112 | enum_types=[ 113 | ], 114 | serialized_options=None, 115 | is_extendable=False, 116 | syntax='proto3', 117 | extension_ranges=[], 118 | oneofs=[ 119 | ], 120 | serialized_start=97, 121 | serialized_end=319, 122 | ) 123 | 124 | _CONFIG.fields_by_name['error_log_type'].enum_type = _LOGTYPE 125 | _CONFIG.fields_by_name['error_log_level'].enum_type = v2ray_dot_com_dot_core_dot_common_dot_log_dot_log__pb2._SEVERITY 126 | _CONFIG.fields_by_name['access_log_type'].enum_type = _LOGTYPE 127 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 128 | DESCRIPTOR.enum_types_by_name['LogType'] = _LOGTYPE 129 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 130 | 131 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 132 | DESCRIPTOR = _CONFIG, 133 | __module__ = 'v2ray.com.core.app.log.config_pb2' 134 | # @@protoc_insertion_point(class_scope:v2ray.core.app.log.Config) 135 | )) 136 | _sym_db.RegisterMessage(Config) 137 | 138 | 139 | DESCRIPTOR._options = None 140 | # @@protoc_insertion_point(module_scope) 141 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/freedom/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/freedom/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.protocol import server_spec_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/proxy/freedom/config.proto', 20 | package='v2ray.core.proxy.freedom', 21 | syntax='proto3', 22 | serialized_options=_b('\n\034com.v2ray.core.proxy.freedomP\001Z\007freedom\252\002\030V2Ray.Core.Proxy.Freedom'), 23 | serialized_pb=_b('\n)v2ray.com/core/proxy/freedom/config.proto\x12\x18v2ray.core.proxy.freedom\x1a\x30v2ray.com/core/common/protocol/server_spec.proto\"Q\n\x13\x44\x65stinationOverride\x12:\n\x06server\x18\x01 \x01(\x0b\x32*.v2ray.core.common.protocol.ServerEndpoint\"\xf1\x01\n\x06\x43onfig\x12H\n\x0f\x64omain_strategy\x18\x01 \x01(\x0e\x32/.v2ray.core.proxy.freedom.Config.DomainStrategy\x12\x13\n\x07timeout\x18\x02 \x01(\rB\x02\x18\x01\x12K\n\x14\x64\x65stination_override\x18\x03 \x01(\x0b\x32-.v2ray.core.proxy.freedom.DestinationOverride\x12\x12\n\nuser_level\x18\x04 \x01(\r\"\'\n\x0e\x44omainStrategy\x12\t\n\x05\x41S_IS\x10\x00\x12\n\n\x06USE_IP\x10\x01\x42\x44\n\x1c\x63om.v2ray.core.proxy.freedomP\x01Z\x07\x66reedom\xaa\x02\x18V2Ray.Core.Proxy.Freedomb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | _CONFIG_DOMAINSTRATEGY = _descriptor.EnumDescriptor( 30 | name='DomainStrategy', 31 | full_name='v2ray.core.proxy.freedom.Config.DomainStrategy', 32 | filename=None, 33 | file=DESCRIPTOR, 34 | values=[ 35 | _descriptor.EnumValueDescriptor( 36 | name='AS_IS', index=0, number=0, 37 | serialized_options=None, 38 | type=None), 39 | _descriptor.EnumValueDescriptor( 40 | name='USE_IP', index=1, number=1, 41 | serialized_options=None, 42 | type=None), 43 | ], 44 | containing_type=None, 45 | serialized_options=None, 46 | serialized_start=407, 47 | serialized_end=446, 48 | ) 49 | _sym_db.RegisterEnumDescriptor(_CONFIG_DOMAINSTRATEGY) 50 | 51 | 52 | _DESTINATIONOVERRIDE = _descriptor.Descriptor( 53 | name='DestinationOverride', 54 | full_name='v2ray.core.proxy.freedom.DestinationOverride', 55 | filename=None, 56 | file=DESCRIPTOR, 57 | containing_type=None, 58 | fields=[ 59 | _descriptor.FieldDescriptor( 60 | name='server', full_name='v2ray.core.proxy.freedom.DestinationOverride.server', index=0, 61 | number=1, type=11, cpp_type=10, label=1, 62 | has_default_value=False, default_value=None, 63 | message_type=None, enum_type=None, containing_type=None, 64 | is_extension=False, extension_scope=None, 65 | serialized_options=None, file=DESCRIPTOR), 66 | ], 67 | extensions=[ 68 | ], 69 | nested_types=[], 70 | enum_types=[ 71 | ], 72 | serialized_options=None, 73 | is_extendable=False, 74 | syntax='proto3', 75 | extension_ranges=[], 76 | oneofs=[ 77 | ], 78 | serialized_start=121, 79 | serialized_end=202, 80 | ) 81 | 82 | 83 | _CONFIG = _descriptor.Descriptor( 84 | name='Config', 85 | full_name='v2ray.core.proxy.freedom.Config', 86 | filename=None, 87 | file=DESCRIPTOR, 88 | containing_type=None, 89 | fields=[ 90 | _descriptor.FieldDescriptor( 91 | name='domain_strategy', full_name='v2ray.core.proxy.freedom.Config.domain_strategy', index=0, 92 | number=1, type=14, cpp_type=8, label=1, 93 | has_default_value=False, default_value=0, 94 | message_type=None, enum_type=None, containing_type=None, 95 | is_extension=False, extension_scope=None, 96 | serialized_options=None, file=DESCRIPTOR), 97 | _descriptor.FieldDescriptor( 98 | name='timeout', full_name='v2ray.core.proxy.freedom.Config.timeout', index=1, 99 | number=2, type=13, cpp_type=3, label=1, 100 | has_default_value=False, default_value=0, 101 | message_type=None, enum_type=None, containing_type=None, 102 | is_extension=False, extension_scope=None, 103 | serialized_options=_b('\030\001'), file=DESCRIPTOR), 104 | _descriptor.FieldDescriptor( 105 | name='destination_override', full_name='v2ray.core.proxy.freedom.Config.destination_override', index=2, 106 | number=3, type=11, cpp_type=10, label=1, 107 | has_default_value=False, default_value=None, 108 | message_type=None, enum_type=None, containing_type=None, 109 | is_extension=False, extension_scope=None, 110 | serialized_options=None, file=DESCRIPTOR), 111 | _descriptor.FieldDescriptor( 112 | name='user_level', full_name='v2ray.core.proxy.freedom.Config.user_level', index=3, 113 | number=4, type=13, cpp_type=3, label=1, 114 | has_default_value=False, default_value=0, 115 | message_type=None, enum_type=None, containing_type=None, 116 | is_extension=False, extension_scope=None, 117 | serialized_options=None, file=DESCRIPTOR), 118 | ], 119 | extensions=[ 120 | ], 121 | nested_types=[], 122 | enum_types=[ 123 | _CONFIG_DOMAINSTRATEGY, 124 | ], 125 | serialized_options=None, 126 | is_extendable=False, 127 | syntax='proto3', 128 | extension_ranges=[], 129 | oneofs=[ 130 | ], 131 | serialized_start=205, 132 | serialized_end=446, 133 | ) 134 | 135 | _DESTINATIONOVERRIDE.fields_by_name['server'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2._SERVERENDPOINT 136 | _CONFIG.fields_by_name['domain_strategy'].enum_type = _CONFIG_DOMAINSTRATEGY 137 | _CONFIG.fields_by_name['destination_override'].message_type = _DESTINATIONOVERRIDE 138 | _CONFIG_DOMAINSTRATEGY.containing_type = _CONFIG 139 | DESCRIPTOR.message_types_by_name['DestinationOverride'] = _DESTINATIONOVERRIDE 140 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 141 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 142 | 143 | DestinationOverride = _reflection.GeneratedProtocolMessageType('DestinationOverride', (_message.Message,), dict( 144 | DESCRIPTOR = _DESTINATIONOVERRIDE, 145 | __module__ = 'v2ray.com.core.proxy.freedom.config_pb2' 146 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.freedom.DestinationOverride) 147 | )) 148 | _sym_db.RegisterMessage(DestinationOverride) 149 | 150 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 151 | DESCRIPTOR = _CONFIG, 152 | __module__ = 'v2ray.com.core.proxy.freedom.config_pb2' 153 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.freedom.Config) 154 | )) 155 | _sym_db.RegisterMessage(Config) 156 | 157 | 158 | DESCRIPTOR._options = None 159 | _CONFIG.fields_by_name['timeout']._options = None 160 | # @@protoc_insertion_point(module_scope) 161 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/http/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/http/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/proxy/http/config.proto', 19 | package='v2ray.core.proxy.http', 20 | syntax='proto3', 21 | serialized_options=_b('\n\031com.v2ray.core.proxy.httpP\001Z\004http\252\002\025V2Ray.Core.Proxy.Http'), 22 | serialized_pb=_b('\n&v2ray.com/core/proxy/http/config.proto\x12\x15v2ray.core.proxy.http\"\xc8\x01\n\x0cServerConfig\x12\x13\n\x07timeout\x18\x01 \x01(\rB\x02\x18\x01\x12\x43\n\x08\x61\x63\x63ounts\x18\x02 \x03(\x0b\x32\x31.v2ray.core.proxy.http.ServerConfig.AccountsEntry\x12\x19\n\x11\x61llow_transparent\x18\x03 \x01(\x08\x12\x12\n\nuser_level\x18\x04 \x01(\r\x1a/\n\rAccountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x0e\n\x0c\x43lientConfigB;\n\x19\x63om.v2ray.core.proxy.httpP\x01Z\x04http\xaa\x02\x15V2Ray.Core.Proxy.Httpb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _SERVERCONFIG_ACCOUNTSENTRY = _descriptor.Descriptor( 29 | name='AccountsEntry', 30 | full_name='v2ray.core.proxy.http.ServerConfig.AccountsEntry', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='key', full_name='v2ray.core.proxy.http.ServerConfig.AccountsEntry.key', index=0, 37 | number=1, type=9, cpp_type=9, label=1, 38 | has_default_value=False, default_value=_b("").decode('utf-8'), 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='value', full_name='v2ray.core.proxy.http.ServerConfig.AccountsEntry.value', index=1, 44 | number=2, type=9, cpp_type=9, label=1, 45 | has_default_value=False, default_value=_b("").decode('utf-8'), 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=_b('8\001'), 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=219, 62 | serialized_end=266, 63 | ) 64 | 65 | _SERVERCONFIG = _descriptor.Descriptor( 66 | name='ServerConfig', 67 | full_name='v2ray.core.proxy.http.ServerConfig', 68 | filename=None, 69 | file=DESCRIPTOR, 70 | containing_type=None, 71 | fields=[ 72 | _descriptor.FieldDescriptor( 73 | name='timeout', full_name='v2ray.core.proxy.http.ServerConfig.timeout', index=0, 74 | number=1, type=13, cpp_type=3, label=1, 75 | has_default_value=False, default_value=0, 76 | message_type=None, enum_type=None, containing_type=None, 77 | is_extension=False, extension_scope=None, 78 | serialized_options=_b('\030\001'), file=DESCRIPTOR), 79 | _descriptor.FieldDescriptor( 80 | name='accounts', full_name='v2ray.core.proxy.http.ServerConfig.accounts', index=1, 81 | number=2, type=11, cpp_type=10, label=3, 82 | has_default_value=False, default_value=[], 83 | message_type=None, enum_type=None, containing_type=None, 84 | is_extension=False, extension_scope=None, 85 | serialized_options=None, file=DESCRIPTOR), 86 | _descriptor.FieldDescriptor( 87 | name='allow_transparent', full_name='v2ray.core.proxy.http.ServerConfig.allow_transparent', index=2, 88 | number=3, type=8, cpp_type=7, label=1, 89 | has_default_value=False, default_value=False, 90 | message_type=None, enum_type=None, containing_type=None, 91 | is_extension=False, extension_scope=None, 92 | serialized_options=None, file=DESCRIPTOR), 93 | _descriptor.FieldDescriptor( 94 | name='user_level', full_name='v2ray.core.proxy.http.ServerConfig.user_level', index=3, 95 | number=4, type=13, cpp_type=3, label=1, 96 | has_default_value=False, default_value=0, 97 | message_type=None, enum_type=None, containing_type=None, 98 | is_extension=False, extension_scope=None, 99 | serialized_options=None, file=DESCRIPTOR), 100 | ], 101 | extensions=[ 102 | ], 103 | nested_types=[_SERVERCONFIG_ACCOUNTSENTRY, ], 104 | enum_types=[ 105 | ], 106 | serialized_options=None, 107 | is_extendable=False, 108 | syntax='proto3', 109 | extension_ranges=[], 110 | oneofs=[ 111 | ], 112 | serialized_start=66, 113 | serialized_end=266, 114 | ) 115 | 116 | 117 | _CLIENTCONFIG = _descriptor.Descriptor( 118 | name='ClientConfig', 119 | full_name='v2ray.core.proxy.http.ClientConfig', 120 | filename=None, 121 | file=DESCRIPTOR, 122 | containing_type=None, 123 | fields=[ 124 | ], 125 | extensions=[ 126 | ], 127 | nested_types=[], 128 | enum_types=[ 129 | ], 130 | serialized_options=None, 131 | is_extendable=False, 132 | syntax='proto3', 133 | extension_ranges=[], 134 | oneofs=[ 135 | ], 136 | serialized_start=268, 137 | serialized_end=282, 138 | ) 139 | 140 | _SERVERCONFIG_ACCOUNTSENTRY.containing_type = _SERVERCONFIG 141 | _SERVERCONFIG.fields_by_name['accounts'].message_type = _SERVERCONFIG_ACCOUNTSENTRY 142 | DESCRIPTOR.message_types_by_name['ServerConfig'] = _SERVERCONFIG 143 | DESCRIPTOR.message_types_by_name['ClientConfig'] = _CLIENTCONFIG 144 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 145 | 146 | ServerConfig = _reflection.GeneratedProtocolMessageType('ServerConfig', (_message.Message,), dict( 147 | 148 | AccountsEntry = _reflection.GeneratedProtocolMessageType('AccountsEntry', (_message.Message,), dict( 149 | DESCRIPTOR = _SERVERCONFIG_ACCOUNTSENTRY, 150 | __module__ = 'v2ray.com.core.proxy.http.config_pb2' 151 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.http.ServerConfig.AccountsEntry) 152 | )) 153 | , 154 | DESCRIPTOR = _SERVERCONFIG, 155 | __module__ = 'v2ray.com.core.proxy.http.config_pb2' 156 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.http.ServerConfig) 157 | )) 158 | _sym_db.RegisterMessage(ServerConfig) 159 | _sym_db.RegisterMessage(ServerConfig.AccountsEntry) 160 | 161 | ClientConfig = _reflection.GeneratedProtocolMessageType('ClientConfig', (_message.Message,), dict( 162 | DESCRIPTOR = _CLIENTCONFIG, 163 | __module__ = 'v2ray.com.core.proxy.http.config_pb2' 164 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.http.ClientConfig) 165 | )) 166 | _sym_db.RegisterMessage(ClientConfig) 167 | 168 | 169 | DESCRIPTOR._options = None 170 | _SERVERCONFIG_ACCOUNTSENTRY._options = None 171 | _SERVERCONFIG.fields_by_name['timeout']._options = None 172 | # @@protoc_insertion_point(module_scope) 173 | -------------------------------------------------------------------------------- /v2ray/com/core/app/proxyman/command/command_pb2_grpc.py: -------------------------------------------------------------------------------- 1 | # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! 2 | import grpc 3 | 4 | from v2ray.com.core.app.proxyman.command import command_pb2 as v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2 5 | 6 | 7 | class HandlerServiceStub(object): 8 | # missing associated documentation comment in .proto file 9 | pass 10 | 11 | def __init__(self, channel): 12 | """Constructor. 13 | 14 | Args: 15 | channel: A grpc.Channel. 16 | """ 17 | self.AddInbound = channel.unary_unary( 18 | '/v2ray.core.app.proxyman.command.HandlerService/AddInbound', 19 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddInboundRequest.SerializeToString, 20 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddInboundResponse.FromString, 21 | ) 22 | self.RemoveInbound = channel.unary_unary( 23 | '/v2ray.core.app.proxyman.command.HandlerService/RemoveInbound', 24 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveInboundRequest.SerializeToString, 25 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveInboundResponse.FromString, 26 | ) 27 | self.AlterInbound = channel.unary_unary( 28 | '/v2ray.core.app.proxyman.command.HandlerService/AlterInbound', 29 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterInboundRequest.SerializeToString, 30 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterInboundResponse.FromString, 31 | ) 32 | self.AddOutbound = channel.unary_unary( 33 | '/v2ray.core.app.proxyman.command.HandlerService/AddOutbound', 34 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddOutboundRequest.SerializeToString, 35 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddOutboundResponse.FromString, 36 | ) 37 | self.RemoveOutbound = channel.unary_unary( 38 | '/v2ray.core.app.proxyman.command.HandlerService/RemoveOutbound', 39 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveOutboundRequest.SerializeToString, 40 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveOutboundResponse.FromString, 41 | ) 42 | self.AlterOutbound = channel.unary_unary( 43 | '/v2ray.core.app.proxyman.command.HandlerService/AlterOutbound', 44 | request_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterOutboundRequest.SerializeToString, 45 | response_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterOutboundResponse.FromString, 46 | ) 47 | 48 | 49 | class HandlerServiceServicer(object): 50 | # missing associated documentation comment in .proto file 51 | pass 52 | 53 | def AddInbound(self, request, context): 54 | # missing associated documentation comment in .proto file 55 | pass 56 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 57 | context.set_details('Method not implemented!') 58 | raise NotImplementedError('Method not implemented!') 59 | 60 | def RemoveInbound(self, request, context): 61 | # missing associated documentation comment in .proto file 62 | pass 63 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 64 | context.set_details('Method not implemented!') 65 | raise NotImplementedError('Method not implemented!') 66 | 67 | def AlterInbound(self, request, context): 68 | # missing associated documentation comment in .proto file 69 | pass 70 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 71 | context.set_details('Method not implemented!') 72 | raise NotImplementedError('Method not implemented!') 73 | 74 | def AddOutbound(self, request, context): 75 | # missing associated documentation comment in .proto file 76 | pass 77 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 78 | context.set_details('Method not implemented!') 79 | raise NotImplementedError('Method not implemented!') 80 | 81 | def RemoveOutbound(self, request, context): 82 | # missing associated documentation comment in .proto file 83 | pass 84 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 85 | context.set_details('Method not implemented!') 86 | raise NotImplementedError('Method not implemented!') 87 | 88 | def AlterOutbound(self, request, context): 89 | # missing associated documentation comment in .proto file 90 | pass 91 | context.set_code(grpc.StatusCode.UNIMPLEMENTED) 92 | context.set_details('Method not implemented!') 93 | raise NotImplementedError('Method not implemented!') 94 | 95 | 96 | def add_HandlerServiceServicer_to_server(servicer, server): 97 | rpc_method_handlers = { 98 | 'AddInbound': grpc.unary_unary_rpc_method_handler( 99 | servicer.AddInbound, 100 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddInboundRequest.FromString, 101 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddInboundResponse.SerializeToString, 102 | ), 103 | 'RemoveInbound': grpc.unary_unary_rpc_method_handler( 104 | servicer.RemoveInbound, 105 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveInboundRequest.FromString, 106 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveInboundResponse.SerializeToString, 107 | ), 108 | 'AlterInbound': grpc.unary_unary_rpc_method_handler( 109 | servicer.AlterInbound, 110 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterInboundRequest.FromString, 111 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterInboundResponse.SerializeToString, 112 | ), 113 | 'AddOutbound': grpc.unary_unary_rpc_method_handler( 114 | servicer.AddOutbound, 115 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddOutboundRequest.FromString, 116 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AddOutboundResponse.SerializeToString, 117 | ), 118 | 'RemoveOutbound': grpc.unary_unary_rpc_method_handler( 119 | servicer.RemoveOutbound, 120 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveOutboundRequest.FromString, 121 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.RemoveOutboundResponse.SerializeToString, 122 | ), 123 | 'AlterOutbound': grpc.unary_unary_rpc_method_handler( 124 | servicer.AlterOutbound, 125 | request_deserializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterOutboundRequest.FromString, 126 | response_serializer=v2ray_dot_com_dot_core_dot_app_dot_proxyman_dot_command_dot_command__pb2.AlterOutboundResponse.SerializeToString, 127 | ), 128 | } 129 | generic_handler = grpc.method_handlers_generic_handler( 130 | 'v2ray.core.app.proxyman.command.HandlerService', rpc_method_handlers) 131 | server.add_generic_rpc_handlers((generic_handler,)) 132 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/vmess/inbound/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/vmess/inbound/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.protocol import user_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2 16 | 17 | 18 | DESCRIPTOR = _descriptor.FileDescriptor( 19 | name='v2ray.com/core/proxy/vmess/inbound/config.proto', 20 | package='v2ray.core.proxy.vmess.inbound', 21 | syntax='proto3', 22 | serialized_options=_b('\n\"com.v2ray.core.proxy.vmess.inboundP\001Z\007inbound\252\002\036V2Ray.Core.Proxy.Vmess.Inbound'), 23 | serialized_pb=_b('\n/v2ray.com/core/proxy/vmess/inbound/config.proto\x12\x1ev2ray.core.proxy.vmess.inbound\x1a)v2ray.com/core/common/protocol/user.proto\"\x1a\n\x0c\x44\x65tourConfig\x12\n\n\x02to\x18\x01 \x01(\t\"0\n\rDefaultConfig\x12\x10\n\x08\x61lter_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"\xd6\x01\n\x06\x43onfig\x12.\n\x04user\x18\x01 \x03(\x0b\x32 .v2ray.core.common.protocol.User\x12>\n\x07\x64\x65\x66\x61ult\x18\x02 \x01(\x0b\x32-.v2ray.core.proxy.vmess.inbound.DefaultConfig\x12<\n\x06\x64\x65tour\x18\x03 \x01(\x0b\x32,.v2ray.core.proxy.vmess.inbound.DetourConfig\x12\x1e\n\x16secure_encryption_only\x18\x04 \x01(\x08\x42P\n\"com.v2ray.core.proxy.vmess.inboundP\x01Z\x07inbound\xaa\x02\x1eV2Ray.Core.Proxy.Vmess.Inboundb\x06proto3') 24 | , 25 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2.DESCRIPTOR,]) 26 | 27 | 28 | 29 | 30 | _DETOURCONFIG = _descriptor.Descriptor( 31 | name='DetourConfig', 32 | full_name='v2ray.core.proxy.vmess.inbound.DetourConfig', 33 | filename=None, 34 | file=DESCRIPTOR, 35 | containing_type=None, 36 | fields=[ 37 | _descriptor.FieldDescriptor( 38 | name='to', full_name='v2ray.core.proxy.vmess.inbound.DetourConfig.to', index=0, 39 | number=1, type=9, cpp_type=9, label=1, 40 | has_default_value=False, default_value=_b("").decode('utf-8'), 41 | message_type=None, enum_type=None, containing_type=None, 42 | is_extension=False, extension_scope=None, 43 | serialized_options=None, file=DESCRIPTOR), 44 | ], 45 | extensions=[ 46 | ], 47 | nested_types=[], 48 | enum_types=[ 49 | ], 50 | serialized_options=None, 51 | is_extendable=False, 52 | syntax='proto3', 53 | extension_ranges=[], 54 | oneofs=[ 55 | ], 56 | serialized_start=126, 57 | serialized_end=152, 58 | ) 59 | 60 | 61 | _DEFAULTCONFIG = _descriptor.Descriptor( 62 | name='DefaultConfig', 63 | full_name='v2ray.core.proxy.vmess.inbound.DefaultConfig', 64 | filename=None, 65 | file=DESCRIPTOR, 66 | containing_type=None, 67 | fields=[ 68 | _descriptor.FieldDescriptor( 69 | name='alter_id', full_name='v2ray.core.proxy.vmess.inbound.DefaultConfig.alter_id', index=0, 70 | number=1, type=13, cpp_type=3, label=1, 71 | has_default_value=False, default_value=0, 72 | message_type=None, enum_type=None, containing_type=None, 73 | is_extension=False, extension_scope=None, 74 | serialized_options=None, file=DESCRIPTOR), 75 | _descriptor.FieldDescriptor( 76 | name='level', full_name='v2ray.core.proxy.vmess.inbound.DefaultConfig.level', index=1, 77 | number=2, type=13, cpp_type=3, label=1, 78 | has_default_value=False, default_value=0, 79 | message_type=None, enum_type=None, containing_type=None, 80 | is_extension=False, extension_scope=None, 81 | serialized_options=None, file=DESCRIPTOR), 82 | ], 83 | extensions=[ 84 | ], 85 | nested_types=[], 86 | enum_types=[ 87 | ], 88 | serialized_options=None, 89 | is_extendable=False, 90 | syntax='proto3', 91 | extension_ranges=[], 92 | oneofs=[ 93 | ], 94 | serialized_start=154, 95 | serialized_end=202, 96 | ) 97 | 98 | 99 | _CONFIG = _descriptor.Descriptor( 100 | name='Config', 101 | full_name='v2ray.core.proxy.vmess.inbound.Config', 102 | filename=None, 103 | file=DESCRIPTOR, 104 | containing_type=None, 105 | fields=[ 106 | _descriptor.FieldDescriptor( 107 | name='user', full_name='v2ray.core.proxy.vmess.inbound.Config.user', index=0, 108 | number=1, type=11, cpp_type=10, label=3, 109 | has_default_value=False, default_value=[], 110 | message_type=None, enum_type=None, containing_type=None, 111 | is_extension=False, extension_scope=None, 112 | serialized_options=None, file=DESCRIPTOR), 113 | _descriptor.FieldDescriptor( 114 | name='default', full_name='v2ray.core.proxy.vmess.inbound.Config.default', index=1, 115 | number=2, type=11, cpp_type=10, label=1, 116 | has_default_value=False, default_value=None, 117 | message_type=None, enum_type=None, containing_type=None, 118 | is_extension=False, extension_scope=None, 119 | serialized_options=None, file=DESCRIPTOR), 120 | _descriptor.FieldDescriptor( 121 | name='detour', full_name='v2ray.core.proxy.vmess.inbound.Config.detour', index=2, 122 | number=3, type=11, cpp_type=10, label=1, 123 | has_default_value=False, default_value=None, 124 | message_type=None, enum_type=None, containing_type=None, 125 | is_extension=False, extension_scope=None, 126 | serialized_options=None, file=DESCRIPTOR), 127 | _descriptor.FieldDescriptor( 128 | name='secure_encryption_only', full_name='v2ray.core.proxy.vmess.inbound.Config.secure_encryption_only', index=3, 129 | number=4, type=8, cpp_type=7, label=1, 130 | has_default_value=False, default_value=False, 131 | message_type=None, enum_type=None, containing_type=None, 132 | is_extension=False, extension_scope=None, 133 | serialized_options=None, file=DESCRIPTOR), 134 | ], 135 | extensions=[ 136 | ], 137 | nested_types=[], 138 | enum_types=[ 139 | ], 140 | serialized_options=None, 141 | is_extendable=False, 142 | syntax='proto3', 143 | extension_ranges=[], 144 | oneofs=[ 145 | ], 146 | serialized_start=205, 147 | serialized_end=419, 148 | ) 149 | 150 | _CONFIG.fields_by_name['user'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_user__pb2._USER 151 | _CONFIG.fields_by_name['default'].message_type = _DEFAULTCONFIG 152 | _CONFIG.fields_by_name['detour'].message_type = _DETOURCONFIG 153 | DESCRIPTOR.message_types_by_name['DetourConfig'] = _DETOURCONFIG 154 | DESCRIPTOR.message_types_by_name['DefaultConfig'] = _DEFAULTCONFIG 155 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 156 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 157 | 158 | DetourConfig = _reflection.GeneratedProtocolMessageType('DetourConfig', (_message.Message,), dict( 159 | DESCRIPTOR = _DETOURCONFIG, 160 | __module__ = 'v2ray.com.core.proxy.vmess.inbound.config_pb2' 161 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.vmess.inbound.DetourConfig) 162 | )) 163 | _sym_db.RegisterMessage(DetourConfig) 164 | 165 | DefaultConfig = _reflection.GeneratedProtocolMessageType('DefaultConfig', (_message.Message,), dict( 166 | DESCRIPTOR = _DEFAULTCONFIG, 167 | __module__ = 'v2ray.com.core.proxy.vmess.inbound.config_pb2' 168 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.vmess.inbound.DefaultConfig) 169 | )) 170 | _sym_db.RegisterMessage(DefaultConfig) 171 | 172 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 173 | DESCRIPTOR = _CONFIG, 174 | __module__ = 'v2ray.com.core.proxy.vmess.inbound.config_pb2' 175 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.vmess.inbound.Config) 176 | )) 177 | _sym_db.RegisterMessage(Config) 178 | 179 | 180 | DESCRIPTOR._options = None 181 | # @@protoc_insertion_point(module_scope) 182 | -------------------------------------------------------------------------------- /client.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | sys.path.append(os.path.dirname(__file__)) 4 | import grpc 5 | from grpc._channel import _Rendezvous 6 | from .errors import * 7 | from .v2ray.com.core.common.net import port_pb2, address_pb2 8 | from .v2ray.com.core import config_pb2 as core_config_pb2 9 | from .v2ray.com.core.proxy.vmess import account_pb2 10 | from .v2ray.com.core.proxy.vmess.inbound import config_pb2 as vmess_inbound_config_pb2 11 | from .v2ray.com.core.common.protocol import user_pb2 12 | from .v2ray.com.core.common.serial import typed_message_pb2 13 | from .v2ray.com.core.app.proxyman import config_pb2 as proxyman_config_pb2 14 | from .v2ray.com.core.app.proxyman.command import command_pb2 15 | from .v2ray.com.core.app.proxyman.command import command_pb2_grpc 16 | from .v2ray.com.core.app.stats.command import command_pb2 as stats_command_pb2 17 | from .v2ray.com.core.app.stats.command import command_pb2_grpc as stats_command_pb2_grpc 18 | 19 | 20 | def to_typed_message(message): 21 | return typed_message_pb2.TypedMessage( 22 | type=message.DESCRIPTOR.full_name, 23 | value=message.SerializeToString() 24 | ) 25 | 26 | 27 | def ip2bytes(ip: str): 28 | return bytes([int(i) for i in ip.split('.')]) 29 | 30 | 31 | class Proxy(object): 32 | """代理配置的基类""" 33 | 34 | def __init__(self): 35 | self.message = None 36 | 37 | 38 | class VMessInbound(Proxy): 39 | """VMess传入连接配置""" 40 | 41 | def __init__(self, *users: dict): 42 | """ 43 | :param users: 包含'email','level','user_id','alter_id'字段的字典 44 | """ 45 | super(VMessInbound, self).__init__() 46 | self.message = to_typed_message( 47 | vmess_inbound_config_pb2.Config( 48 | user=[ 49 | user_pb2.User( 50 | email=u['email'], 51 | level=u['level'], 52 | account=to_typed_message(account_pb2.Account( 53 | id=u['user_id'], 54 | alter_id=u['alter_id'] 55 | )) 56 | ) for u in users 57 | ] 58 | ) 59 | ) 60 | 61 | 62 | class Client(object): 63 | def __init__(self, address, port): 64 | self._channel = grpc.insecure_channel(f"{address}:{port}") 65 | 66 | def get_user_traffic_downlink(self, email, reset=False): 67 | """ 68 | 获取用户下行流量,单位:字节 69 | 若该email未产生流量或email有误,返回None 70 | :param email: 邮箱 71 | :param reset: 是否重置计数器 72 | """ 73 | stub = stats_command_pb2_grpc.StatsServiceStub(self._channel) 74 | try: 75 | return stub.GetStats(stats_command_pb2.GetStatsRequest( 76 | name=f"user>>>{email}>>>traffic>>>downlink", 77 | reset=reset 78 | )).stat.value 79 | except grpc.RpcError: 80 | return None 81 | 82 | def get_user_traffic_uplink(self, email, reset=False): 83 | """ 84 | 获取用户上行流量,单位:字节 85 | 若该email未产生流量或email有误,返回None 86 | :param email: 邮箱 87 | :param reset: 是否重置计数器 88 | """ 89 | stub = stats_command_pb2_grpc.StatsServiceStub(self._channel) 90 | try: 91 | return stub.GetStats(stats_command_pb2.GetStatsRequest( 92 | name=f"user>>>{email}>>>traffic>>>uplink", 93 | reset=reset 94 | )).stat.value 95 | except grpc.RpcError: 96 | return None 97 | 98 | def add_user(self, inbound_tag, user_id, email, level, alter_id): 99 | """ 100 | 在一个传入连接中添加一个用户(仅支持 VMess) 101 | 若email已存在,抛出EmailExistsError异常 102 | 若inbound_tag不存在,抛出InboundNotFoundError异常 103 | """ 104 | stub = command_pb2_grpc.HandlerServiceStub(self._channel) 105 | try: 106 | stub.AlterInbound(command_pb2.AlterInboundRequest( 107 | tag=inbound_tag, 108 | operation=to_typed_message(command_pb2.AddUserOperation( 109 | user=user_pb2.User( 110 | email=email, 111 | level=level, 112 | account=to_typed_message(account_pb2.Account( 113 | id=user_id, 114 | alter_id=alter_id 115 | )) 116 | ) 117 | )) 118 | )) 119 | return user_id 120 | except _Rendezvous as e: 121 | details = e.details() 122 | if details.endswith(f"User {email} already exists."): 123 | raise EmailExistsError(details, email) 124 | elif details.endswith(f"handler not found: {inbound_tag}"): 125 | raise InboundNotFoundError(details, inbound_tag) 126 | else: 127 | raise V2RayError(details) 128 | 129 | def remove_user(self, inbound_tag, email): 130 | """ 131 | 在一个传入连接中删除一个用户(仅支持 VMess) 132 | 需几分钟生效,因为仅仅是把用户从用户列表中移除,没有移除对应的auth session, 133 | 需要等这些session超时后,这个用户才会无法认证 134 | 若email不存在,抛出EmailNotFoundError异常 135 | 若inbound_tag不存在,抛出InboundNotFoundError异常 136 | """ 137 | stub = command_pb2_grpc.HandlerServiceStub(self._channel) 138 | try: 139 | stub.AlterInbound(command_pb2.AlterInboundRequest( 140 | tag=inbound_tag, 141 | operation=to_typed_message(command_pb2.RemoveUserOperation( 142 | email=email 143 | )) 144 | )) 145 | except _Rendezvous as e: 146 | details = e.details() 147 | if details.endswith(f"User {email} not found."): 148 | raise EmailNotFoundError(details, email) 149 | elif details.endswith(f"handler not found: {inbound_tag}"): 150 | raise InboundNotFoundError(details, inbound_tag) 151 | else: 152 | raise V2RayError(details) 153 | 154 | def add_inbound(self, tag, address, port, proxy: Proxy): 155 | """ 156 | 增加传入连接 157 | :param tag: 此传入连接的标识 158 | :param address: 监听地址 159 | :param port: 监听端口 160 | :param proxy: 代理配置 161 | """ 162 | stub = command_pb2_grpc.HandlerServiceStub(self._channel) 163 | try: 164 | stub.AddInbound(command_pb2.AddInboundRequest( 165 | inbound=core_config_pb2.InboundHandlerConfig( 166 | tag=tag, 167 | receiver_settings=to_typed_message( 168 | proxyman_config_pb2.ReceiverConfig( 169 | port_range=port_pb2.PortRange( 170 | From=port, 171 | To=port, 172 | ), 173 | listen=address_pb2.IPOrDomain( 174 | ip=ip2bytes(address), # 4字节或16字节 175 | ), 176 | allocation_strategy=None, 177 | stream_settings=None, 178 | receive_original_destination=None, 179 | domain_override=None, 180 | sniffing_settings=None 181 | ) 182 | ), 183 | proxy_settings=proxy.message 184 | ) 185 | )) 186 | except _Rendezvous as e: 187 | details = e.details() 188 | if details.endswith("address already in use"): 189 | raise AddressAlreadyInUseError(details, port) 190 | else: 191 | raise V2RayError(details) 192 | 193 | def remove_inbound(self, tag): 194 | """删除传入连接""" 195 | stub = command_pb2_grpc.HandlerServiceStub(self._channel) 196 | try: 197 | stub.RemoveInbound(command_pb2.RemoveInboundRequest( 198 | tag=tag 199 | )) 200 | except _Rendezvous as e: 201 | details = e.details() 202 | if details == 'not enough information for making a decision': 203 | raise InboundNotFoundError(details, tag) 204 | else: 205 | raise V2RayError(details) 206 | -------------------------------------------------------------------------------- /v2ray/com/core/transport/internet/tls/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/transport/internet/tls/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/transport/internet/tls/config.proto', 19 | package='v2ray.core.transport.internet.tls', 20 | syntax='proto3', 21 | serialized_options=_b('\n%com.v2ray.core.transport.internet.tlsP\001Z\003tls\252\002!V2Ray.Core.Transport.Internet.Tls'), 22 | serialized_pb=_b('\n2v2ray.com/core/transport/internet/tls/config.proto\x12!v2ray.core.transport.internet.tls\"\xba\x01\n\x0b\x43\x65rtificate\x12\x13\n\x0b\x43\x65rtificate\x18\x01 \x01(\x0c\x12\x0b\n\x03Key\x18\x02 \x01(\x0c\x12\x43\n\x05usage\x18\x03 \x01(\x0e\x32\x34.v2ray.core.transport.internet.tls.Certificate.Usage\"D\n\x05Usage\x12\x10\n\x0c\x45NCIPHERMENT\x10\x00\x12\x14\n\x10\x41UTHORITY_VERIFY\x10\x01\x12\x13\n\x0f\x41UTHORITY_ISSUE\x10\x02\"\xd5\x01\n\x06\x43onfig\x12\x16\n\x0e\x61llow_insecure\x18\x01 \x01(\x08\x12\x1e\n\x16\x61llow_insecure_ciphers\x18\x05 \x01(\x08\x12\x43\n\x0b\x63\x65rtificate\x18\x02 \x03(\x0b\x32..v2ray.core.transport.internet.tls.Certificate\x12\x13\n\x0bserver_name\x18\x03 \x01(\t\x12\x15\n\rnext_protocol\x18\x04 \x03(\t\x12\"\n\x1a\x64isable_session_resumption\x18\x06 \x01(\x08\x42R\n%com.v2ray.core.transport.internet.tlsP\x01Z\x03tls\xaa\x02!V2Ray.Core.Transport.Internet.Tlsb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | _CERTIFICATE_USAGE = _descriptor.EnumDescriptor( 28 | name='Usage', 29 | full_name='v2ray.core.transport.internet.tls.Certificate.Usage', 30 | filename=None, 31 | file=DESCRIPTOR, 32 | values=[ 33 | _descriptor.EnumValueDescriptor( 34 | name='ENCIPHERMENT', index=0, number=0, 35 | serialized_options=None, 36 | type=None), 37 | _descriptor.EnumValueDescriptor( 38 | name='AUTHORITY_VERIFY', index=1, number=1, 39 | serialized_options=None, 40 | type=None), 41 | _descriptor.EnumValueDescriptor( 42 | name='AUTHORITY_ISSUE', index=2, number=2, 43 | serialized_options=None, 44 | type=None), 45 | ], 46 | containing_type=None, 47 | serialized_options=None, 48 | serialized_start=208, 49 | serialized_end=276, 50 | ) 51 | _sym_db.RegisterEnumDescriptor(_CERTIFICATE_USAGE) 52 | 53 | 54 | _CERTIFICATE = _descriptor.Descriptor( 55 | name='Certificate', 56 | full_name='v2ray.core.transport.internet.tls.Certificate', 57 | filename=None, 58 | file=DESCRIPTOR, 59 | containing_type=None, 60 | fields=[ 61 | _descriptor.FieldDescriptor( 62 | name='Certificate', full_name='v2ray.core.transport.internet.tls.Certificate.Certificate', index=0, 63 | number=1, type=12, cpp_type=9, label=1, 64 | has_default_value=False, default_value=_b(""), 65 | message_type=None, enum_type=None, containing_type=None, 66 | is_extension=False, extension_scope=None, 67 | serialized_options=None, file=DESCRIPTOR), 68 | _descriptor.FieldDescriptor( 69 | name='Key', full_name='v2ray.core.transport.internet.tls.Certificate.Key', index=1, 70 | number=2, type=12, cpp_type=9, label=1, 71 | has_default_value=False, default_value=_b(""), 72 | message_type=None, enum_type=None, containing_type=None, 73 | is_extension=False, extension_scope=None, 74 | serialized_options=None, file=DESCRIPTOR), 75 | _descriptor.FieldDescriptor( 76 | name='usage', full_name='v2ray.core.transport.internet.tls.Certificate.usage', index=2, 77 | number=3, type=14, cpp_type=8, label=1, 78 | has_default_value=False, default_value=0, 79 | message_type=None, enum_type=None, containing_type=None, 80 | is_extension=False, extension_scope=None, 81 | serialized_options=None, file=DESCRIPTOR), 82 | ], 83 | extensions=[ 84 | ], 85 | nested_types=[], 86 | enum_types=[ 87 | _CERTIFICATE_USAGE, 88 | ], 89 | serialized_options=None, 90 | is_extendable=False, 91 | syntax='proto3', 92 | extension_ranges=[], 93 | oneofs=[ 94 | ], 95 | serialized_start=90, 96 | serialized_end=276, 97 | ) 98 | 99 | 100 | _CONFIG = _descriptor.Descriptor( 101 | name='Config', 102 | full_name='v2ray.core.transport.internet.tls.Config', 103 | filename=None, 104 | file=DESCRIPTOR, 105 | containing_type=None, 106 | fields=[ 107 | _descriptor.FieldDescriptor( 108 | name='allow_insecure', full_name='v2ray.core.transport.internet.tls.Config.allow_insecure', index=0, 109 | number=1, type=8, cpp_type=7, label=1, 110 | has_default_value=False, default_value=False, 111 | message_type=None, enum_type=None, containing_type=None, 112 | is_extension=False, extension_scope=None, 113 | serialized_options=None, file=DESCRIPTOR), 114 | _descriptor.FieldDescriptor( 115 | name='allow_insecure_ciphers', full_name='v2ray.core.transport.internet.tls.Config.allow_insecure_ciphers', index=1, 116 | number=5, type=8, cpp_type=7, label=1, 117 | has_default_value=False, default_value=False, 118 | message_type=None, enum_type=None, containing_type=None, 119 | is_extension=False, extension_scope=None, 120 | serialized_options=None, file=DESCRIPTOR), 121 | _descriptor.FieldDescriptor( 122 | name='certificate', full_name='v2ray.core.transport.internet.tls.Config.certificate', index=2, 123 | number=2, type=11, cpp_type=10, label=3, 124 | has_default_value=False, default_value=[], 125 | message_type=None, enum_type=None, containing_type=None, 126 | is_extension=False, extension_scope=None, 127 | serialized_options=None, file=DESCRIPTOR), 128 | _descriptor.FieldDescriptor( 129 | name='server_name', full_name='v2ray.core.transport.internet.tls.Config.server_name', index=3, 130 | number=3, type=9, cpp_type=9, label=1, 131 | has_default_value=False, default_value=_b("").decode('utf-8'), 132 | message_type=None, enum_type=None, containing_type=None, 133 | is_extension=False, extension_scope=None, 134 | serialized_options=None, file=DESCRIPTOR), 135 | _descriptor.FieldDescriptor( 136 | name='next_protocol', full_name='v2ray.core.transport.internet.tls.Config.next_protocol', index=4, 137 | number=4, type=9, cpp_type=9, label=3, 138 | has_default_value=False, default_value=[], 139 | message_type=None, enum_type=None, containing_type=None, 140 | is_extension=False, extension_scope=None, 141 | serialized_options=None, file=DESCRIPTOR), 142 | _descriptor.FieldDescriptor( 143 | name='disable_session_resumption', full_name='v2ray.core.transport.internet.tls.Config.disable_session_resumption', index=5, 144 | number=6, type=8, cpp_type=7, label=1, 145 | has_default_value=False, default_value=False, 146 | message_type=None, enum_type=None, containing_type=None, 147 | is_extension=False, extension_scope=None, 148 | serialized_options=None, file=DESCRIPTOR), 149 | ], 150 | extensions=[ 151 | ], 152 | nested_types=[], 153 | enum_types=[ 154 | ], 155 | serialized_options=None, 156 | is_extendable=False, 157 | syntax='proto3', 158 | extension_ranges=[], 159 | oneofs=[ 160 | ], 161 | serialized_start=279, 162 | serialized_end=492, 163 | ) 164 | 165 | _CERTIFICATE.fields_by_name['usage'].enum_type = _CERTIFICATE_USAGE 166 | _CERTIFICATE_USAGE.containing_type = _CERTIFICATE 167 | _CONFIG.fields_by_name['certificate'].message_type = _CERTIFICATE 168 | DESCRIPTOR.message_types_by_name['Certificate'] = _CERTIFICATE 169 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 170 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 171 | 172 | Certificate = _reflection.GeneratedProtocolMessageType('Certificate', (_message.Message,), dict( 173 | DESCRIPTOR = _CERTIFICATE, 174 | __module__ = 'v2ray.com.core.transport.internet.tls.config_pb2' 175 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.tls.Certificate) 176 | )) 177 | _sym_db.RegisterMessage(Certificate) 178 | 179 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 180 | DESCRIPTOR = _CONFIG, 181 | __module__ = 'v2ray.com.core.transport.internet.tls.config_pb2' 182 | # @@protoc_insertion_point(class_scope:v2ray.core.transport.internet.tls.Config) 183 | )) 184 | _sym_db.RegisterMessage(Config) 185 | 186 | 187 | DESCRIPTOR._options = None 188 | # @@protoc_insertion_point(module_scope) 189 | -------------------------------------------------------------------------------- /v2ray/com/core/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | from v2ray.com.core.common.serial import typed_message_pb2 as v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2 16 | from v2ray.com.core.transport import config_pb2 as v2ray_dot_com_dot_core_dot_transport_dot_config__pb2 17 | 18 | 19 | DESCRIPTOR = _descriptor.FileDescriptor( 20 | name='v2ray.com/core/config.proto', 21 | package='v2ray.core', 22 | syntax='proto3', 23 | serialized_options=_b('\n\016com.v2ray.coreP\001Z\004core\252\002\nV2Ray.Core'), 24 | serialized_pb=_b('\n\x1bv2ray.com/core/config.proto\x12\nv2ray.core\x1a\x30v2ray.com/core/common/serial/typed_message.proto\x1a%v2ray.com/core/transport/config.proto\"\x97\x02\n\x06\x43onfig\x12\x31\n\x07inbound\x18\x01 \x03(\x0b\x32 .v2ray.core.InboundHandlerConfig\x12\x33\n\x08outbound\x18\x02 \x03(\x0b\x32!.v2ray.core.OutboundHandlerConfig\x12\x33\n\x03\x61pp\x18\x04 \x03(\x0b\x32&.v2ray.core.common.serial.TypedMessage\x12/\n\ttransport\x18\x05 \x01(\x0b\x32\x1c.v2ray.core.transport.Config\x12\x39\n\textension\x18\x06 \x03(\x0b\x32&.v2ray.core.common.serial.TypedMessageJ\x04\x08\x03\x10\x04\"\xa6\x01\n\x14InboundHandlerConfig\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x41\n\x11receiver_settings\x18\x02 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessage\x12>\n\x0eproxy_settings\x18\x03 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessage\"\xc6\x01\n\x15OutboundHandlerConfig\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12?\n\x0fsender_settings\x18\x02 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessage\x12>\n\x0eproxy_settings\x18\x03 \x01(\x0b\x32&.v2ray.core.common.serial.TypedMessage\x12\x0e\n\x06\x65xpire\x18\x04 \x01(\x03\x12\x0f\n\x07\x63omment\x18\x05 \x01(\tB%\n\x0e\x63om.v2ray.coreP\x01Z\x04\x63ore\xaa\x02\nV2Ray.Coreb\x06proto3') 25 | , 26 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2.DESCRIPTOR,v2ray_dot_com_dot_core_dot_transport_dot_config__pb2.DESCRIPTOR,]) 27 | 28 | 29 | 30 | 31 | _CONFIG = _descriptor.Descriptor( 32 | name='Config', 33 | full_name='v2ray.core.Config', 34 | filename=None, 35 | file=DESCRIPTOR, 36 | containing_type=None, 37 | fields=[ 38 | _descriptor.FieldDescriptor( 39 | name='inbound', full_name='v2ray.core.Config.inbound', index=0, 40 | number=1, type=11, cpp_type=10, label=3, 41 | has_default_value=False, default_value=[], 42 | message_type=None, enum_type=None, containing_type=None, 43 | is_extension=False, extension_scope=None, 44 | serialized_options=None, file=DESCRIPTOR), 45 | _descriptor.FieldDescriptor( 46 | name='outbound', full_name='v2ray.core.Config.outbound', index=1, 47 | number=2, type=11, cpp_type=10, label=3, 48 | has_default_value=False, default_value=[], 49 | message_type=None, enum_type=None, containing_type=None, 50 | is_extension=False, extension_scope=None, 51 | serialized_options=None, file=DESCRIPTOR), 52 | _descriptor.FieldDescriptor( 53 | name='app', full_name='v2ray.core.Config.app', index=2, 54 | number=4, type=11, cpp_type=10, label=3, 55 | has_default_value=False, default_value=[], 56 | message_type=None, enum_type=None, containing_type=None, 57 | is_extension=False, extension_scope=None, 58 | serialized_options=None, file=DESCRIPTOR), 59 | _descriptor.FieldDescriptor( 60 | name='transport', full_name='v2ray.core.Config.transport', index=3, 61 | number=5, type=11, cpp_type=10, label=1, 62 | has_default_value=False, default_value=None, 63 | message_type=None, enum_type=None, containing_type=None, 64 | is_extension=False, extension_scope=None, 65 | serialized_options=None, file=DESCRIPTOR), 66 | _descriptor.FieldDescriptor( 67 | name='extension', full_name='v2ray.core.Config.extension', index=4, 68 | number=6, type=11, cpp_type=10, label=3, 69 | has_default_value=False, default_value=[], 70 | message_type=None, enum_type=None, containing_type=None, 71 | is_extension=False, extension_scope=None, 72 | serialized_options=None, file=DESCRIPTOR), 73 | ], 74 | extensions=[ 75 | ], 76 | nested_types=[], 77 | enum_types=[ 78 | ], 79 | serialized_options=None, 80 | is_extendable=False, 81 | syntax='proto3', 82 | extension_ranges=[], 83 | oneofs=[ 84 | ], 85 | serialized_start=133, 86 | serialized_end=412, 87 | ) 88 | 89 | 90 | _INBOUNDHANDLERCONFIG = _descriptor.Descriptor( 91 | name='InboundHandlerConfig', 92 | full_name='v2ray.core.InboundHandlerConfig', 93 | filename=None, 94 | file=DESCRIPTOR, 95 | containing_type=None, 96 | fields=[ 97 | _descriptor.FieldDescriptor( 98 | name='tag', full_name='v2ray.core.InboundHandlerConfig.tag', index=0, 99 | number=1, type=9, cpp_type=9, label=1, 100 | has_default_value=False, default_value=_b("").decode('utf-8'), 101 | message_type=None, enum_type=None, containing_type=None, 102 | is_extension=False, extension_scope=None, 103 | serialized_options=None, file=DESCRIPTOR), 104 | _descriptor.FieldDescriptor( 105 | name='receiver_settings', full_name='v2ray.core.InboundHandlerConfig.receiver_settings', index=1, 106 | number=2, type=11, cpp_type=10, label=1, 107 | has_default_value=False, default_value=None, 108 | message_type=None, enum_type=None, containing_type=None, 109 | is_extension=False, extension_scope=None, 110 | serialized_options=None, file=DESCRIPTOR), 111 | _descriptor.FieldDescriptor( 112 | name='proxy_settings', full_name='v2ray.core.InboundHandlerConfig.proxy_settings', index=2, 113 | number=3, type=11, cpp_type=10, label=1, 114 | has_default_value=False, default_value=None, 115 | message_type=None, enum_type=None, containing_type=None, 116 | is_extension=False, extension_scope=None, 117 | serialized_options=None, file=DESCRIPTOR), 118 | ], 119 | extensions=[ 120 | ], 121 | nested_types=[], 122 | enum_types=[ 123 | ], 124 | serialized_options=None, 125 | is_extendable=False, 126 | syntax='proto3', 127 | extension_ranges=[], 128 | oneofs=[ 129 | ], 130 | serialized_start=415, 131 | serialized_end=581, 132 | ) 133 | 134 | 135 | _OUTBOUNDHANDLERCONFIG = _descriptor.Descriptor( 136 | name='OutboundHandlerConfig', 137 | full_name='v2ray.core.OutboundHandlerConfig', 138 | filename=None, 139 | file=DESCRIPTOR, 140 | containing_type=None, 141 | fields=[ 142 | _descriptor.FieldDescriptor( 143 | name='tag', full_name='v2ray.core.OutboundHandlerConfig.tag', index=0, 144 | number=1, type=9, cpp_type=9, label=1, 145 | has_default_value=False, default_value=_b("").decode('utf-8'), 146 | message_type=None, enum_type=None, containing_type=None, 147 | is_extension=False, extension_scope=None, 148 | serialized_options=None, file=DESCRIPTOR), 149 | _descriptor.FieldDescriptor( 150 | name='sender_settings', full_name='v2ray.core.OutboundHandlerConfig.sender_settings', index=1, 151 | number=2, type=11, cpp_type=10, label=1, 152 | has_default_value=False, default_value=None, 153 | message_type=None, enum_type=None, containing_type=None, 154 | is_extension=False, extension_scope=None, 155 | serialized_options=None, file=DESCRIPTOR), 156 | _descriptor.FieldDescriptor( 157 | name='proxy_settings', full_name='v2ray.core.OutboundHandlerConfig.proxy_settings', index=2, 158 | number=3, type=11, cpp_type=10, label=1, 159 | has_default_value=False, default_value=None, 160 | message_type=None, enum_type=None, containing_type=None, 161 | is_extension=False, extension_scope=None, 162 | serialized_options=None, file=DESCRIPTOR), 163 | _descriptor.FieldDescriptor( 164 | name='expire', full_name='v2ray.core.OutboundHandlerConfig.expire', index=3, 165 | number=4, type=3, cpp_type=2, label=1, 166 | has_default_value=False, default_value=0, 167 | message_type=None, enum_type=None, containing_type=None, 168 | is_extension=False, extension_scope=None, 169 | serialized_options=None, file=DESCRIPTOR), 170 | _descriptor.FieldDescriptor( 171 | name='comment', full_name='v2ray.core.OutboundHandlerConfig.comment', index=4, 172 | number=5, type=9, cpp_type=9, label=1, 173 | has_default_value=False, default_value=_b("").decode('utf-8'), 174 | message_type=None, enum_type=None, containing_type=None, 175 | is_extension=False, extension_scope=None, 176 | serialized_options=None, file=DESCRIPTOR), 177 | ], 178 | extensions=[ 179 | ], 180 | nested_types=[], 181 | enum_types=[ 182 | ], 183 | serialized_options=None, 184 | is_extendable=False, 185 | syntax='proto3', 186 | extension_ranges=[], 187 | oneofs=[ 188 | ], 189 | serialized_start=584, 190 | serialized_end=782, 191 | ) 192 | 193 | _CONFIG.fields_by_name['inbound'].message_type = _INBOUNDHANDLERCONFIG 194 | _CONFIG.fields_by_name['outbound'].message_type = _OUTBOUNDHANDLERCONFIG 195 | _CONFIG.fields_by_name['app'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 196 | _CONFIG.fields_by_name['transport'].message_type = v2ray_dot_com_dot_core_dot_transport_dot_config__pb2._CONFIG 197 | _CONFIG.fields_by_name['extension'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 198 | _INBOUNDHANDLERCONFIG.fields_by_name['receiver_settings'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 199 | _INBOUNDHANDLERCONFIG.fields_by_name['proxy_settings'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 200 | _OUTBOUNDHANDLERCONFIG.fields_by_name['sender_settings'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 201 | _OUTBOUNDHANDLERCONFIG.fields_by_name['proxy_settings'].message_type = v2ray_dot_com_dot_core_dot_common_dot_serial_dot_typed__message__pb2._TYPEDMESSAGE 202 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 203 | DESCRIPTOR.message_types_by_name['InboundHandlerConfig'] = _INBOUNDHANDLERCONFIG 204 | DESCRIPTOR.message_types_by_name['OutboundHandlerConfig'] = _OUTBOUNDHANDLERCONFIG 205 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 206 | 207 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 208 | DESCRIPTOR = _CONFIG, 209 | __module__ = 'v2ray.com.core.config_pb2' 210 | # @@protoc_insertion_point(class_scope:v2ray.core.Config) 211 | )) 212 | _sym_db.RegisterMessage(Config) 213 | 214 | InboundHandlerConfig = _reflection.GeneratedProtocolMessageType('InboundHandlerConfig', (_message.Message,), dict( 215 | DESCRIPTOR = _INBOUNDHANDLERCONFIG, 216 | __module__ = 'v2ray.com.core.config_pb2' 217 | # @@protoc_insertion_point(class_scope:v2ray.core.InboundHandlerConfig) 218 | )) 219 | _sym_db.RegisterMessage(InboundHandlerConfig) 220 | 221 | OutboundHandlerConfig = _reflection.GeneratedProtocolMessageType('OutboundHandlerConfig', (_message.Message,), dict( 222 | DESCRIPTOR = _OUTBOUNDHANDLERCONFIG, 223 | __module__ = 'v2ray.com.core.config_pb2' 224 | # @@protoc_insertion_point(class_scope:v2ray.core.OutboundHandlerConfig) 225 | )) 226 | _sym_db.RegisterMessage(OutboundHandlerConfig) 227 | 228 | 229 | DESCRIPTOR._options = None 230 | # @@protoc_insertion_point(module_scope) 231 | -------------------------------------------------------------------------------- /v2ray/com/core/proxy/socks/config_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/proxy/socks/config.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf.internal import enum_type_wrapper 7 | from google.protobuf import descriptor as _descriptor 8 | from google.protobuf import message as _message 9 | from google.protobuf import reflection as _reflection 10 | from google.protobuf import symbol_database as _symbol_database 11 | # @@protoc_insertion_point(imports) 12 | 13 | _sym_db = _symbol_database.Default() 14 | 15 | 16 | from v2ray.com.core.common.net import address_pb2 as v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2 17 | from v2ray.com.core.common.protocol import server_spec_pb2 as v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2 18 | 19 | 20 | DESCRIPTOR = _descriptor.FileDescriptor( 21 | name='v2ray.com/core/proxy/socks/config.proto', 22 | package='v2ray.core.proxy.socks', 23 | syntax='proto3', 24 | serialized_options=_b('\n\032com.v2ray.core.proxy.socksP\001Z\005socks\252\002\026V2Ray.Core.Proxy.Socks'), 25 | serialized_pb=_b('\n\'v2ray.com/core/proxy/socks/config.proto\x12\x16v2ray.core.proxy.socks\x1a\'v2ray.com/core/common/net/address.proto\x1a\x30v2ray.com/core/common/protocol/server_spec.proto\"-\n\x07\x41\x63\x63ount\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xac\x02\n\x0cServerConfig\x12\x33\n\tauth_type\x18\x01 \x01(\x0e\x32 .v2ray.core.proxy.socks.AuthType\x12\x44\n\x08\x61\x63\x63ounts\x18\x02 \x03(\x0b\x32\x32.v2ray.core.proxy.socks.ServerConfig.AccountsEntry\x12\x32\n\x07\x61\x64\x64ress\x18\x03 \x01(\x0b\x32!.v2ray.core.common.net.IPOrDomain\x12\x13\n\x0budp_enabled\x18\x04 \x01(\x08\x12\x13\n\x07timeout\x18\x05 \x01(\rB\x02\x18\x01\x12\x12\n\nuser_level\x18\x06 \x01(\r\x1a/\n\rAccountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"J\n\x0c\x43lientConfig\x12:\n\x06server\x18\x01 \x03(\x0b\x32*.v2ray.core.common.protocol.ServerEndpoint*%\n\x08\x41uthType\x12\x0b\n\x07NO_AUTH\x10\x00\x12\x0c\n\x08PASSWORD\x10\x01\x42>\n\x1a\x63om.v2ray.core.proxy.socksP\x01Z\x05socks\xaa\x02\x16V2Ray.Core.Proxy.Socksb\x06proto3') 26 | , 27 | dependencies=[v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2.DESCRIPTOR,v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2.DESCRIPTOR,]) 28 | 29 | _AUTHTYPE = _descriptor.EnumDescriptor( 30 | name='AuthType', 31 | full_name='v2ray.core.proxy.socks.AuthType', 32 | filename=None, 33 | file=DESCRIPTOR, 34 | values=[ 35 | _descriptor.EnumValueDescriptor( 36 | name='NO_AUTH', index=0, number=0, 37 | serialized_options=None, 38 | type=None), 39 | _descriptor.EnumValueDescriptor( 40 | name='PASSWORD', index=1, number=1, 41 | serialized_options=None, 42 | type=None), 43 | ], 44 | containing_type=None, 45 | serialized_options=None, 46 | serialized_start=584, 47 | serialized_end=621, 48 | ) 49 | _sym_db.RegisterEnumDescriptor(_AUTHTYPE) 50 | 51 | AuthType = enum_type_wrapper.EnumTypeWrapper(_AUTHTYPE) 52 | NO_AUTH = 0 53 | PASSWORD = 1 54 | 55 | 56 | 57 | _ACCOUNT = _descriptor.Descriptor( 58 | name='Account', 59 | full_name='v2ray.core.proxy.socks.Account', 60 | filename=None, 61 | file=DESCRIPTOR, 62 | containing_type=None, 63 | fields=[ 64 | _descriptor.FieldDescriptor( 65 | name='username', full_name='v2ray.core.proxy.socks.Account.username', index=0, 66 | number=1, type=9, cpp_type=9, label=1, 67 | has_default_value=False, default_value=_b("").decode('utf-8'), 68 | message_type=None, enum_type=None, containing_type=None, 69 | is_extension=False, extension_scope=None, 70 | serialized_options=None, file=DESCRIPTOR), 71 | _descriptor.FieldDescriptor( 72 | name='password', full_name='v2ray.core.proxy.socks.Account.password', index=1, 73 | number=2, type=9, cpp_type=9, label=1, 74 | has_default_value=False, default_value=_b("").decode('utf-8'), 75 | message_type=None, enum_type=None, containing_type=None, 76 | is_extension=False, extension_scope=None, 77 | serialized_options=None, file=DESCRIPTOR), 78 | ], 79 | extensions=[ 80 | ], 81 | nested_types=[], 82 | enum_types=[ 83 | ], 84 | serialized_options=None, 85 | is_extendable=False, 86 | syntax='proto3', 87 | extension_ranges=[], 88 | oneofs=[ 89 | ], 90 | serialized_start=158, 91 | serialized_end=203, 92 | ) 93 | 94 | 95 | _SERVERCONFIG_ACCOUNTSENTRY = _descriptor.Descriptor( 96 | name='AccountsEntry', 97 | full_name='v2ray.core.proxy.socks.ServerConfig.AccountsEntry', 98 | filename=None, 99 | file=DESCRIPTOR, 100 | containing_type=None, 101 | fields=[ 102 | _descriptor.FieldDescriptor( 103 | name='key', full_name='v2ray.core.proxy.socks.ServerConfig.AccountsEntry.key', index=0, 104 | number=1, type=9, cpp_type=9, label=1, 105 | has_default_value=False, default_value=_b("").decode('utf-8'), 106 | message_type=None, enum_type=None, containing_type=None, 107 | is_extension=False, extension_scope=None, 108 | serialized_options=None, file=DESCRIPTOR), 109 | _descriptor.FieldDescriptor( 110 | name='value', full_name='v2ray.core.proxy.socks.ServerConfig.AccountsEntry.value', index=1, 111 | number=2, type=9, cpp_type=9, label=1, 112 | has_default_value=False, default_value=_b("").decode('utf-8'), 113 | message_type=None, enum_type=None, containing_type=None, 114 | is_extension=False, extension_scope=None, 115 | serialized_options=None, file=DESCRIPTOR), 116 | ], 117 | extensions=[ 118 | ], 119 | nested_types=[], 120 | enum_types=[ 121 | ], 122 | serialized_options=_b('8\001'), 123 | is_extendable=False, 124 | syntax='proto3', 125 | extension_ranges=[], 126 | oneofs=[ 127 | ], 128 | serialized_start=459, 129 | serialized_end=506, 130 | ) 131 | 132 | _SERVERCONFIG = _descriptor.Descriptor( 133 | name='ServerConfig', 134 | full_name='v2ray.core.proxy.socks.ServerConfig', 135 | filename=None, 136 | file=DESCRIPTOR, 137 | containing_type=None, 138 | fields=[ 139 | _descriptor.FieldDescriptor( 140 | name='auth_type', full_name='v2ray.core.proxy.socks.ServerConfig.auth_type', index=0, 141 | number=1, type=14, cpp_type=8, label=1, 142 | has_default_value=False, default_value=0, 143 | message_type=None, enum_type=None, containing_type=None, 144 | is_extension=False, extension_scope=None, 145 | serialized_options=None, file=DESCRIPTOR), 146 | _descriptor.FieldDescriptor( 147 | name='accounts', full_name='v2ray.core.proxy.socks.ServerConfig.accounts', index=1, 148 | number=2, type=11, cpp_type=10, label=3, 149 | has_default_value=False, default_value=[], 150 | message_type=None, enum_type=None, containing_type=None, 151 | is_extension=False, extension_scope=None, 152 | serialized_options=None, file=DESCRIPTOR), 153 | _descriptor.FieldDescriptor( 154 | name='address', full_name='v2ray.core.proxy.socks.ServerConfig.address', index=2, 155 | number=3, type=11, cpp_type=10, label=1, 156 | has_default_value=False, default_value=None, 157 | message_type=None, enum_type=None, containing_type=None, 158 | is_extension=False, extension_scope=None, 159 | serialized_options=None, file=DESCRIPTOR), 160 | _descriptor.FieldDescriptor( 161 | name='udp_enabled', full_name='v2ray.core.proxy.socks.ServerConfig.udp_enabled', index=3, 162 | number=4, type=8, cpp_type=7, label=1, 163 | has_default_value=False, default_value=False, 164 | message_type=None, enum_type=None, containing_type=None, 165 | is_extension=False, extension_scope=None, 166 | serialized_options=None, file=DESCRIPTOR), 167 | _descriptor.FieldDescriptor( 168 | name='timeout', full_name='v2ray.core.proxy.socks.ServerConfig.timeout', index=4, 169 | number=5, type=13, cpp_type=3, label=1, 170 | has_default_value=False, default_value=0, 171 | message_type=None, enum_type=None, containing_type=None, 172 | is_extension=False, extension_scope=None, 173 | serialized_options=_b('\030\001'), file=DESCRIPTOR), 174 | _descriptor.FieldDescriptor( 175 | name='user_level', full_name='v2ray.core.proxy.socks.ServerConfig.user_level', index=5, 176 | number=6, type=13, cpp_type=3, label=1, 177 | has_default_value=False, default_value=0, 178 | message_type=None, enum_type=None, containing_type=None, 179 | is_extension=False, extension_scope=None, 180 | serialized_options=None, file=DESCRIPTOR), 181 | ], 182 | extensions=[ 183 | ], 184 | nested_types=[_SERVERCONFIG_ACCOUNTSENTRY, ], 185 | enum_types=[ 186 | ], 187 | serialized_options=None, 188 | is_extendable=False, 189 | syntax='proto3', 190 | extension_ranges=[], 191 | oneofs=[ 192 | ], 193 | serialized_start=206, 194 | serialized_end=506, 195 | ) 196 | 197 | 198 | _CLIENTCONFIG = _descriptor.Descriptor( 199 | name='ClientConfig', 200 | full_name='v2ray.core.proxy.socks.ClientConfig', 201 | filename=None, 202 | file=DESCRIPTOR, 203 | containing_type=None, 204 | fields=[ 205 | _descriptor.FieldDescriptor( 206 | name='server', full_name='v2ray.core.proxy.socks.ClientConfig.server', index=0, 207 | number=1, type=11, cpp_type=10, label=3, 208 | has_default_value=False, default_value=[], 209 | message_type=None, enum_type=None, containing_type=None, 210 | is_extension=False, extension_scope=None, 211 | serialized_options=None, file=DESCRIPTOR), 212 | ], 213 | extensions=[ 214 | ], 215 | nested_types=[], 216 | enum_types=[ 217 | ], 218 | serialized_options=None, 219 | is_extendable=False, 220 | syntax='proto3', 221 | extension_ranges=[], 222 | oneofs=[ 223 | ], 224 | serialized_start=508, 225 | serialized_end=582, 226 | ) 227 | 228 | _SERVERCONFIG_ACCOUNTSENTRY.containing_type = _SERVERCONFIG 229 | _SERVERCONFIG.fields_by_name['auth_type'].enum_type = _AUTHTYPE 230 | _SERVERCONFIG.fields_by_name['accounts'].message_type = _SERVERCONFIG_ACCOUNTSENTRY 231 | _SERVERCONFIG.fields_by_name['address'].message_type = v2ray_dot_com_dot_core_dot_common_dot_net_dot_address__pb2._IPORDOMAIN 232 | _CLIENTCONFIG.fields_by_name['server'].message_type = v2ray_dot_com_dot_core_dot_common_dot_protocol_dot_server__spec__pb2._SERVERENDPOINT 233 | DESCRIPTOR.message_types_by_name['Account'] = _ACCOUNT 234 | DESCRIPTOR.message_types_by_name['ServerConfig'] = _SERVERCONFIG 235 | DESCRIPTOR.message_types_by_name['ClientConfig'] = _CLIENTCONFIG 236 | DESCRIPTOR.enum_types_by_name['AuthType'] = _AUTHTYPE 237 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 238 | 239 | Account = _reflection.GeneratedProtocolMessageType('Account', (_message.Message,), dict( 240 | DESCRIPTOR = _ACCOUNT, 241 | __module__ = 'v2ray.com.core.proxy.socks.config_pb2' 242 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.socks.Account) 243 | )) 244 | _sym_db.RegisterMessage(Account) 245 | 246 | ServerConfig = _reflection.GeneratedProtocolMessageType('ServerConfig', (_message.Message,), dict( 247 | 248 | AccountsEntry = _reflection.GeneratedProtocolMessageType('AccountsEntry', (_message.Message,), dict( 249 | DESCRIPTOR = _SERVERCONFIG_ACCOUNTSENTRY, 250 | __module__ = 'v2ray.com.core.proxy.socks.config_pb2' 251 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.socks.ServerConfig.AccountsEntry) 252 | )) 253 | , 254 | DESCRIPTOR = _SERVERCONFIG, 255 | __module__ = 'v2ray.com.core.proxy.socks.config_pb2' 256 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.socks.ServerConfig) 257 | )) 258 | _sym_db.RegisterMessage(ServerConfig) 259 | _sym_db.RegisterMessage(ServerConfig.AccountsEntry) 260 | 261 | ClientConfig = _reflection.GeneratedProtocolMessageType('ClientConfig', (_message.Message,), dict( 262 | DESCRIPTOR = _CLIENTCONFIG, 263 | __module__ = 'v2ray.com.core.proxy.socks.config_pb2' 264 | # @@protoc_insertion_point(class_scope:v2ray.core.proxy.socks.ClientConfig) 265 | )) 266 | _sym_db.RegisterMessage(ClientConfig) 267 | 268 | 269 | DESCRIPTOR._options = None 270 | _SERVERCONFIG_ACCOUNTSENTRY._options = None 271 | _SERVERCONFIG.fields_by_name['timeout']._options = None 272 | # @@protoc_insertion_point(module_scope) 273 | -------------------------------------------------------------------------------- /v2ray/com/core/app/stats/command/command_pb2.py: -------------------------------------------------------------------------------- 1 | # Generated by the protocol buffer compiler. DO NOT EDIT! 2 | # source: v2ray.com/core/app/stats/command/command.proto 3 | 4 | import sys 5 | _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) 6 | from google.protobuf import descriptor as _descriptor 7 | from google.protobuf import message as _message 8 | from google.protobuf import reflection as _reflection 9 | from google.protobuf import symbol_database as _symbol_database 10 | # @@protoc_insertion_point(imports) 11 | 12 | _sym_db = _symbol_database.Default() 13 | 14 | 15 | 16 | 17 | DESCRIPTOR = _descriptor.FileDescriptor( 18 | name='v2ray.com/core/app/stats/command/command.proto', 19 | package='v2ray.core.app.stats.command', 20 | syntax='proto3', 21 | serialized_options=_b('\n com.v2ray.core.app.stats.commandP\001Z\007command\252\002\034V2Ray.Core.App.Stats.Command'), 22 | serialized_pb=_b('\n.v2ray.com/core/app/stats/command/command.proto\x12\x1cv2ray.core.app.stats.command\".\n\x0fGetStatsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05reset\x18\x02 \x01(\x08\"#\n\x04Stat\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03\"D\n\x10GetStatsResponse\x12\x30\n\x04stat\x18\x01 \x01(\x0b\x32\".v2ray.core.app.stats.command.Stat\"3\n\x11QueryStatsRequest\x12\x0f\n\x07pattern\x18\x01 \x01(\t\x12\r\n\x05reset\x18\x02 \x01(\x08\"F\n\x12QueryStatsResponse\x12\x30\n\x04stat\x18\x01 \x03(\x0b\x32\".v2ray.core.app.stats.command.Stat\"\x08\n\x06\x43onfig2\xee\x01\n\x0cStatsService\x12k\n\x08GetStats\x12-.v2ray.core.app.stats.command.GetStatsRequest\x1a..v2ray.core.app.stats.command.GetStatsResponse\"\x00\x12q\n\nQueryStats\x12/.v2ray.core.app.stats.command.QueryStatsRequest\x1a\x30.v2ray.core.app.stats.command.QueryStatsResponse\"\x00\x42L\n com.v2ray.core.app.stats.commandP\x01Z\x07\x63ommand\xaa\x02\x1cV2Ray.Core.App.Stats.Commandb\x06proto3') 23 | ) 24 | 25 | 26 | 27 | 28 | _GETSTATSREQUEST = _descriptor.Descriptor( 29 | name='GetStatsRequest', 30 | full_name='v2ray.core.app.stats.command.GetStatsRequest', 31 | filename=None, 32 | file=DESCRIPTOR, 33 | containing_type=None, 34 | fields=[ 35 | _descriptor.FieldDescriptor( 36 | name='name', full_name='v2ray.core.app.stats.command.GetStatsRequest.name', index=0, 37 | number=1, type=9, cpp_type=9, label=1, 38 | has_default_value=False, default_value=_b("").decode('utf-8'), 39 | message_type=None, enum_type=None, containing_type=None, 40 | is_extension=False, extension_scope=None, 41 | serialized_options=None, file=DESCRIPTOR), 42 | _descriptor.FieldDescriptor( 43 | name='reset', full_name='v2ray.core.app.stats.command.GetStatsRequest.reset', index=1, 44 | number=2, type=8, cpp_type=7, label=1, 45 | has_default_value=False, default_value=False, 46 | message_type=None, enum_type=None, containing_type=None, 47 | is_extension=False, extension_scope=None, 48 | serialized_options=None, file=DESCRIPTOR), 49 | ], 50 | extensions=[ 51 | ], 52 | nested_types=[], 53 | enum_types=[ 54 | ], 55 | serialized_options=None, 56 | is_extendable=False, 57 | syntax='proto3', 58 | extension_ranges=[], 59 | oneofs=[ 60 | ], 61 | serialized_start=80, 62 | serialized_end=126, 63 | ) 64 | 65 | 66 | _STAT = _descriptor.Descriptor( 67 | name='Stat', 68 | full_name='v2ray.core.app.stats.command.Stat', 69 | filename=None, 70 | file=DESCRIPTOR, 71 | containing_type=None, 72 | fields=[ 73 | _descriptor.FieldDescriptor( 74 | name='name', full_name='v2ray.core.app.stats.command.Stat.name', index=0, 75 | number=1, type=9, cpp_type=9, label=1, 76 | has_default_value=False, default_value=_b("").decode('utf-8'), 77 | message_type=None, enum_type=None, containing_type=None, 78 | is_extension=False, extension_scope=None, 79 | serialized_options=None, file=DESCRIPTOR), 80 | _descriptor.FieldDescriptor( 81 | name='value', full_name='v2ray.core.app.stats.command.Stat.value', index=1, 82 | number=2, type=3, cpp_type=2, label=1, 83 | has_default_value=False, default_value=0, 84 | message_type=None, enum_type=None, containing_type=None, 85 | is_extension=False, extension_scope=None, 86 | serialized_options=None, file=DESCRIPTOR), 87 | ], 88 | extensions=[ 89 | ], 90 | nested_types=[], 91 | enum_types=[ 92 | ], 93 | serialized_options=None, 94 | is_extendable=False, 95 | syntax='proto3', 96 | extension_ranges=[], 97 | oneofs=[ 98 | ], 99 | serialized_start=128, 100 | serialized_end=163, 101 | ) 102 | 103 | 104 | _GETSTATSRESPONSE = _descriptor.Descriptor( 105 | name='GetStatsResponse', 106 | full_name='v2ray.core.app.stats.command.GetStatsResponse', 107 | filename=None, 108 | file=DESCRIPTOR, 109 | containing_type=None, 110 | fields=[ 111 | _descriptor.FieldDescriptor( 112 | name='stat', full_name='v2ray.core.app.stats.command.GetStatsResponse.stat', index=0, 113 | number=1, type=11, cpp_type=10, label=1, 114 | has_default_value=False, default_value=None, 115 | message_type=None, enum_type=None, containing_type=None, 116 | is_extension=False, extension_scope=None, 117 | serialized_options=None, file=DESCRIPTOR), 118 | ], 119 | extensions=[ 120 | ], 121 | nested_types=[], 122 | enum_types=[ 123 | ], 124 | serialized_options=None, 125 | is_extendable=False, 126 | syntax='proto3', 127 | extension_ranges=[], 128 | oneofs=[ 129 | ], 130 | serialized_start=165, 131 | serialized_end=233, 132 | ) 133 | 134 | 135 | _QUERYSTATSREQUEST = _descriptor.Descriptor( 136 | name='QueryStatsRequest', 137 | full_name='v2ray.core.app.stats.command.QueryStatsRequest', 138 | filename=None, 139 | file=DESCRIPTOR, 140 | containing_type=None, 141 | fields=[ 142 | _descriptor.FieldDescriptor( 143 | name='pattern', full_name='v2ray.core.app.stats.command.QueryStatsRequest.pattern', index=0, 144 | number=1, type=9, cpp_type=9, label=1, 145 | has_default_value=False, default_value=_b("").decode('utf-8'), 146 | message_type=None, enum_type=None, containing_type=None, 147 | is_extension=False, extension_scope=None, 148 | serialized_options=None, file=DESCRIPTOR), 149 | _descriptor.FieldDescriptor( 150 | name='reset', full_name='v2ray.core.app.stats.command.QueryStatsRequest.reset', index=1, 151 | number=2, type=8, cpp_type=7, label=1, 152 | has_default_value=False, default_value=False, 153 | message_type=None, enum_type=None, containing_type=None, 154 | is_extension=False, extension_scope=None, 155 | serialized_options=None, file=DESCRIPTOR), 156 | ], 157 | extensions=[ 158 | ], 159 | nested_types=[], 160 | enum_types=[ 161 | ], 162 | serialized_options=None, 163 | is_extendable=False, 164 | syntax='proto3', 165 | extension_ranges=[], 166 | oneofs=[ 167 | ], 168 | serialized_start=235, 169 | serialized_end=286, 170 | ) 171 | 172 | 173 | _QUERYSTATSRESPONSE = _descriptor.Descriptor( 174 | name='QueryStatsResponse', 175 | full_name='v2ray.core.app.stats.command.QueryStatsResponse', 176 | filename=None, 177 | file=DESCRIPTOR, 178 | containing_type=None, 179 | fields=[ 180 | _descriptor.FieldDescriptor( 181 | name='stat', full_name='v2ray.core.app.stats.command.QueryStatsResponse.stat', index=0, 182 | number=1, type=11, cpp_type=10, label=3, 183 | has_default_value=False, default_value=[], 184 | message_type=None, enum_type=None, containing_type=None, 185 | is_extension=False, extension_scope=None, 186 | serialized_options=None, file=DESCRIPTOR), 187 | ], 188 | extensions=[ 189 | ], 190 | nested_types=[], 191 | enum_types=[ 192 | ], 193 | serialized_options=None, 194 | is_extendable=False, 195 | syntax='proto3', 196 | extension_ranges=[], 197 | oneofs=[ 198 | ], 199 | serialized_start=288, 200 | serialized_end=358, 201 | ) 202 | 203 | 204 | _CONFIG = _descriptor.Descriptor( 205 | name='Config', 206 | full_name='v2ray.core.app.stats.command.Config', 207 | filename=None, 208 | file=DESCRIPTOR, 209 | containing_type=None, 210 | fields=[ 211 | ], 212 | extensions=[ 213 | ], 214 | nested_types=[], 215 | enum_types=[ 216 | ], 217 | serialized_options=None, 218 | is_extendable=False, 219 | syntax='proto3', 220 | extension_ranges=[], 221 | oneofs=[ 222 | ], 223 | serialized_start=360, 224 | serialized_end=368, 225 | ) 226 | 227 | _GETSTATSRESPONSE.fields_by_name['stat'].message_type = _STAT 228 | _QUERYSTATSRESPONSE.fields_by_name['stat'].message_type = _STAT 229 | DESCRIPTOR.message_types_by_name['GetStatsRequest'] = _GETSTATSREQUEST 230 | DESCRIPTOR.message_types_by_name['Stat'] = _STAT 231 | DESCRIPTOR.message_types_by_name['GetStatsResponse'] = _GETSTATSRESPONSE 232 | DESCRIPTOR.message_types_by_name['QueryStatsRequest'] = _QUERYSTATSREQUEST 233 | DESCRIPTOR.message_types_by_name['QueryStatsResponse'] = _QUERYSTATSRESPONSE 234 | DESCRIPTOR.message_types_by_name['Config'] = _CONFIG 235 | _sym_db.RegisterFileDescriptor(DESCRIPTOR) 236 | 237 | GetStatsRequest = _reflection.GeneratedProtocolMessageType('GetStatsRequest', (_message.Message,), dict( 238 | DESCRIPTOR = _GETSTATSREQUEST, 239 | __module__ = 'v2ray.com.core.app.stats.command.command_pb2' 240 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.command.GetStatsRequest) 241 | )) 242 | _sym_db.RegisterMessage(GetStatsRequest) 243 | 244 | Stat = _reflection.GeneratedProtocolMessageType('Stat', (_message.Message,), dict( 245 | DESCRIPTOR = _STAT, 246 | __module__ = 'v2ray.com.core.app.stats.command.command_pb2' 247 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.command.Stat) 248 | )) 249 | _sym_db.RegisterMessage(Stat) 250 | 251 | GetStatsResponse = _reflection.GeneratedProtocolMessageType('GetStatsResponse', (_message.Message,), dict( 252 | DESCRIPTOR = _GETSTATSRESPONSE, 253 | __module__ = 'v2ray.com.core.app.stats.command.command_pb2' 254 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.command.GetStatsResponse) 255 | )) 256 | _sym_db.RegisterMessage(GetStatsResponse) 257 | 258 | QueryStatsRequest = _reflection.GeneratedProtocolMessageType('QueryStatsRequest', (_message.Message,), dict( 259 | DESCRIPTOR = _QUERYSTATSREQUEST, 260 | __module__ = 'v2ray.com.core.app.stats.command.command_pb2' 261 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.command.QueryStatsRequest) 262 | )) 263 | _sym_db.RegisterMessage(QueryStatsRequest) 264 | 265 | QueryStatsResponse = _reflection.GeneratedProtocolMessageType('QueryStatsResponse', (_message.Message,), dict( 266 | DESCRIPTOR = _QUERYSTATSRESPONSE, 267 | __module__ = 'v2ray.com.core.app.stats.command.command_pb2' 268 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.command.QueryStatsResponse) 269 | )) 270 | _sym_db.RegisterMessage(QueryStatsResponse) 271 | 272 | Config = _reflection.GeneratedProtocolMessageType('Config', (_message.Message,), dict( 273 | DESCRIPTOR = _CONFIG, 274 | __module__ = 'v2ray.com.core.app.stats.command.command_pb2' 275 | # @@protoc_insertion_point(class_scope:v2ray.core.app.stats.command.Config) 276 | )) 277 | _sym_db.RegisterMessage(Config) 278 | 279 | 280 | DESCRIPTOR._options = None 281 | 282 | _STATSSERVICE = _descriptor.ServiceDescriptor( 283 | name='StatsService', 284 | full_name='v2ray.core.app.stats.command.StatsService', 285 | file=DESCRIPTOR, 286 | index=0, 287 | serialized_options=None, 288 | serialized_start=371, 289 | serialized_end=609, 290 | methods=[ 291 | _descriptor.MethodDescriptor( 292 | name='GetStats', 293 | full_name='v2ray.core.app.stats.command.StatsService.GetStats', 294 | index=0, 295 | containing_service=None, 296 | input_type=_GETSTATSREQUEST, 297 | output_type=_GETSTATSRESPONSE, 298 | serialized_options=None, 299 | ), 300 | _descriptor.MethodDescriptor( 301 | name='QueryStats', 302 | full_name='v2ray.core.app.stats.command.StatsService.QueryStats', 303 | index=1, 304 | containing_service=None, 305 | input_type=_QUERYSTATSREQUEST, 306 | output_type=_QUERYSTATSRESPONSE, 307 | serialized_options=None, 308 | ), 309 | ]) 310 | _sym_db.RegisterServiceDescriptor(_STATSSERVICE) 311 | 312 | DESCRIPTOR.services_by_name['StatsService'] = _STATSSERVICE 313 | 314 | # @@protoc_insertion_point(module_scope) 315 | --------------------------------------------------------------------------------