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

27 lines
1.1 KiB
Python

from typing import Optional, Literal
from pydantic import Field
from .proxybase import ProxyBase
class HysteriaProxy(ProxyBase):
type: Literal['hysteria'] = 'hysteria'
auth_str: Optional[str] = Field(None, alias='auth-str')
auth: Optional[str] = None
protocol: Optional[Literal['udp','wechat-video', 'faketcp']] = None
up: Optional[str] = None
down: Optional[str] = None
up_speed: Optional[int] = Field(None, alias='up-speed')
down_speed: Optional[int] = Field(None, alias='down-speed')
obfs: Optional[str] = None
obfs_protocol: Optional[str] = Field(None, alias='obfs-protocol')
recv_window_conn: Optional[int] = Field(None, alias='recv-window-conn')
recv_window: Optional[int] = Field(None, alias='recv-window')
disable_mtu_discovery: Optional[bool] = Field(None, alias='disable-mtu-discovery')
fast_open: Optional[bool] = Field(None, alias='fast-open')
hop_interval: Optional[int] = Field(None, alias='hop-interval')
ca: Optional[str] = None
ca_str: Optional[str] = Field(None, alias='ca-str')
ports: Optional[str] = None