mirror of
https://github.com/itdoginfo/podkop.git
synced 2026-01-30 06:10:40 +03:00
refactor: rename VLESS-specific functions to generic outbound transport and TLS setters
This commit is contained in:
@@ -87,11 +87,11 @@ sing_box_cf_add_proxy_outbound() {
|
|||||||
ws_host=$(url_get_query_param "$url" "host")
|
ws_host=$(url_get_query_param "$url" "host")
|
||||||
ws_early_data=$(url_get_query_param "$url" "ed")
|
ws_early_data=$(url_get_query_param "$url" "ed")
|
||||||
|
|
||||||
config=$(sing_box_cm_set_vless_ws_transport "$config" "$tag" "$ws_path" "$ws_host" "$ws_early_data")
|
config=$(sing_box_cm_set_ws_transport_for_outbound "$config" "$tag" "$ws_path" "$ws_host" "$ws_early_data")
|
||||||
;;
|
;;
|
||||||
grpc)
|
grpc)
|
||||||
# TODO(ampetelin): Add handling of optional gRPC parameters; example links are needed.
|
# TODO(ampetelin): Add handling of optional gRPC parameters; example links are needed.
|
||||||
config=$(sing_box_cm_set_vless_grpc_transport "$config" "$tag")
|
config=$(sing_box_cm_set_grpc_transport_for_outbound "$config" "$tag")
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
log "Unknown transport '$transport' detected." "error"
|
log "Unknown transport '$transport' detected." "error"
|
||||||
@@ -111,7 +111,7 @@ sing_box_cf_add_proxy_outbound() {
|
|||||||
short_id=$(url_get_query_param "$url" "sid")
|
short_id=$(url_get_query_param "$url" "sid")
|
||||||
|
|
||||||
config=$(
|
config=$(
|
||||||
sing_box_cm_set_vless_tls \
|
sing_box_cm_set_tls_for_outbound \
|
||||||
"$config" \
|
"$config" \
|
||||||
"$tag" \
|
"$tag" \
|
||||||
"$sni" \
|
"$sni" \
|
||||||
|
|||||||
@@ -622,7 +622,7 @@ sing_box_cm_add_vless_outbound() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Set gRPC transport settings for a VLESS outbound in a sing-box JSON configuration.
|
# Set gRPC transport settings for an outbound in a sing-box JSON configuration.
|
||||||
# Arguments:
|
# Arguments:
|
||||||
# config: JSON configuration (string)
|
# config: JSON configuration (string)
|
||||||
# tag: string, identifier of the outbound to modify
|
# tag: string, identifier of the outbound to modify
|
||||||
@@ -633,9 +633,9 @@ sing_box_cm_add_vless_outbound() {
|
|||||||
# Outputs:
|
# Outputs:
|
||||||
# Writes updated JSON configuration to stdout
|
# Writes updated JSON configuration to stdout
|
||||||
# Example:
|
# Example:
|
||||||
# CONFIG=$(sing_box_cm_set_vless_grpc_transport "$CONFIG" "vless-tls-grpc-out")
|
# CONFIG=$(sing_box_cm_set_grpc_transport_for_outbound "$CONFIG" "vless-tls-grpc-out")
|
||||||
#######################################
|
#######################################
|
||||||
sing_box_cm_set_vless_grpc_transport() {
|
sing_box_cm_set_grpc_transport_for_outbound() {
|
||||||
local config="$1"
|
local config="$1"
|
||||||
local tag="$2"
|
local tag="$2"
|
||||||
local service_name="$3"
|
local service_name="$3"
|
||||||
@@ -667,7 +667,7 @@ sing_box_cm_set_vless_grpc_transport() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Set WebSocket transport settings for a VLESS outbound in a sing-box JSON configuration.
|
# Set WebSocket transport settings for an outbound in a sing-box JSON configuration.
|
||||||
# Arguments:
|
# Arguments:
|
||||||
# config: JSON configuration (string)
|
# config: JSON configuration (string)
|
||||||
# tag: string, identifier of the outbound to modify
|
# tag: string, identifier of the outbound to modify
|
||||||
@@ -678,9 +678,9 @@ sing_box_cm_set_vless_grpc_transport() {
|
|||||||
# Outputs:
|
# Outputs:
|
||||||
# Writes updated JSON configuration to stdout
|
# Writes updated JSON configuration to stdout
|
||||||
# Example:
|
# Example:
|
||||||
# CONFIG=$(sing_box_cm_set_vless_ws_transport "$CONFIG" "vless-tls-ws-out" "/path" "example.com")
|
# CONFIG=$(sing_box_cm_set_ws_transport_for_outbound "$CONFIG" "vless-tls-ws-out" "/path" "example.com")
|
||||||
#######################################
|
#######################################
|
||||||
sing_box_cm_set_vless_ws_transport() {
|
sing_box_cm_set_ws_transport_for_outbound() {
|
||||||
local config="$1"
|
local config="$1"
|
||||||
local tag="$2"
|
local tag="$2"
|
||||||
local path="$3"
|
local path="$3"
|
||||||
@@ -717,7 +717,7 @@ sing_box_cm_set_vless_ws_transport() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Set TLS settings for a VLESS outbound in a sing-box JSON configuration.
|
# Set TLS settings for an outbound in a sing-box JSON configuration.
|
||||||
# Arguments:
|
# Arguments:
|
||||||
# config: JSON configuration (string)
|
# config: JSON configuration (string)
|
||||||
# tag: string, identifier of the outbound to modify
|
# tag: string, identifier of the outbound to modify
|
||||||
@@ -731,11 +731,11 @@ sing_box_cm_set_vless_ws_transport() {
|
|||||||
# Writes updated JSON configuration to stdout
|
# Writes updated JSON configuration to stdout
|
||||||
# Example:
|
# Example:
|
||||||
# CONFIG=$(
|
# CONFIG=$(
|
||||||
# sing_box_cm_set_vless_tls "$CONFIG" "vless-reality-out" "example.com" false null "chrome" \
|
# sing_box_cm_set_tls_for_outbound "$CONFIG" "vless-reality-out" "example.com" false null "chrome" \
|
||||||
# "jNXHt1yRo0vDuchQlIP6Z0ZvjT3KtzVI-T4E7RoLJS0" "0123456789abcdef"
|
# "jNXHt1yRo0vDuchQlIP6Z0ZvjT3KtzVI-T4E7RoLJS0" "0123456789abcdef"
|
||||||
# )
|
# )
|
||||||
#######################################
|
#######################################
|
||||||
sing_box_cm_set_vless_tls() {
|
sing_box_cm_set_tls_for_outbound() {
|
||||||
local config="$1"
|
local config="$1"
|
||||||
local tag="$2"
|
local tag="$2"
|
||||||
local server_name="$3"
|
local server_name="$3"
|
||||||
|
|||||||
Reference in New Issue
Block a user