Commit Graph

126 Commits

Author SHA1 Message Date
AJ ONeal c5bd879be5 add LICENSE 2020-05-06 11:11:33 -06:00
AJ ONeal 776aabf879 use DuckDNS for demo 2020-05-06 11:11:13 -06:00
AJ ONeal 5a68908e66 bugfix relay and update client 2020-05-05 00:44:21 -06:00
AJ ONeal 7fdb393696 renaming things 2020-05-04 23:08:23 -06:00
AJ ONeal 1600c960ab various bugfixes and enhancements 2020-05-04 22:49:38 -06:00
AJ ONeal 50784e017e typo fix 2020-05-04 22:21:01 -06:00
AJ ONeal 5b8941ed37 cleanly separate version handling 2020-05-04 22:12:48 -06:00
AJ ONeal bdb8c87a30 update deps and vendoring 2020-05-04 22:12:34 -06:00
AJ ONeal 94c3680333 update config, demo letsencrypt 2020-05-04 22:12:11 -06:00
AJ ONeal 3f9e05e998 bugfix port in hostname 2020-05-01 02:29:36 -06:00
AJ ONeal fac06a1d66 improve logging, bugfix client args parsing 2020-05-01 02:18:47 -06:00
AJ ONeal 7d6437f4c5 squash refactor 2020-05-01 01:06:14 -06:00
AJ ONeal e57917a252 squash refactor 2020-05-01 00:12:16 -06:00
AJ ONeal e0330dbad9 squash ws 2020-04-30 23:49:37 -06:00
AJ ONeal 052a3f276b move to packages 2020-04-30 23:47:46 -06:00
AJ ONeal 789b9af66e update dependencies 2020-04-30 05:11:16 -06:00
AJ ONeal 787b83b84a support .env, improve authorization hooks, other updates 2020-04-30 05:11:03 -06:00
AJ ONeal e740d2ca0f heavier refactoring 2020-04-30 04:43:36 -06:00
AJ ONeal 09d296df2a minor fs denesting 2020-04-29 23:52:44 -06:00
AJ ONeal cf8defbe3d minor denesting 2020-04-29 23:49:09 -06:00
AJ ONeal b8a7c9e481 make admin domain more configurable 2020-04-28 01:16:16 -06:00
AJ ONeal 880da4d685 make Prettier 2020-04-28 00:58:26 -06:00
AJ ONeal ef34fefc39 cleanup 2020-04-28 00:47:31 -06:00
AJ ONeal eb04ba96c8 vendor deps 2020-04-28 00:26:14 -06:00
AJ ONeal 3597ebff28 minor refactor 2020-04-28 00:26:00 -06:00
tigerbot 01de157cfe Merge branch 'client' 2017-04-17 15:15:22 -06:00
tigerbot 76b5e1b102 fixed some go formatting problems 2017-04-17 14:59:45 -06:00
tigerbot 3e30137b36 fixed bug masked by changes I opted not to commit 2017-04-17 14:57:32 -06:00
tigerbot c024c1b88f added cmd line arguments to the client 2017-04-04 12:09:20 -06:00
tigerbot c1c18b71b0 added support for different port w/ different domains on same service 2017-04-03 17:56:28 -06:00
tigerbot b44fe740af move SNI to separate package for both client and server 2017-04-03 17:37:29 -06:00
tigerbot dcdc26068b Merge branch 'master' into client 2017-04-03 17:01:23 -06:00
tigerbot 3848be53bd tweaked behavior after local connection read 2017-04-03 15:51:44 -06:00
Henry e637277bb5 Merge branch 'load-balance' into 'master'
Load balance

See merge request !2
2017-04-01 17:32:50 +00:00
Henry Camacho fb5937dbe7 Completed rename to server. 2017-03-31 23:31:16 -05:00
Henry Camacho b956a160c9 Renamed generic listener to server 2017-03-31 23:21:30 -05:00
Henry Camacho 320afc53d2 Renaming to server. 2017-03-31 23:19:50 -05:00
tigerbot fbed26d94b changed client to retry after disconnect 2017-03-30 18:20:44 -06:00
tigerbot c80c87c667 changed the routine structure of the client 2017-03-30 18:20:37 -06:00
tigerbot 99676ef4bf made it easier to send multiple messages with the same header 2017-03-30 13:28:00 -06:00
tigerbot 663caa5cc7 first commit of client
hard coded values and fairly limited error handling
2017-03-29 18:29:03 -06:00
tigerbot 119c9937d7 changed configuration read to work by default 2017-03-29 18:28:28 -06:00
Henry Camacho 824a587eae Adding support for config path and config file 2017-03-27 16:09:25 -05:00
Henry Camacho a528352e28 Added support for LumberJack logging and —log argument like caddy
- I don’t think the way I am doing logging is correct, however it was the only way I could figure to get the package level customizations and flags I wanted while leveraging lumberjack.
- altered tunnel end point interface to AJ’s specification in issue #18
- added an InitLogging function package level, that is called by main to init.
2017-03-26 17:33:40 -05:00
Henry Camacho 2623741ef2 Added Missing Domain 2017-03-25 20:43:31 -05:00
Henry Camacho a72bbc63e4 Updated to support load balanced API Rest
- system collects all the domains, servers, and stats. /domains
- added support for a WSS state, displays on the UI
- moved all server related domain structures to ServerDomain* etc. to avoid collision with Domains
- create new Domains structure to handle Domains, Domain, Servers and Traffic at each level.
- updated initial lastUpate to the connection time rather than 0 which gave a silly duration.
- added properties for DomainTrack (Requests and Responses)
2017-03-25 20:33:09 -05:00
Henry Camacho 41adbfaef5 ServerName is now 1st domain in token. Awaiting new token structure for true ServerName. 2017-03-25 17:22:28 -05:00
Henry Camacho f809794f22 Minor tweaks to documentation 2017-03-25 15:53:43 -05:00
Henry Camacho ee54c3d721 Adjusted Documentation to include Load Balancer Test 2017-03-25 15:39:44 -05:00
Henry Camacho 0e1f99c8da Round Robin Load Balancing feature enabled
- the system implements a rough round robin also.
- members that are removed, do not remove preserving order.
- this many skew RR slightly, the small trade of with a non-order slice removal
- fixed issue with reaper, would not reap connections that had closed based on write failure
- reduced well to 120 seconds.
- place holder for other LB ALGO’s like least-connections.
- at this time no support for heath checks.
2017-03-25 15:01:57 -05:00