Commit graph

40 commits

Author SHA1 Message Date
Sergey Prokhorov
5ad7c536da
Add option to disable crc32 check in mtp_full to save CPU 2019-10-24 23:28:24 +02:00
Sergey Prokhorov
90ad1dd0ba
Clean-up config options 2019-10-24 22:37:24 +02:00
Sergey Prokhorov
d9d812e9cf
Version bump 0.7.0 2019-10-21 02:01:59 +02:00
Sergey Prokhorov
21d6a7a51f
Update readme and app.src default config
* Add link to telegram group
* Simplify private proxy examples
* More performace tips
* Change order of options in app.src to more logical
2019-10-14 03:09:34 +02:00
Sergey Prokhorov
c18cd95f51
Option to close client sockets with RST 2019-08-30 00:36:30 +02:00
Sergey Prokhorov
ae618ea478
Use ipv4 when querying IP lookup service
Also, replace broken IP lookup service with some others
2019-08-26 20:14:43 +02:00
Sergey Prokhorov
3786e2630f
Clean-up README; add some helper functions 2019-08-21 00:54:13 +02:00
Sergey Prokhorov
5c8cc0c50f
Experimental support for connection policies 2019-08-20 03:25:24 +02:00
Sergey Prokhorov
5fd6971f4e
Version bump: 0.6.1
Because of tls1.3 fixes
2019-08-13 18:05:39 +02:00
Sergey Prokhorov
c33811c50c
Version bump 0.6.0 2019-08-13 00:46:00 +02:00
Sergey Prokhorov
fbe8cb593f
Allow any in tls_allowed_domains. 2019-08-13 00:45:29 +02:00
Sergey Prokhorov
e0c07667c4
Make it possible to restrict connections by TLS SNI domains 2019-08-12 19:02:37 +02:00
Sergey Prokhorov
418709208c
Cosmetic changes: README, docker, dialyzer fixes 2019-08-12 19:02:37 +02:00
Sergey Prokhorov
0a1604d4be
Fake TLS protocol
* pretends being TLS1.3 + http2
* mtp_handler state-machine refactored
2019-08-12 19:00:28 +02:00
Sergey Prokhorov
6590a56e7c
Use erlang_psq from hex.pm 2019-06-09 20:12:14 +02:00
Sergey Prokhorov
e419845a1c
"maintainers" .app.src field removed 2019-06-09 19:59:49 +02:00
Sergey Prokhorov
e559b4619e
Version bump to 0.5.0 2019-06-09 19:47:42 +02:00
Sergey Prokhorov
a9701a3a4b
Merge branch 'master' into multiplexing 2019-06-08 22:43:22 +02:00
Sergey Prokhorov
69d5a18e38
Update IP lookup service address 2019-06-08 22:40:55 +02:00
Сергей Прохоров
24ef827705
Add another replay attack protection: filter error replies from downstream 2019-05-26 03:47:15 +02:00
Сергей Прохоров
e66778ed7c
Make downstream backpressure tunable 2019-05-22 02:33:16 +02:00
Сергей Прохоров
0f4d180a06
Replay attack mitigation
Storage of recently used 1st packets added. Connections with the same
1st packet are disallowed
2019-05-20 03:14:32 +02:00
Сергей Прохоров
a3a21ecd37
Make it possible to configure upstream healthchecks 2019-03-07 02:30:02 +01:00
Сергей Прохоров
871ab11ad3
Add fake telegram "middle-proxy" server and http config server implementations
And make it possible to make proxy connect to it
2019-03-01 17:00:54 +01:00
Сергей Прохоров
4f30749d83
Make multiplexed downstream socket buffer size tunable 2019-02-16 20:50:11 +01:00
Сергей Прохоров
a8803a7b66
Add multiplexing draft 2019-02-16 20:46:24 +01:00
Сергей Прохоров
34eb21dc00
Bump version 2019-02-16 20:27:41 +01:00
Сергей Прохоров
9e0eaa0652
Make it possible to tune socket buffer sizes 2018-10-27 21:27:29 +02:00
Сергей Прохоров
1253fdc844
Add user-agent to outgoing HTTP requests 2018-10-22 22:03:12 +02:00
Сергей Прохоров
8e618906b4
Make it possible to export metrics by providing callback module 2018-10-05 22:10:30 +02:00
Сергей Прохоров
2b1086442f
Add multiple fallback IP lookup services 2018-10-03 23:12:18 +02:00
Сергей Прохоров
b37c019548
Add option to disable connections by some protocols
Mostly useful to forbid connections without 'dd' secret
2018-10-03 22:38:57 +02:00
Сергей Прохоров
15b264c9cc
Add makefile and a way to easily overwrite configuration 2018-09-21 15:35:33 +02:00
Сергей Прохоров
af584e238a
Make it possible to configure each listener's interface IP 2018-09-19 22:33:43 +02:00
Сергей Прохоров
e9d840612e
Add external IP autodetection 2018-07-05 23:48:36 +02:00
Сергей Прохоров
9819da2562
Add periodic config updates 2018-06-10 21:41:03 +02:00
Сергей Прохоров
aed27d13ce
Secret and tag now have to be put into config in hex 2018-06-08 23:56:35 +02:00
Сергей Прохоров
d2103e7c72
Implement sponsored channels and work through official endpoints 2018-06-08 23:36:38 +02:00
Sergey Prokhorov
8b2e3906cc Fix timeout state switch 2018-05-30 11:27:09 +02:00
Sergey Prokhorov
d2fab355bf Initial implementation 2018-05-30 11:01:57 +02:00