aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/contrib/ncat-client-server/client.sh
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-05-15 02:26:55 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-05-15 02:26:55 +0200
commit2f34f3efe7dc720d86c107eabf5ce6e09d93c2e8 (patch)
treef5c0220370e5a02082e3580a9d23968b7ddacd25 /contrib/ncat-client-server/client.sh
parentwg-quick: add darwin implementation (diff)
downloadwireguard-tools-2f34f3efe7dc720d86c107eabf5ce6e09d93c2e8.tar.xz
wireguard-tools-2f34f3efe7dc720d86c107eabf5ce6e09d93c2e8.zip
ncat-client-server: add wg-quick variant
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'contrib/ncat-client-server/client.sh')
-rwxr-xr-xcontrib/ncat-client-server/client.sh7
1 files changed, 3 insertions, 4 deletions
diff --git a/contrib/ncat-client-server/client.sh b/contrib/ncat-client-server/client.sh
index 9ad9180..7994f18 100755
--- a/contrib/ncat-client-server/client.sh
+++ b/contrib/ncat-client-server/client.sh
@@ -5,15 +5,14 @@
set -e
[[ $UID == 0 ]] || { echo "You must be root to run this."; exit 1; }
-umask 077
-trap 'rm -f /tmp/wg_private_key' EXIT INT TERM
exec 3<>/dev/tcp/demo.wireguard.com/42912
-wg genkey | tee /tmp/wg_private_key | wg pubkey >&3
+privatekey="$(wg genkey)"
+wg pubkey <<<"$privatekey" >&3
IFS=: read -r status server_pubkey server_port internal_ip <&3
[[ $status == OK ]]
ip link del dev wg0 2>/dev/null || true
ip link add dev wg0 type wireguard
-wg set wg0 private-key /tmp/wg_private_key peer "$server_pubkey" allowed-ips 0.0.0.0/0 endpoint "demo.wireguard.com:$server_port" persistent-keepalive 25
+wg set wg0 private-key <(echo "$privatekey") peer "$server_pubkey" allowed-ips 0.0.0.0/0 endpoint "demo.wireguard.com:$server_port" persistent-keepalive 25
ip address add "$internal_ip"/24 dev wg0
ip link set up dev wg0
if [ "$1" == "default-route" ]; then