1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00

v2ray plugin support

This commit is contained in:
Ycarus 2019-01-26 13:51:53 +01:00
parent df7a7ffd2b
commit 58b4ff3198
8 changed files with 186 additions and 40 deletions

View file

@ -92,15 +92,27 @@ ss_mkjson_ss_local_conf() {
ss_mkjson_server_conf
[ "$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" = true ] && obfs_options="$obfs_options;fast-open"
[ "$mptcp" = true ] && obfs_options="$obfs_options;mptcp"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
if [ "$obfs_plugin" = "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" = true ] && obfs_options="$obfs_options;fast-open"
[ "$mptcp" = true ] && obfs_options="$obfs_options;mptcp"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
if [ "$obfs_plugin" = "v2ray" ]; then
obfs_options="loglevel=default"
[ "$obfs_type" = "tls" ] && obfs_options="tls"
[ -z "$obfs_host" ] || obfs_options="$obfs_options;host=$obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options;path=$obfs_uri"
[ "$fast_open" = true ] && obfs_options="$obfs_options;fast-open"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/v2ray-plugin${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
fi
}
@ -112,15 +124,27 @@ ss_mkjson_ss_redir_conf() {
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" = true ] && obfs_options="$obfs_options;fast-open"
[ "$mptcp" = true ] && obfs_options="$obfs_options;mptcp"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
if [ "$obfs_plugin" = "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" = true ] && obfs_options="$obfs_options;fast-open"
[ "$mptcp" = true ] && obfs_options="$obfs_options;mptcp"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
if [ "$obfs_plugin" = "v2ray" ]; then
obfs_options="loglevel=default"
[ "$obfs_type" = "tls" ] && obfs_options="tls"
[ -z "$obfs_host" ] || obfs_options="$obfs_options;host=$obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options;path=$obfs_uri"
[ "$fast_open" = true ] && obfs_options="$obfs_options;fast-open"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/v2ray-plugin${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
fi
}
@ -128,13 +152,23 @@ ss_mkjson_ss_server_conf() {
ss_mkjson_server_conf_
[ "$obfs" = 0 ] && obfs=false || obfs=true
if $obfs; then
obfs_options="obfs=$obfs_type"
[ "$fast_open" = true ] && obfs_options="$obfs_options;fast-open"
[ "$mptcp" = true ] && obfs_options="$obfs_options;mptcp"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-server${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
if [ "$obfs_plugin" = "obfs" ]; then
obfs_options="obfs=$obfs_type"
[ "$fast_open" = true ] && obfs_options="$obfs_options;fast-open"
[ "$mptcp" = true ] && obfs_options="$obfs_options;mptcp"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-server${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
if [ "$obfs_plugin" = "v2ray" ]; then
obfs_options="server"
[ "$obfs_type" = "tls" ] && obfs_options="tls"
[ "$fast_open" = true ] && obfs_options="$obfs_options;fast-open"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/v2ray-plugin${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
fi
}
@ -146,13 +180,25 @@ ss_mkjson_ss_tunnel_conf() {
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"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
if [ "$obfs_plugin" = "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"
[ -z "$timeout" ] || obfs_options="$obfs_options;t=$timeout"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/obfs-local${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
if [ "$obfs_plugin" = "v2ray" ]; then
obfs_options="loglevel=default"
[ "$obfs_type" = "tls" ] && obfs_options="tls"
[ -z "$obfs_host" ] || obfs_options="$obfs_options;host=$obfs_host"
[ -z "$obfs_uri" ] || obfs_options="$obfs_options;path=$obfs_uri"
[ "$fast_open" = true ] && obfs_options="$obfs_options;fast-open"
cat <<-EOF
${obfs:+${q}plugin${q}: ${q}/usr/bin/v2ray-plugin${q},${q}plugin_opts${q}: ${q}$obfs_options${q},}
EOF
fi
fi
}
@ -427,6 +473,7 @@ validate_common_options_() {
'timeout:uinteger' \
'user:string' \
'obfs:bool:0' \
'obfs_plugin:or("v2ray","obfs-simple"):v2ray' \
'obfs_type:or("http","tls"):http'
}