<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Ok, Well even if using another local IP in range 127.0.0.0/8 we can’t be certain we will clash with something else.<div class=""><br class=""></div><div class="">How about adding a directive for the remote interface address in wg.conf? Like this:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""># cat /usr/local/etc/wireguard/wg0.conf</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">[Interface]</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">PrivateKey = <-></span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">ListenPort = 7777</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">Address = 192.168.2.1/32</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">RemoteAddress = 192.168.2.2</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0); min-height: 15px;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""></span><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">[Peer]</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">PublicKey = <-></span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">AllowedIPs = 192.168.2.0/24</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">Endpoint = 172.16.0.23:7777</span></div></div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""># diff /usr/local/bin/<a href="http://wg-quick.org" class="">wg-quick.org</a> ./wg-quick</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">17a18</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">> REMOTE_ADDRESS=""</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">86a88</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">> <span class="Apple-tab-span" style="white-space:pre">                 </span>RemoteAddress) REMOTEADDRESS="$value"; continue ;;</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">175c177,181</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">< <span class="Apple-tab-span" style="white-space:pre">          </span>cmd ifconfig "$INTERFACE" inet "$1" "${1%%/*}" alias</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">---</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">> <span class="Apple-tab-span" style="white-space:pre">    </span>    if [[ -n $REMOTEADDRESS ]]; then</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">> <span class="Apple-tab-span" style="white-space:pre">              </span>cmd ifconfig "$INTERFACE" inet "$1" "$REMOTEADDRESS" alias</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">> <span class="Apple-tab-span" style="white-space:pre">    </span>    else</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">>                 cmd ifconfig "$INTERFACE" inet "$1" "${1%%/*}" alias</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">> <span class="Apple-tab-span" style="white-space:pre">        </span>    fi</span></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class=""><br class=""></div><div style="margin: 0px; font-stretch: normal; line-height: normal; color: rgb(0, 0, 0);" class="">/Peter</div><div style="margin: 0px; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><br class=""></div><div><br class=""><blockquote type="cite" class=""><div class="">23 feb. 2020 kl. 12:37 skrev Jason A. Donenfeld <<a href="mailto:Jason@zx2c4.com" class="">Jason@zx2c4.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><div class="">We tried this already and it didn't work. See the below commit.<br class="">Perhaps you can update that bug report you filed?<br class=""><br class="">commit 2c6cabd73dfb23990c245250ef2e502bdb33d189<br class="">Author: Jason A. Donenfeld <<a href="mailto:Jason@zx2c4.com" class="">Jason@zx2c4.com</a>><br class="">Date:   Thu Feb 28 19:03:11 2019 +0100<br class=""><br class="">   wg-quick: freebsd: rebreak interface loopback, while fixing localhost<br class=""><br class="">   The commit 7c833642 ("wg-quick: freebsd: allow loopback to work") was<br class="">   supposed to make things better, but actually it just started sending<br class="">   legitimate localhost traffic over the WireGuard interface, which is<br class="">   really quite bad.<br class=""><br class="">   This reverts commit 7c833642dfa342218602ab18e7091e86408d2982.<br class=""><br class="">   Reported-by: Matt Smith <<a href="mailto:matt.xtaz@gmail.com" class="">matt.xtaz@gmail.com</a>><br class="">   Signed-off-by: Jason A. Donenfeld <<a href="mailto:Jason@zx2c4.com" class="">Jason@zx2c4.com</a>><br class=""><br class="">diff --git a/src/wg-quick/freebsd.bash b/src/wg-quick/freebsd.bash<br class="">index 93f1a3b7..e83dbef0 100755<br class="">--- a/src/wg-quick/freebsd.bash<br class="">+++ b/src/wg-quick/freebsd.bash<br class="">@@ -158,7 +158,7 @@ add_addr() {<br class="">       if [[ $1 == *:* ]]; then<br class="">               cmd ifconfig "$INTERFACE" inet6 "$1" alias<br class="">       else<br class="">-               cmd ifconfig "$INTERFACE" inet "$1" 127.0.0.1 alias<br class="">+               cmd ifconfig "$INTERFACE" inet "$1" "${1%%/*}" alias<br class="">       fi<br class="">}<br class=""></div></div></blockquote></div><br class=""></div></body></html>