Commit Graph

237 Commits

Author SHA1 Message Date
hwdsl2
6335bb496e Add tests 2022-10-04 00:47:10 -05:00
hwdsl2
e47b7c5030 Add header 2022-10-03 21:25:09 -05:00
hwdsl2
32a3c5bf06 Update docs 2022-10-02 23:18:07 -05:00
hwdsl2
20e9a5af75 Cleanup 2022-10-01 23:58:30 -05:00
hwdsl2
ec0b84ae67 Update docs 2022-10-01 23:38:05 -05:00
hwdsl2
b07d70376e Add usage 2022-10-01 23:30:55 -05:00
hwdsl2
0e2fd697a6 Cleanup 2022-10-01 23:27:52 -05:00
hwdsl2
be201f6445 Update docs 2022-10-01 15:36:45 -05:00
hwdsl2
bd1c572861 Improve reliability
- Wrap the script in a function to guard against partial download.
2022-10-01 15:01:25 -05:00
hwdsl2
01865085c6 Support auto install
- Support automatic install using default options. To do this,
  users can add the argument "--auto" when running the script.
- Cleanup
2022-10-01 14:50:01 -05:00
hwdsl2
1b20eadf22 Improve listing clients
- When listing existing clients, show total and improve output.
2022-09-26 22:08:59 -05:00
hwdsl2
7c754961aa Update docs 2022-09-25 22:53:06 -05:00
hwdsl2
ada0f9f853 Add list clients option
- Add an option to list existing clients.
2022-09-25 22:45:22 -05:00
hwdsl2
068dd9bb8e Cleanup 2022-09-24 20:53:28 -05:00
hwdsl2
c9d6a2f0b9 Update docs 2022-09-23 00:11:10 -05:00
hwdsl2
390bb904ae Improve user input
- On servers with multiple IPv4, use the IP address on the default
  route, instead of asking the user to select.
2022-09-22 00:17:19 -05:00
hwdsl2
bce57f9608 Improve IP check
- Use two different services for getting the server's public IP.
  This improves reliability in case one of them is unavailable.
- Cleanup
2022-09-20 23:22:43 -05:00
hwdsl2
ff40c115d1 Improve user input
- On servers with multiple IPv4 addresses, check if one of them
  matches the server's public IP. If so, select that IP and skip
  the IP selection question.
- If the server is behind NAT, try to find its public IP and
  ask the user only if the IP cannot be found.
- Cleanup
2022-09-20 01:28:42 -05:00
hwdsl2
01f32b74a3 Update docs 2022-09-20 00:10:54 -05:00
hwdsl2
ef33b06a44 Improve client DNS
- Allow specifying custom DNS server(s) for VPN clients.
- Use Google Public DNS as the default option.
- Cleanup
2022-09-20 00:06:09 -05:00
hwdsl2
f36ae201b4 Update docs 2022-09-19 21:41:25 -05:00
hwdsl2
f4f7119ae6 Cleanup 2022-09-19 21:40:46 -05:00
hwdsl2
6cbbca398a Improve client revocation
- When revoking a client, remove previously generated client config
  file for the client.
- Cleanup
2022-09-10 00:11:04 -05:00
hwdsl2
efbe7739d3 Improve setup
- When uninstalling the VPN, disable IP forwarding.
2022-09-09 08:53:03 -05:00
hwdsl2
401edc5bde Optimize sysctl settings
- Improve VPN performance by optimizing sysctl settings, such as tuning
  TCP buffer sizes and enabling the TCP BBR congestion control algorithm
  on supported systems (kernel versions 4.20 and newer).
- References:
  https://cloud.google.com/blog/products/networking/tcp-bbr-congestion-control-comes-to-gcp-your-internet-just-got-faster
  https://github.com/google/bbr/blob/master/Documentation/bbr-quick-start.md
  https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/bbr.md
2022-09-08 23:33:56 -05:00
hwdsl2
fb7de43826 Improve user input
- When adding, exporting or revoking a client, abort and exit if
  the user enters an empty client name or client number.
2022-09-02 23:39:09 -05:00
hwdsl2
3994091cb5 Add client export option
- Add an option to export configuration for an existing client.
2022-09-02 23:24:10 -05:00
hwdsl2
e58d72b585 Improve client config
- When running the script using "sudo", export client configuration
  to the user's home directory instead of /root.
2022-09-02 22:27:39 -05:00
hwdsl2
b5c530a0c5 Update README 2022-09-02 22:00:01 -05:00
hwdsl2
f169c6a1f8 Add Amazon Linux 2
- Add support for Amazon Linux 2.
2022-09-02 21:54:59 -05:00
hwdsl2
97635f7cb6 Fix resolv.conf detection
- Apply upstream change Nyr/openvpn-install commit d28c8e7.
- Some systems have other DNS servers along with 127.0.0.53 in /etc/resolv.conf.
2022-08-21 22:29:43 -05:00
hwdsl2
56c3d97661 Update docs 2022-07-13 22:06:29 -05:00
hwdsl2
da0e2ef4ad Update README 2022-06-20 11:17:05 -05:00
hwdsl2
661cafe8fc Update nftables check
- The check for nftables is only needed during initial install.
2022-06-04 23:32:42 -05:00
hwdsl2
01576e1ad6 Update README 2022-06-04 22:45:03 -05:00
hwdsl2
1f0528413b Update README 2022-06-03 08:29:43 -05:00
hwdsl2
54d6596882 Update README 2022-06-02 09:09:14 -05:00
hwdsl2
428249ff10 Improve script reliability
- Retry 'apt-get update' and exit on package install errors.
2022-06-02 08:59:59 -05:00
hwdsl2
9d82fad3ca Update README 2022-05-28 15:17:34 -05:00
hwdsl2
5148690a82 Improve script output
- Improve script output to only show useful information to the user
  and hide unneeded output.
2022-05-28 00:42:12 -05:00
hwdsl2
130f51b0d0 Cleanup 2022-05-27 15:52:45 -05:00
hwdsl2
70d7e7be32 Update README 2022-05-27 11:11:24 -05:00
hwdsl2
e872be12dc Update README 2022-05-25 23:08:17 -05:00
hwdsl2
8e16f5bbe4 Update README 2022-05-24 08:39:21 -05:00
hwdsl2
19750a5430 Update nftables check 2022-05-22 22:30:32 -05:00
hwdsl2
cec64b77ca Update README 2022-05-21 22:53:14 -05:00
hwdsl2
07bb40000e Add README-zh.md 2022-05-21 22:10:41 -05:00
hwdsl2
7b7a33956b Update README 2022-05-21 20:16:43 -05:00
hwdsl2
923802d116 Cleanup 2022-05-21 13:08:10 -05:00
hwdsl2
9e337c4d24 Update README 2022-05-20 19:00:35 -05:00