Commit graph

32 commits

Author SHA1 Message Date
Ludvig Strigeus 983af5cf3e Cleanup packet statistics 2018-12-16 21:47:26 +01:00
Ludvig Strigeus 27b75b83de Lots of new features
- Hybrid TCP mode, uses both TCP and UDP
 - Simplified TCP protocol
 - Modified obfuscator to support padding
 - Obfuscation over TCP
 - Refactor parts of Win32 code to be more similar to BSD
2018-12-16 21:47:26 +01:00
Ludvig Strigeus f7b09c43fd Allow TOTP to be turned on/off 2018-12-16 21:47:26 +01:00
Ludvig Strigeus 60366386ca Some small style fixes 2018-12-16 21:47:26 +01:00
Ludvig Strigeus 6e09191bf5 Move out UDP obfuscator to a separate class 2018-12-16 21:47:26 +01:00
Ludvig Strigeus 13158f9d90 Add more extension points in wireguard code 2018-12-16 21:28:23 +01:00
Ludvig Strigeus 59650dcd55 Add WG_EXTENSION_HOOKS so internal behavior can be customized easier 2018-12-16 16:28:41 +01:00
Ludvig Strigeus d04afa1cdb Add another packet processing API that doesn't forward 2018-12-16 16:28:41 +01:00
Ludvig Strigeus 1e414a700e Two Factor Authentication (with TOTP) 2018-12-16 16:28:41 +01:00
Ludvig Strigeus 936f61d05b Added ForceSendHandshakeInitiation 2018-12-16 15:55:40 +01:00
Ludvig Strigeus 402358e5a0 Add hooks into more parts of the wg code 2018-12-16 15:55:40 +01:00
Ludvig Strigeus 0c0e6e1398 New endpoint is already set in WgPeer::ParseMessageHandshakeResponse 2018-12-16 15:55:40 +01:00
Ludvig Strigeus a03980e74b Experimental support for WireGuard over TCP 2018-12-16 15:55:40 +01:00
Ludvig Strigeus 852b0c5373 Remove CopyEndpointToPeer_Locked 2018-11-17 19:33:08 +01:00
Ludvig Strigeus 4d3c9d6643 Enable DNS block only if the DNS addr is a part of the routes 2018-11-17 19:33:08 +01:00
Ludvig Strigeus 09fa28ea4d Display packet loss 2018-11-17 19:33:08 +01:00
Ludvig Strigeus 5c29201cd8 Move CompareIpAddr 2018-11-17 19:33:07 +01:00
Ludvig Strigeus 251b565bdb Don't add Excluded routes when Table=off 2018-11-17 19:33:07 +01:00
Ludvig Strigeus 57642ca653 Remove ipzip stubs 2018-11-17 19:13:26 +01:00
Ludvig Strigeus 3ae15bcff5 Don't add endpoint route if route is not in included_routes 2018-11-17 19:13:26 +01:00
Ludvig Strigeus 2a73a27e68 Forget endpoint for incoming connections after a little while 2018-11-17 19:13:26 +01:00
Ludvig Strigeus ddb48a5aff Add endpoint_protocol field 2018-11-17 19:13:25 +01:00
Ludvig Strigeus 3228a73d00 Split up UDP processing code into more functions 2018-10-30 01:39:59 +01:00
Ludvig Strigeus a7776ab7c4 Simplify tun configuration 2018-10-23 22:04:42 +02:00
Ludvig Strigeus f2c1643635 Add ARM64 asm code, and rearranged asm code filenames 2018-10-21 16:54:19 +02:00
Ludvig Strigeus fac3246d99 Change return value of GetStats to a reference 2018-10-21 16:54:18 +02:00
Ludvig Strigeus e65f05d29a Use siphash on some non-critical hashtables just in case 2018-10-21 16:54:18 +02:00
Ludvig Strigeus 6d916e9aaa Support multiple interfaces and the 'ts' command line tool 2018-10-21 16:54:17 +02:00
Ludvig Strigeus 64078ee051 Missing ; and wrong name in threading lock macros 2018-10-08 00:00:25 +02:00
Ludvig Strigeus de6e187db9 Allow multiple DNS servers 2018-09-10 23:46:49 +02:00
Ludvig Strigeus cf92ac7a0c Updates for TunSafe 1.4-rc1
1.Subfolders in the Config/ directory now show up as submenus.
2.Added a way to run TunSafe as a Windows Service.
  Foreground Mode: The service will disconnect when TunSafe closes.
  Background Mode: The service will stay connected in the background.
  No longer required to run the TunSafe client as Admin as long as
  the service is running.
3.New config setting [Interface].ExcludedIPs to configure IPs that
  should not be routed through TunSafe.
4.Can now automatically start TunSafe when Windows starts
5.New UI with tabs and graphs
6.Cache DNS queries to ensure DNS will succeed if connection fails
7.Recreate tray icon when explorer.exe restarts
8.Renamed window title to TunSafe instead of TunSafe VPN Client
9.Main window is now resizable
10.Disallow roaming endpoint when using AllowedIPs=0.0.0.0/0
   Only the original endpoint is added in the routing table so
   this would result in an endless loop of packets.
11.Display approximate Wireguard framing overhead in stats
12.Preparations for protocol handling with multiple threads
13.Delete the routes we made when disconnecting
14.Fix error message about unable to delete a route when connecting
2018-08-12 03:30:06 +02:00
Ludvig Strigeus 64bb3cd6b3 TunSafe open source (Same as 1.3-rc3 version) 2018-08-08 13:53:31 +02:00