diff --git a/tests/FILEFORMAT.md b/tests/FILEFORMAT.md
index 1bb56cf4ab..aa02baff1f 100644
--- a/tests/FILEFORMAT.md
+++ b/tests/FILEFORMAT.md
@@ -121,7 +121,8 @@ replaced by their content at that time.
Available substitute variables include:
-- `%CLIENT6IP` - IPv6 address of the client running curl
+- `%CLIENT6IP` - IPv6 address of the client running curl (including brackets)
+- `%CLIENT6IP-NB` - IPv6 address of the client running curl (no brackets)
- `%CLIENTIP` - IPv4 address of the client running curl
- `%CURL` - Path to the curl executable
- `%DATE` - current YYYY-MM-DD date
diff --git a/tests/data/test1046 b/tests/data/test1046
index 865fe12933..fd05b3d535 100644
--- a/tests/data/test1046
+++ b/tests/data/test1046
@@ -36,12 +36,8 @@ http-ipv6
HTTP-IPv6 GET with numeric localhost --interface
--g "http://%HOST6IP:%HTTP6PORT/%TESTNUMBER" --interface ::1
+-g "http://%HOST6IP:%HTTP6PORT/%TESTNUMBER" --interface %CLIENT6IP-NB
-# --interface doesn't accept an address surrounded by [] so %CLIENT6IP is out
-
-perl -e "print 'Test requires default test client host address' if ( '%CLIENT6IP' ne '[::1]' );"
-
#
diff --git a/tests/data/test1048 b/tests/data/test1048
index d2d2317bcf..5aed75a374 100644
--- a/tests/data/test1048
+++ b/tests/data/test1048
@@ -41,12 +41,8 @@ ftp-ipv6
FTP-IPv6 dir list PASV with localhost --interface
--g "ftp://%HOST6IP:%FTP6PORT/" --interface ::1
+-g "ftp://%HOST6IP:%FTP6PORT/" --interface %CLIENT6IP-NB
-# --interface doesn't accept an address surrounded by [] so %CLIENT6IP is out
-
-perl -e "print 'Test requires default test client host address' if ( '%CLIENT6IP' ne '[::1]' );"
-
#
diff --git a/tests/data/test1050 b/tests/data/test1050
index 5c3e9a007b..0f8267f95a 100644
--- a/tests/data/test1050
+++ b/tests/data/test1050
@@ -38,12 +38,8 @@ ftp-ipv6
FTP-IPv6 dir list, EPRT with specified IP
--g "ftp://%HOST6IP:%FTP6PORT/" -P ::1
+-g "ftp://%HOST6IP:%FTP6PORT/" -P %CLIENT6IP-NB
-# --interface doesn't accept an address surrounded by [] so %CLIENT6IP is out
-
-perl -e "print 'Test requires default test client host address' if ( '%CLIENT6IP' ne '[::1]' );"
-
# Verify data after the test has been "shot"
diff --git a/tests/servers.pm b/tests/servers.pm
index 86119c088c..87a11079d4 100644
--- a/tests/servers.pm
+++ b/tests/servers.pm
@@ -2990,6 +2990,10 @@ sub subvariables {
$$thing =~ s/${prefix}SOCKSUNIXPATH/$SOCKSUNIXPATH/g;
# client IP addresses
+ my $nb = $CLIENT6IP;
+ $nb =~ s/^\[(.*)\]/$1/; # trim off the brackets
+
+ $$thing =~ s/${prefix}CLIENT6IP-NB/$nb/g;
$$thing =~ s/${prefix}CLIENT6IP/$CLIENT6IP/g;
$$thing =~ s/${prefix}CLIENTIP/$CLIENTIP/g;