Skip to content

Instantly share code, notes, and snippets.

@T0biii
Last active March 26, 2024 19:07
Show Gist options
  • Save T0biii/2f77b71c9bf6efaf9e64acb6feb2e352 to your computer and use it in GitHub Desktop.
Save T0biii/2f77b71c9bf6efaf9e64acb6feb2e352 to your computer and use it in GitHub Desktop.
get_wgkey_data
get_wgkex_data(){
local version="$1"
WGKEX_BROKER="$PROTO://$WGKEX_BROKER_BASE_PATH/api/$version/wg/key/exchange"
logger -p info -t checkuplink "Contacting wgkex broker $WGKEX_BROKER"
if ! WGKEX_DATA=$(force_wan_connection wget -q -O- --post-data='{"domain": "'"$SEGMENT"'","public_key": "'"$PUBLICKEY"'"}' "$WGKEX_BROKER"); then
logger -p err -t checkuplink "Contacting wgkex broker failed, response: $WGKEX_DATA"
else
logger -p info -t checkuplink "Got data from wgkex broker: $WGKEX_DATA"
echo "$WGKEX_DATA"
fi
}
Tue Mar 26 19:56:21 2024 user.notice checkuplink: Reconnecting ...
Tue Mar 26 19:56:23 2024 user.info checkuplink: Loadbalancing enabled.
Tue Mar 26 19:56:23 2024 user.info checkuplink: Contacting wgkex broker https://broker.ffmuc.net/api/v3/wg/key/exchange
Tue Mar 26 19:56:23 2024 user.err checkuplink: Contacting wgkex broker failed, response:
Tue Mar 26 19:56:23 2024 daemon.err micrond[3714]: lua: .../gluon-mesh-wireguard-vxlan/parse-wgkex-response.lua:3: assertion failed!
Tue Mar 26 19:56:23 2024 daemon.err micrond[3714]: stack traceback:
Tue Mar 26 19:56:23 2024 daemon.err micrond[3714]: [C]: in function 'assert'
Tue Mar 26 19:56:23 2024 daemon.err micrond[3714]: .../gluon-mesh-wireguard-vxlan/parse-wgkex-response.lua:3: in main chunk
Tue Mar 26 19:56:23 2024 daemon.err micrond[3714]: [C]: ?
Tue Mar 26 19:56:23 2024 user.err checkuplink: Parsing wgkex broker data failed
Tue Mar 26 19:56:23 2024 user.info checkuplink: Falling back to API v1
Tue Mar 26 19:56:23 2024 user.info checkuplink: Contacting wgkex broker https://broker.ffmuc.net/api/v1/wg/key/exchange
Tue Mar 26 19:56:23 2024 user.info checkuplink: Got data from wgkex broker: {"Message":"OK"}
Tue Mar 26 19:56:23 2024 user.info checkuplink: Selected peer 3
Tue Mar 26 19:56:23 2024 user.info checkuplink: Connecting to gw06.ext.ffmuc.net([2001:678:ed0:ff00::1]:40011)
Tue Mar 26 19:56:33 2024 daemon.notice netifd: Interface 'mesh_vpn' is enabled
Tue Mar 26 19:56:33 2024 daemon.notice netifd: Network device 'mesh-vpn' link is up
Tue Mar 26 19:56:33 2024 daemon.notice netifd: Interface 'mesh_vpn' has link connectivity
Tue Mar 26 19:56:33 2024 daemon.notice netifd: Interface 'mesh_vpn' is setting up now
Tue Mar 26 19:56:33 2024 daemon.notice netifd: Interface 'mesh_vpn' is now up
Tue Mar 26 19:56:33 2024 user.notice firewall: Reloading firewall due to ifup of mesh_vpn (mesh-vpn)
Tue Mar 26 20:03:24 2024 user.notice checkuplink: Reconnecting ...
Tue Mar 26 20:03:27 2024 user.info checkuplink: Loadbalancing enabled.
Tue Mar 26 20:03:27 2024 user.info checkuplink: Contacting wgkex broker https://broker.ffmuc.net/api/v3/wg/key/exchange
Tue Mar 26 20:03:27 2024 user.err checkuplink: Contacting wgkex broker failed, response:
Tue Mar 26 20:03:27 2024 daemon.err micrond[3714]: lua: .../gluon-mesh-wireguard-vxlan/parse-wgkex-response.lua:3: assertion failed!
Tue Mar 26 20:03:27 2024 daemon.err micrond[3714]: stack traceback:
Tue Mar 26 20:03:27 2024 daemon.err micrond[3714]: [C]: in function 'assert'
Tue Mar 26 20:03:27 2024 daemon.err micrond[3714]: .../gluon-mesh-wireguard-vxlan/parse-wgkex-response.lua:3: in main chunk
Tue Mar 26 20:03:27 2024 daemon.err micrond[3714]: [C]: ?
Tue Mar 26 20:03:27 2024 user.err checkuplink: Parsing wgkex broker data failed
Tue Mar 26 20:03:27 2024 user.info checkuplink: Falling back to API v1
Tue Mar 26 20:03:27 2024 user.info checkuplink: Contacting wgkex broker https://broker.ffmuc.net/api/v3/wg/key/exchange
Tue Mar 26 20:03:28 2024 user.err checkuplink: Contacting wgkex broker failed, response:
Tue Mar 26 20:03:28 2024 user.info checkuplink: Selected peer 4
Tue Mar 26 20:03:28 2024 user.info checkuplink: Connecting to gw07.ext.ffmuc.net([2001:678:ed0:ff00::2]:40011)
Tue Mar 26 20:03:38 2024 daemon.notice netifd: Interface 'mesh_vpn' is enabled
Tue Mar 26 20:03:38 2024 daemon.notice netifd: Network device 'mesh-vpn' link is up
Tue Mar 26 20:03:38 2024 daemon.notice netifd: Interface 'mesh_vpn' has link connectivity
Tue Mar 26 20:03:38 2024 daemon.notice netifd: Interface 'mesh_vpn' is setting up now
Tue Mar 26 20:03:38 2024 daemon.notice netifd: Interface 'mesh_vpn' is now up
Tue Mar 26 20:03:38 2024 kern.info kernel: [ 7244.515505] batman_adv: bat0: Adding interface: mesh-vpn
Tue Mar 26 20:03:38 2024 kern.info kernel: [ 7244.517118] batman_adv: bat0: The MTU of interface mesh-vpn is too small (1350) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1532 would solve the problem.
Tue Mar 26 20:03:38 2024 kern.info kernel: [ 7244.523555] batman_adv: bat0: Interface activated: mesh-vpn
Tue Mar 26 20:03:38 2024 user.notice firewall: Reloading firewall due to ifup of mesh_vpn (mesh-vpn)
Tue Mar 26 20:03:38 2024 kern.info kernel: [ 7245.036696] batman_adv: bat0: WiFi driver or ethtool info does not provide information about link speeds on interface mesh-vpn, therefore defaulting to hardcoded throughput values of 1.0 Mbps. Consider overriding the throughput manually or checking your driver.
Tue Mar 26 20:04:07 2024 user.notice ipv6_ra_filter: Successfully set IPv6 gateway to f2:00:28:10:00:00.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment