mirror of
https://github.com/jxxghp/MoviePilot-Plugins.git
synced 2026-06-06 23:16:46 +00:00
- 优化插件目录结构和数据结构, 解耦API层和服务层 - 添加了一些Pydantic模型, 用于校验配置 - 支持独立的订阅链接配置 - 新增覆写代理组和出站代理操作 - 支持 smart 组和代理集合 - 代理组回环检测 - 使用异步调度器 - 显示规则更改日期 - 完善了对嵌套逻辑规则和子规则的配置和验证
27 lines
1.1 KiB
Python
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
|