aboutsummaryrefslogtreecommitdiff
path: root/wireguard-install.sh
Commit message (Collapse)AuthorAgeFilesLines
* Fix conditional operatorStanislas Lange2025-01-271-1/+1
|
* Fix indentationStanislas Lange2025-01-271-12/+12
|
* Add Alpine Linux support (#539)doas enjoyer2025-01-271-18/+78
|
* firewalld: add ${SERVER_WG_NIC} to the public zone (#524)Alexander A. Kruglikov2024-11-071-2/+2
|
* Add support for custom AllowedIPsStanislas Lange2023-01-221-2/+11
| | | | | | Close https://github.com/angristan/wireguard-install/pull/375 Co-authored-by: legale <32621719+legale@users.noreply.github.com>
* Don't auto remove dependencies when uninstallingStanislas Lange2023-01-221-14/+8
| | | | Fix https://github.com/angristan/wireguard-install/issues/301
* Handle IPv6 format for server endpointStanislas Lange2023-01-221-0/+6
| | | | Fix https://github.com/angristan/wireguard-install/issues/352
* Create client: fix check for existing IP and nameStanislas Lange2023-01-221-8/+8
| | | | Fix https://github.com/angristan/wireguard-install/issues/371
* Add more colors + warning to reboot on installStanislas Lange2023-01-221-3/+9
| | | | Might help for https://github.com/angristan/wireguard-install/issues/377
* Set Cloudflare as default DNSStanislas Lange2023-01-221-2/+2
| | | | Might help https://github.com/angristan/wireguard-install/issues/377
* Add colors to uninstall warningStanislas Lange2023-01-221-2/+2
|
* Fix Ubuntu detectionStanislas Lange2023-01-221-0/+6
|
* Fix support for CentOS, Rocky and AlmaLinuxStanislas Lange2023-01-221-32/+27
| | | | | | Fix https://github.com/angristan/wireguard-install/pull/253 Fix https://github.com/angristan/wireguard-install/issues/374 Fix https://github.com/angristan/wireguard-install/issues/231
* Overwrite existing file when creating clientStanislas Lange2023-01-221-1/+1
|
* Add more warnings for uninstall optionStanislas Lange2023-01-221-0/+2
| | | | Fix https://github.com/angristan/wireguard-install/pull/176
* Fix removal of client configStanislas Lange2023-01-221-17/+31
|
* Fix firewall for Oracle cloud VMs (#334)turbozapekanka2023-01-221-2/+12
|
* Added listClients which lists all the wireguard profile names (#312)Elie Obeid2023-01-221-7/+22
| | | Co-authored-by: Stanislas Lange <git@slange.me>
* Typos and rewordings (#346)Xavier Le Vourch2023-01-221-8/+9
|
* AlmaLinux support added (#345)Xavier Le Vourch2022-11-211-1/+16
|
* Remove trailing spaceStanislas Lange2022-10-161-1/+1
|
* remove default char "n" from uninstall step (#370)Hasan Aga2022-10-161-1/+2
|
* Update supported versionsStanislas2021-11-121-1/+1
|
* Added support for Oracle Linux 8 (#269)Anatolii Cherednichenko2021-11-121-1/+13
| | | https://www.wireguard.com/install/#oracle-linux-8-uek6-tools
* Better IPv4 detection (#278)Ravinou2021-10-151-1/+1
| | | | | | | | | | | | | | | | | | | | | On some systems like Hetzner VM cloud i have a Point-to-Point interface so i have a peer address on the same line as my public IPv4 (look at peer here : https://linux.die.net/man/8/ip ) An example of `ip a` with peer is : ``` 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 96:00:00:a2:88:c2 brd ff:ff:ff:ff:ff:ff altname enp0s3 inet XX.XX.XX.XX peer XX.XX.XX.XX/32 brd XX.XX.XX.XX scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::9400:ff:fea2:88c2/64 scope link valid_lft forever preferred_lft forever ``` With a peer, the output of the command line 74 is : `XX.XX.XX.XX peer XX.XX.XX.XX` I just modify this line with awk to print only the first field which is always the IPv4. I think it's correct and it's work like a charm when there is a peer or not now. But tell me if it's not good for you :) Thanks for your work !
* Fix installation on Raspbian systems (#271)Andréi Pampukha2021-10-031-0/+1
| | | | Co-authored-by: Andrei Pampukha <andrei.pampukha@citynetwork.eu> Co-authored-by: Stanislas <stanislas.lange@pm.me>
* Add support for Debian 11 Bullseye (#262)Mikodev2021-08-221-3/+3
|
* Add hot reloading (#181)Filipe Melo2021-04-271-2/+2
|
* 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>