mirror of
https://github.com/dograh-hq/dograh.git
synced 2026-06-13 08:15:21 +02:00
fix: force FORCE_TURN_RELAY for local IPs in setup
This commit is contained in:
parent
2381a803ad
commit
fc04f31639
5 changed files with 160 additions and 18 deletions
|
|
@ -98,6 +98,28 @@ dograh_is_ipv4() {
|
|||
[[ "$1" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]
|
||||
}
|
||||
|
||||
dograh_is_local_ipv4() {
|
||||
local ip=$1
|
||||
local o1 o2 o3 o4 octet
|
||||
|
||||
dograh_is_ipv4 "$ip" || return 1
|
||||
IFS=. read -r o1 o2 o3 o4 <<< "$ip"
|
||||
|
||||
for octet in "$o1" "$o2" "$o3" "$o4"; do
|
||||
[[ "$octet" =~ ^[0-9]+$ ]] || return 1
|
||||
(( octet >= 0 && octet <= 255 )) || return 1
|
||||
done
|
||||
|
||||
(( o1 == 10 )) && return 0
|
||||
(( o1 == 127 )) && return 0
|
||||
(( o1 == 169 && o2 == 254 )) && return 0
|
||||
(( o1 == 172 && o2 >= 16 && o2 <= 31 )) && return 0
|
||||
(( o1 == 192 && o2 == 168 )) && return 0
|
||||
(( o1 == 100 && o2 >= 64 && o2 <= 127 )) && return 0
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
dograh_infer_server_ip() {
|
||||
local project_dir=${1:-$(dograh_project_dir)}
|
||||
local turn_conf="$project_dir/turnserver.conf"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue