refactor: rename VLESS-specific functions to generic outbound transport and TLS setters

This commit is contained in:
Andrey Petelin
2025-10-03 13:45:00 +05:00
parent 769d263be2
commit b6bec0fc51
2 changed files with 12 additions and 12 deletions

View File

@@ -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" \

View File

@@ -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"