1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-02-13 02:51:50 +00:00
This commit is contained in:
Ycarus 2018-02-18 13:55:39 +01:00
parent b3b37cc705
commit 68274e2b26

View file

@ -79,53 +79,65 @@ ss_mkjson_common_conf() {
ss_mkjson_ss_local_conf() { ss_mkjson_ss_local_conf() {
ss_mkjson_server_conf ss_mkjson_server_conf
[ "$obfs" = 0 ] && obfs=false || obfs=true [ "$obfs" = 0 ] && obfs=false || obfs=true
obfs_options="--obfs $obfs_type" if $obfs; then
[ -z "$obfs_host" ] || obfs_options="$obfs_options --obfs-host $obfs_host" obfs_options="--obfs $obfs_type"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options --obfs-uri $obfs_uri" [ -z "$obfs_host" ] || obfs_options="$obfs_options --obfs-host $obfs_host"
[ "$fast_open" = 1 ] && obfs_options="$obfs_options --fast-open" [ -z "$obfs_uri" ] || obfs_options="$obfs_options --obfs-uri $obfs_uri"
[ "$mptcp" = 1 ] && obfs_options="$obfs_options --mptcp" [ "$fast_open" = 1 ] && obfs_options="$obfs_options --fast-open"
cat <<-EOF [ "$mptcp" = 1 ] && obfs_options="$obfs_options --mptcp"
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local $obfs_options${q},} cat <<-EOF
EOF ${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local $obfs_options${q},}
EOF
fi
} }
ss_mkjson_ss_redir_conf() { ss_mkjson_ss_redir_conf() {
ss_mkjson_server_conf || return 1 ss_mkjson_server_conf || return 1
[ "$disable_sni" = 0 ] && disable_sni=false || disable_sni=true [ "$disable_sni" = 0 ] && disable_sni=false || disable_sni=true
[ "$obfs" = 0 ] && obfs=false || obfs=true
obfs_options="--obfs $obfs_type"
[ -z "$obfs_host" ] || obfs_options="$obfs_options --obfs-host $obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options --obfs-uri $obfs_uri"
[ "$fast_open" = 1 ] && obfs_options="$obfs_options --fast-open"
[ "$mptcp" = 1 ] && obfs_options="$obfs_options --mptcp"
cat <<-EOF cat <<-EOF
"disable_sni": $disable_sni, "disable_sni": $disable_sni,
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local $obfs_options${q},}
EOF EOF
[ "$obfs" = 0 ] && obfs=false || obfs=true
if $obfs; then
obfs_options="--obfs $obfs_type"
[ -z "$obfs_host" ] || obfs_options="$obfs_options --obfs-host $obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options --obfs-uri $obfs_uri"
[ "$fast_open" = 1 ] && obfs_options="$obfs_options --fast-open"
[ "$mptcp" = 1 ] && obfs_options="$obfs_options --mptcp"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local $obfs_options${q},}
EOF
fi
} }
ss_mkjson_ss_server_conf() { ss_mkjson_ss_server_conf() {
ss_mkjson_server_conf_ ss_mkjson_server_conf_
[ "$obfs" = 0 ] && obfs=false || obfs=true [ "$obfs" = 0 ] && obfs=false || obfs=true
obfs_options="--obfs $obfs_type" if $obfs; then
[ "$fast_open" = 1 ] && obfs_options="$obfs_options --fast-open" obfs_options="--obfs $obfs_type"
[ "$mptcp" = 1 ] && obfs_options="$obfs_options --mptcp" [ "$fast_open" = 1 ] && obfs_options="$obfs_options --fast-open"
cat <<-EOF [ "$mptcp" = 1 ] && obfs_options="$obfs_options --mptcp"
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-server $obfs_options${q},} cat <<-EOF
EOF ${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-server $obfs_options${q},}
EOF
fi
} }
ss_mkjson_ss_tunnel_conf() { ss_mkjson_ss_tunnel_conf() {
ss_mkjson_server_conf || return 1 ss_mkjson_server_conf || return 1
[ -n "$tunnel_address" ] || return 1 [ -n "$tunnel_address" ] || return 1
[ "$obfs" = 0 ] && obfs=false || obfs=true
obfs_options="--obfs $obfs_type"
[ -z "$obfs_host" ] || obfs_options="$obfs_options --obfs-host $obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options --obfs-uri $obfs_uri"
cat <<-EOF cat <<-EOF
${tunnel_address:+${q}tunnel_address${q}: ${q}$tunnel_address${q},} ${tunnel_address:+${q}tunnel_address${q}: ${q}$tunnel_address${q},}
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local $obfs_options${q},}
EOF EOF
[ "$obfs" = 0 ] && obfs=false || obfs=true
if $obfs; then
obfs_options="--obfs $obfs_type"
[ -z "$obfs_host" ] || obfs_options="$obfs_options --obfs-host $obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options --obfs-uri $obfs_uri"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local $obfs_options${q},}
EOF
fi
} }
ss_xxx() { ss_xxx() {