diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-05-15 02:26:55 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-05-15 02:26:55 +0200 |
commit | 4884b45a70e10c8ea78d0c02888ef3c8bc768ce3 (patch) | |
tree | 4e5ae4fc8ce8af3e7b91b996ffb0e78dcae3647f /contrib/examples/ncat-client-server/client.sh | |
parent | wg-quick: add darwin implementation (diff) | |
download | wireguard-monolithic-historical-4884b45a70e10c8ea78d0c02888ef3c8bc768ce3.tar.xz wireguard-monolithic-historical-4884b45a70e10c8ea78d0c02888ef3c8bc768ce3.zip |
ncat-client-server: add wg-quick variant
Diffstat (limited to '')
-rwxr-xr-x | contrib/examples/ncat-client-server/client.sh | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/contrib/examples/ncat-client-server/client.sh b/contrib/examples/ncat-client-server/client.sh index 9ad9180..7994f18 100755 --- a/contrib/examples/ncat-client-server/client.sh +++ b/contrib/examples/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 |