mirror of
https://github.com/caiwx86/small-packages.git
synced 2026-11-08 13:14:17 +08:00
update 2026-06-01 01:01:23
This commit is contained in:
1 parent
b0c6d52e54
commit
a4d206411f
3 files changed
+61
-23
No files matched your search
@@ -235,6 +235,44 @@ get_last_dns() {
|
||||
[ "${__first}" == "${__last}" ] || echo "${__last}"
|
||||
}
|
||||
|
||||
normalize_dns() {
|
||||
local s="$1"
|
||||
local addr port
|
||||
case "$s" in
|
||||
\[*\]:*)
|
||||
# [ip6]:port
|
||||
addr="${s%\]:*}"
|
||||
addr="${addr#\[}"
|
||||
port="${s##*:}"
|
||||
;;
|
||||
*\#*)
|
||||
# ip4#port or ip6#port
|
||||
addr="${s%\#*}"
|
||||
port="${s##*\#}"
|
||||
;;
|
||||
*.*:*)
|
||||
# ip4:port
|
||||
addr="${s%:*}"
|
||||
port="${s##*:}"
|
||||
;;
|
||||
\[*\])
|
||||
# [ip6]
|
||||
addr="${s#\[}"
|
||||
addr="${addr%\]}"
|
||||
port=""
|
||||
;;
|
||||
*)
|
||||
addr="$s"
|
||||
port=""
|
||||
;;
|
||||
esac
|
||||
if [ -n "$port" ]; then
|
||||
echo "${addr}#${port}"
|
||||
else
|
||||
echo "$addr"
|
||||
fi
|
||||
}
|
||||
|
||||
check_port_exists() {
|
||||
local port=$1
|
||||
local protocol=$2
|
||||
|
||||
Reference in new issue
Block a user