aboutsummaryrefslogtreecommitdiff
path: root/wireguard-install.sh
Commit message (Collapse)AuthorAgeFilesLines
* Remove unneeded packages on Arch Linux (#225)enolp2021-04-271-8/+1
|
* Be very explicit when WireGuard is not runningStanislas Lange2021-03-181-6/+10
|
* Improve IP parsing (fix #204)Stanislas Lange2021-03-181-6/+8
|
* Fix HOME_DIR check (#194)Stanislas2021-03-101-4/+12
| | | Fix #189
* Fix unnecessary reinstall of packages (#172)Patrick M2021-01-021-3/+3
|
* Update AdGuard default public DNS addresses (#162)glenn wolfe2020-12-081-2/+2
| | | | - Since September 2020, AdGuard public DNS servers have moved to new address. See here - https://adguard.com/en/blog/adguard-dns-new-addresses.html
* Forbid interface names exceeding 15 chars in length (#157)Julian Gaal2020-11-241-3/+3
|
* Add confirmation before removing WireGuard (#156)randomshell2020-11-141-33/+40
|
* Add forwarding eth0 -> wg0 (#132)Stefan A2020-10-101-2/+2
| | | | | If the FORWARD chain policy defaults to DENY, it must explicitly allow traffic from the external to the wg interface. To solve this, the patch just adds iptables -A FORWARD -i ${SERVER_PUB_NIC} -o ${SERVER_WG_NIC} -j ACCEPT;
* centos: update installation processStanislas Lange2020-10-101-5/+7
| | | | | | From https://www.wireguard.com/install/. Using kmod instead of dkms. Seems to work without reboot now. Close #118 #111 #147
* arch: Install LTS kernel headers when running LTS kernel (#135)Farzin Monsef2020-10-101-1/+7
|
* remove duplicate if -d /etc/debian_version (#136)xiagw2020-09-211-6/+4
|
* Updated client name input restrictions and hintAleksander2020-08-051-2/+2
|
* Fix reboot messagerandomshell2020-08-041-1/+1
|
* Remove PPA removal for UbuntuStanislas Lange2020-08-041-1/+0
| | | | An oversight from https://github.com/angristan/wireguard-install/pull/109
* Shellcheck: move excludes to action envStanislas Lange2020-08-031-5/+0
|
* Ubuntu: remove PPA, use native packagesStanislas Lange2020-08-031-3/+0
| | | | Fix #108
* Format with shfmtStanislas Lange2020-08-031-3/+3
|
* Add clientRevoke() and improve addClient() (#94)randomshell2020-08-031-37/+104
| | | | | | | | | | Added `clientRevoke()` based on openvpn-install repo, fixes #4 Some other changes were required for this to work: - client names aren't random anymore - client names are saved above the `[Peer]` block of the server configuration file to keep track of them - checks added for existing IPv4, IPv6 and client name. I used `until` to ask the user again if this is the case to not make him loose its work if, for example, the client name and IPv4 inserted are unique but not the IPv6. - using `until` instead of `exit` isn't idempotent but it's more user friendly. This will be a future goal. - default options should be safe to use so the suggestion for the client IP is automatically incremented. The subnet of `SERVER_WG_IPV` is hard-coded inside `CLIENT_WG_IPV` for obvious reasons
* Add uninstall feature (#88)Navratan Gupta2020-07-311-3/+58
| | | | | | Fix #2 Co-authored-by: Stanislas Lange <stanislas.lange@pm.me> Co-authored-by: randomshell <randshell@protonmail.com>
* Format with shfmtStanislas Lange2020-07-311-19/+19
|
* Refactor script (#92)randomshell2020-07-311-196/+270
| | | | | | | | | | | | | | | | | | - cleaned some minor code - use IPv6 if IPv4 isn't available - add input validations, fixes #86 . - assign secondary DNS to primary DNS value if it's empty. Fixes #68 - use `$SERVER_WG_IPV4` and `$SERVER_WG_IPV6` when suggesting the client IP - save user DNS to `params` file and apply it to all clients, removing support for customizing DNS for individual clients. If this is a problem we can add again the code to allow customization but maybe use the sourced DNS as a suggestion for clients that need a different one - add shellcheck ignores, needed for IDE that have shellcheck support - escaped variables to `"${var}"` style - updated README to reflect changes - fixed the kernel mismatch issue on CentOS by updating the kernel https://github.com/angristan/wireguard-install/issues/95#issuecomment-653696198. Fedora might need this change too - Use `firewall-cmd` only if `firewalld` is running. Fixes #95 - Fix the client's subnet mask. Fixes #87 - Save the client configuration in the correct `$HOME`. Fixes #96 Co-authored-by: Chris Lewicki <chris@lewicki.dev> Co-authored-by: Stanislas <angristan@pm.me>
* Merge pull request #106 from angristan/debian-backportsStanislas2020-07-301-5/+14
|\ | | | | Fix Debian installation: use backports
| * Fix Debian installation: use backportsStanislas Lange2020-07-291-5/+14
| | | | | | | | And limit to Debian 10. Fix #101
* | Add colonIan2020-07-271-2/+2
|/
* Change check for previously installed wireguardrandomshell2020-06-261-3/+3
|
* Arch: do not install wireguard-arch (#84)Deface2020-06-141-1/+1
|
* style(script) format with shfmtStanislas Lange2020-04-281-118/+120
|
* chore(args): rename add_client to add-clientStanislas Lange2020-04-281-2/+2
|
* Mitigate Debian packaging issueStanislas Lange2020-04-261-0/+1
| | | | | | bc is missing as dependency: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=956869 fix #70
* Generate unique pre-shared key for each client (#69)Jelle Dekker2020-04-221-4/+4
|
* Add support for adding multiple clients (#58)Stanislas2020-04-081-61/+88
| | | | | | | | | This commit puts the client creation logic into a function. By running the script followed by `add_client`, the user will be asked a few questions and a new peer will be added. Removing client is **not** supported. The client files have random names. Fix for https://github.com/angristan/wireguard-install/issues/3
* Add missing colons to setup questionsStanislas Lange2020-04-031-5/+5
| | | | Signed-off-by: Stanislas Lange <angristan@pm.me>
* Prompt with random port during setup (#64)randomshell2020-04-031-1/+2
|
* Fix shellcheckStanislas Lange2020-03-211-3/+3
|
* Use native WireGuard in Fedora >= 32 + support firewalld (#55)Andrew Prokhorenkov2020-03-211-7/+19
|
* Fix shellcheckStanislas Lange2020-03-211-1/+1
|
* Add warning on Fedora/CentOS when WG is not running because of kernel ↵Stanislas Lange2020-03-211-1/+18
| | | | | | versions mismatch cf https://github.com/angristan/wireguard-install/issues/30
* Install packages non-interactivelyangristan2020-02-151-12/+13
|
* Rename variableangristan2020-02-151-4/+3
|
* Show client conf as QR Code after installangristan2020-02-111-5/+9
| | | | Fix #49
* Install software-properties-common on Ubuntu to add PPAangristan2020-01-121-0/+1
| | | | Fix #48
* added missing package - resolvconfShyam Jos2019-10-191-2/+2
| | | | | | | | | | | | | | | | without resolvconf package, systemd unit file will fail in Debian 10 and ubuntu 18.04 or higher versions see error below ``` Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: [#] ip link add wg0 type wireguard Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: [#] wg setconf wg0 /dev/fd/63 Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: [#] ip -4 address add 10.9.0.3/24 dev wg0 Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: [#] ip link set mtu 1420 up dev wg0 Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: [#] resolvconf -a wg0 -m 0 -x Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: /usr/bin/wg-quick: line 31: resolvconf: command not found Oct 17 12:11:39 Asus-VivoBook wg-quick[25620]: [#] ip link delete dev wg0 Oct 17 12:11:39 Asus-VivoBook systemd[1]: wg-quick@wg0.service: Main process exited ``` more info here : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=930735
* Arch Linux: install wireguard-arch kernel moduleangristan2019-08-241-1/+1
| | | | Fix #33
* Merge pull request #26 from outis151/patch-1Stanislas2019-08-081-2/+2
|\ | | | | Fix compatibility issues with UFW Firewall
| * Fix compatibility issues with UFW Firewalloutis1512019-07-201-2/+2
| | | | | | This fixed no tunnel connectivity issue for me using UFW
* | Prevent word splittingangristan2019-08-081-2/+2
| | | | | | | | Make CI happy (shellcheck - SC2046)
* | Make sure iptables is installedangristan2019-08-081-5/+5
| | | | | | | | Fix #28
* | Make sure kernel headers are installedangristan2019-08-081-1/+4
|/ | | | Fix #24. On Fedora/CentOS, kernel-headers is a dependency
* Update names and default selectionLuca Lacerda2019-06-081-2/+3
|