45 Commits

Author SHA1 Message Date
Cassandra
ca5bb620f5 Fix our readme CI badge 2020-07-18 23:43:36 +02:00
Cassandra
59774fcd8c Bring our CI into 2020 (#12)
* Switch CI to Drone

* Fix a CI complaint

* Embed version into builds

* Test if the version is being detected

* Success, remove debug print
v1.0.1
2020-07-18 23:38:13 +02:00
Cassandra
909309e790 Add versioning for v1.0.0 (#11) v1.0.0 2019-10-01 10:29:16 +02:00
Cassandra
d1ee80d8eb Update the readme (#10)
- Add the Jenkins build badge
- Remove Syncthing Relay support mention
- Update flags
v1.0.0-rc.1
2019-08-30 17:28:47 +02:00
Cassandra
f93f1f611f Add kingpin flag parsing (#9) 2019-08-30 17:18:04 +02:00
Cassandra
ef0fd4342e Disable cgo for portability 2019-08-30 00:58:58 +02:00
Cassandra
ea1522f375 Add build discarding 2019-08-30 00:51:03 +02:00
Cassandra
f05164a23a Switch Jenkins to crossbuilding with gox (#8) 2019-08-29 22:04:44 +02:00
Cassandra
9475e49da8 Refactor logging to use zerolog (#7) 2019-08-29 18:29:13 +02:00
Cassandra
cf600c84ae Remove darwin/arm 2019-08-29 17:16:24 +02:00
Cassandra
bfa8b4bf9b Remove darwin/368 2019-08-29 17:14:12 +02:00
Cassandra
b2a1ea0f57 Add darwin 2019-08-29 17:09:55 +02:00
Cassandra
1ebd0a523f Add a Jenkinsfile (and some refactors) (#6) 2019-08-29 17:05:53 +02:00
Cassandra
2778b8e90e Deprecate Syncthing Relay until further notice 2019-08-29 14:37:17 +02:00
Cassandra
a62ee348d6 Add documentation to all protocol signatures 2019-07-01 20:52:04 +02:00
Cassandra
8f634e62a0 Fix the UTF-8 panic 2019-07-01 13:32:05 +02:00
Cassandra
82c8818021 Actually move OpenVPN down in the protocol chain 2019-07-01 12:50:17 +02:00
Cassandra
8394eb4511 Update license year 2019-07-01 12:47:41 +02:00
Cassandra
d02ab5306a Make OpenVPN matching more broad
This is an expensive change, so OpenVPN has been moved down in the protocol chain.

Fixes #5.
2019-07-01 12:46:02 +02:00
Cassandra
bd9a6c9dd7 Refactor code
- Expose DetermineProtocol
- Document exposed methods
- Fix some capitalization
2019-02-20 10:04:18 +01:00
Pandentia
cfbcca07da Clarify Syncthing relay support in the readme 2019-02-16 17:11:55 +01:00
Cassandra
cbbdeb7bec Slightly improve efficiency when used for HTTPS 2019-02-03 18:15:09 +01:00
Cassandra
19cc018adf Refactor imports and partially rewrite the Dockerfile 2019-02-03 17:45:22 +01:00
Cassandra
62fc3869ae Add a few simple quality-of-life improvements 2019-01-31 16:21:32 +01:00
Cassandra
038e494488 Fix the Dockerfile 2019-01-15 16:12:30 +01:00
Cassandra
e8c8e2491e Implement a proper logging module 2019-01-15 15:47:37 +01:00
Cassandra
38e5582890 Improve Syncthing Relay matching 2019-01-15 14:44:28 +01:00
Cassandra
6befc13b80 Implement subslice (contains bytestring) matching
* Refactor existing protocols to a different attribute name
* Remove byte limiters from prefix-matched protocols as they're determined from the bytestring itself
* Implement Syncthing Relay protocol matching
* Clean up various other bits and pieces
2019-01-15 13:50:00 +01:00
NamedKitten
157a07acfa Implement generic SOCKS4 and SOCKS5 matching 2019-01-11 14:44:25 +01:00
Pandentia
2ebeda7357 Add dynamic protocol initialization 2018-12-07 16:25:04 +01:00
Pandentia
9b516c8a8c Refactor a bit more 2018-12-07 16:16:31 +01:00
Pandentia
b0a149b4a8 Make use of 'defer' to clean up our code 2018-12-07 16:11:49 +01:00
Cassandra
689a69be3d Fix readme grammar 2018-12-06 20:03:28 +01:00
Cassandra
2515714f6b Add a descriptive readme 2018-12-06 18:38:03 +01:00
Cassandra
060bdd4e43 Implement better erroring and add descriptive comments 2018-12-06 18:16:48 +01:00
Cassandra
e3ccd145e3 Fix a potential memory leak 2018-12-06 11:16:44 +01:00
Cassandra
feb1f7201e Add OpenVPN support 2018-12-06 10:04:58 +01:00
Cassandra
e8dbb8da52 Overhaul protocol identification 2018-12-06 09:47:20 +01:00
Cassandra
9f629c2bde Improve proxying efficiency by a lot
(by increasing a buffer set to 1 byte as a debug option, whoops)
2018-12-05 22:53:22 +01:00
Cassandra
500a851399 ...and actually install the packages properly 2018-12-05 22:31:18 +01:00
Cassandra
deb3cf7ebe Switch the Dockerfile to Alpine 2018-12-05 22:27:53 +01:00
Cassandra
c12077817f Actually include the dockerfile in the commit this time 2018-12-05 22:20:41 +01:00
Cassandra
5dd64c4c09 Fix the dockerfile again and add a gitignore 2018-12-05 22:12:57 +01:00
Cassandra
f5a1dd271a Fix the Dockerfile 2018-12-05 22:06:22 +01:00
Cassandra
b84383faa9 Initial commit 2018-12-05 21:38:05 +01:00