Guten Abend ich konnte es nicht lassen
Ich habe Wiregurad für den Userspace für ARM kompiliert und ich bekomme auch ein wg0 device
Die GO implementierung ist offizell und wird z.B auch von Windows-Client verwendet dort ist ja Wireguard auch nicht im Kernel enthalten
Die Syntax ist leicht anders
Ich bekomme beim starten eine Meldung, das ich doch das viel bessere Kernel Modul verwenden kann aber vom Grundsatz sollte die GO implemtierung ihren Dienst vereichten können
Alles anzeigen
Das ist lediglich das binary und ist mal wieder nur ein erster Schuss
Alles anzeigen
Viel Spass beim testen
wireguard-go.zip
wg.zip
Ich habe Wiregurad für den Userspace für ARM kompiliert und ich bekomme auch ein wg0 device
Die GO implementierung ist offizell und wird z.B auch von Windows-Client verwendet dort ist ja Wireguard auch nicht im Kernel enthalten
Die Syntax ist leicht anders
Ich bekomme beim starten eine Meldung, das ich doch das viel bessere Kernel Modul verwenden kann aber vom Grundsatz sollte die GO implemtierung ihren Dienst vereichten können
Quellcode
- file wireguard-go
- wireguard-go: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, not stripped
- root@vuuno4kse:/hdd/wireguard/wireguard-go-0.0.20211016# ./wireguard-go wg0
- ┌──────────────────────────────────────────────────────┐
- │ │
- │ Running wireguard-go is not required because this │
- │ kernel has first class support for WireGuard. For │
- │ information on installing the kernel module, │
- │ please visit: │
- │ https://www.wireguard.com/install/ │
- │ │
- └──────────────────────────────────────────────────────┘
- root@vuuno4kse:/hdd/wireguard/wireguard-go-0.0.20211016# ifconfig -a
- wg0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
- POINTOPOINT NOARP MULTICAST MTU:1420 Metric:1
- RX packets:0 errors:0 dropped:0 overruns:0 frame:0
- TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:500
- RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Das ist lediglich das binary und ist mal wieder nur ein erster Schuss
Quellcode
- Usage
- Most Linux kernel WireGuard users are used to adding an interface with ip link add wg0 type wireguard. With wireguard-go, instead simply run:
- $ wireguard-go wg0
- This will create an interface and fork into the background. To remove the interface, use the usual ip link del wg0, or if your system does not support removing interfaces directly, you may instead remove the control socket via rm -f /var/run/wireguard/wg0.sock, which will result in wireguard-go shutting down.
- To run wireguard-go without forking to the background, pass -f or --foreground:
- $ wireguard-go -f wg0
- When an interface is running, you may use wg(8) to configure it, as well as the usual ip(8) and ifconfig(8) commands.
- To run with more logging you may set the environment variable LOG_LEVEL=debug.
wireguard-go.zip
wg.zip
9 von 10 Stimmen in meinem Kopf sagen ich bin verrückt. Die 10te summt die Melodie von Tetris....
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Hagelsturm47 ()