Added automatic NAT public IP discovery (#735)

This commit is contained in:
Phonic Mouse 2020-10-20 16:31:12 +02:00 committed by GitHub
parent 8d05ce62e8
commit cef199916d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -219,6 +219,7 @@ function installQuestions() {
# Detect public IPv4 address and pre-fill for the user
IP=$(ip -4 addr | sed -ne 's|^.* inet \([^/]*\)/.* scope global.*$|\1|p' | head -1)
if [[ -z $IP ]]; then
# Detect public IPv6 address
IP=$(ip -6 addr | sed -ne 's|^.* inet6 \([^/]*\)/.* scope global.*$|\1|p' | head -1)
@ -232,8 +233,10 @@ function installQuestions() {
echo ""
echo "It seems this server is behind NAT. What is its public IPv4 address or hostname?"
echo "We need it for the clients to connect to the server."
PUBLICIP=$(curl -s https://api.ipify.org)
until [[ $ENDPOINT != "" ]]; do
read -rp "Public IPv4 address or hostname: " -e ENDPOINT
read -rp "Public IPv4 address or hostname: " -e -i "$PUBLICIP" ENDPOINT
done
fi