feat(nodes): Add insecure TLS option for external nodes

This commit is contained in:
ReturnFI
2025-10-23 11:07:50 +00:00
parent a9309920c4
commit 8cfed0f1b4
7 changed files with 44 additions and 33 deletions

View File

@ -90,7 +90,7 @@ async def add_node(body: AddNodeBody):
Adds a new external node to the configuration.
Args:
body: Request body containing the name and IP of the node.
body: Request body containing the full details of the node.
"""
try:
cli_api.add_node(
@ -99,7 +99,8 @@ async def add_node(body: AddNodeBody):
port=body.port,
sni=body.sni,
pinSHA256=body.pinSHA256,
obfs=body.obfs
obfs=body.obfs,
insecure=body.insecure
)
return DetailResponse(detail=f"Node '{body.name}' added successfully.")
except Exception as e:

View File

@ -39,6 +39,7 @@ class Node(BaseModel):
sni: Optional[str] = None
pinSHA256: Optional[str] = None
obfs: Optional[str] = None
insecure: Optional[bool] = False
@field_validator('ip', mode='before')
def check_node_ip(cls, v: str | None):