Files
archived-MoviePilot-Plugins/plugins.v2/clashruleprovider/models/proxy/vmessproxy.py
wumode 8a738b7684 refactor: ClashRuleProvider
- 优化插件目录结构和数据结构, 解耦API层和服务层
- 添加了一些Pydantic模型, 用于校验配置
- 支持独立的订阅链接配置
- 新增覆写代理组和出站代理操作
- 支持 smart 组和代理集合
- 代理组回环检测
- 使用异步调度器
- 显示规则更改日期
- 完善了对嵌套逻辑规则和子规则的配置和验证
2025-09-30 00:54:24 +08:00

19 lines
766 B
Python

from typing import Optional, Literal
from pydantic import Field
from .proxybase import ProxyBase
from .tlsmixin import TLSMixin
from .networkmixin import NetworkMixin
class VmessProxy(ProxyBase, TLSMixin, NetworkMixin):
type: Literal['vmess'] = 'vmess'
uuid: str
alter_id: int = Field(0, alias='alterId')
cipher: Literal['auto', 'zero', 'aes-128-gcm', 'chacha20-poly1305', 'none'] = 'auto'
packet_addr: Optional[bool] = Field(None, alias='packet-addr')
xudp: Optional[bool] = None
packet_encoding: Optional[Literal['packetaddr', 'xudp']] = Field(None, alias='packet-encoding')
global_padding: Optional[bool] = Field(None, alias='global-padding')
authenticated_length: Optional[bool] = Field(None, alias='authenticated-length')