Commit Graph

74 Commits

Author SHA1 Message Date
Alexander Bersenev
accba06b45 count client stats only for successfull clients 2018-06-26 20:17:52 +05:00
Alexander Bersenev
bd3d9731d7 if the handshake failed, just consume all the data 2018-06-26 11:48:58 +05:00
Alexander Bersenev
9077ceb471 simplify current connects counting 2018-06-26 03:38:11 +05:00
Alexander Bersenev
d2ff0f61e4 add handshake timeout, refactor client handling a bit 2018-06-26 03:24:45 +05:00
Alexander Bersenev
d56c995ee2 use uvloop if available 2018-06-22 15:26:33 +05:00
Alexander Bersenev
51c40903ab allows to bind on privilleged ports 2018-06-21 10:19:38 +05:00
Alexander Bersenev
e1d592cd84 enable port reuse on non-windows platforms 2018-06-19 21:51:02 +05:00
Alexander Bersenev
19b9da53f7 a possibility to specify a config path with args 2018-06-19 20:21:07 +05:00
Alexander Bersenev
0ec7fe9c6b remove the note about fixme, it looks telegram fixed it from the server side 2018-06-19 16:55:55 +05:00
Alexander Bersenev
f51cdd780d handle simple acks 2018-06-18 20:55:10 +05:00
Alexander Bersenev
dc9da63fbc support quickack flag 2018-06-18 18:33:48 +05:00
Alexander Bersenev
a6e39a66d1 merge using intermediate protocol for middle proxy 2018-06-18 01:35:01 +05:00
Alexander Bersenev
0724f1403f started to merge intermediate protocol, that may be found on the newest telegram X for Android 2018-06-18 00:56:09 +05:00
Alexander Bersenev
142c974333 more work on flags 2018-06-17 23:32:52 +05:00
Alexander Bersenev
5e5f51301d Merge branch 'master' of github.com:alexbers/mtprotoproxy 2018-06-17 03:27:29 +05:00
Alexander Bersenev
0d0a334e86 fix flags 2018-06-17 03:27:13 +05:00
Alexander Bersenev
5d87cf303f Merge pull request #23 from AzatArslanov/master
fix incorrect error message
2018-06-16 00:28:42 +05:00
Azat Arslanov
5aacdd7106 fix incorrect error message 2018-06-15 18:27:34 +03:00
Alexander Bersenev
506d750599 use stable branch in README 2018-06-15 12:15:18 +05:00
Alexander Bersenev
26c50a154a prepare release 2018-06-15 12:08:20 +05:00
Alexander Bersenev
420b468911 add client keepalive with 30 min default to remove empty connections 2018-06-13 19:11:35 +05:00
Alexander Bersenev
86f3483fcd shrink send buffer size: the kernel multiplies it by 2 for bookkeeping 2018-06-13 18:09:32 +05:00
Alexander Bersenev
b8c6916fd9 pass the recv buffer limit to asyncio 2018-06-13 01:35:19 +05:00
Alexander Bersenev
1f287f83e2 set buffer sizes for socket 2018-06-13 01:25:13 +05:00
Alexander Bersenev
2792ae97bc add license 2018-06-12 16:28:15 +05:00
Alexander Bersenev
7071e31c2a update middle proxy addrs and secret every 24 hours 2018-06-12 15:47:36 +05:00
Alexander Bersenev
8177f2b12d automaticaly increase open file limit on start 2018-06-11 17:33:57 +05:00
Alexander Bersenev
9f11d6d387 update Readme, promote version to Beta 2018-06-10 01:16:47 +05:00
Alexander Bersenev
ed227da7c3 use ipv6 for external communications by default if available 2018-06-09 23:27:00 +05:00
Alexander Bersenev
d188c994ab Merge pull request #18 from freekzy/fix-lack-of-write_eof-method
fix lack of write_eof method
2018-06-09 01:11:03 +05:00
Alexander Bersenev
514feaa53b advice to use pycryptodome 2018-06-09 01:08:25 +05:00
Alexey Stetsenko
287eef0a64 fix lack of write_eof method
Bug was hidden by exception handling
2018-06-08 22:56:53 +03:00
Alexander Bersenev
75927b49f5 fix client reconnectons and enable keep-alive 2018-06-08 01:28:54 +05:00
Alexander Bersenev
63b77ea637 more reliable logic of connection closing on errors 2018-06-07 18:38:56 +05:00
Alexander Bersenev
07780602d1 little redesign of logging 2018-06-06 19:04:58 +05:00
Alexander Bersenev
b1431b6fa7 use ProactorEventLoop on Windows OS 2018-06-06 18:25:55 +05:00
Alexander Bersenev
a645c2b55f full ipv6 support, the telegram ipv6 middle proxies became available today 2018-06-06 01:22:38 +05:00
Alexander Bersenev
0d71ccfd92 correctly pass client ip to middleware proxy 2018-06-05 18:51:02 +05:00
Alexander Bersenev
273b4fae0c comment out ipv6 in middle-proxies 2018-06-05 15:15:52 +05:00
Alexander Bersenev
60f5efab88 Merge pull request #11 from Forst/master
Add support for IPv6 middle proxies
2018-06-05 15:11:42 +05:00
Foster "Forst" Snowhill
d6b19b6056 Add support for IPv6 middle proxies
Source: https://core.telegram.org/getProxyConfigV6
Needs testing, since there have been reports about IPv6 servers immediately sending RSTs
2018-06-05 00:15:13 +03:00
Alexander Bersenev
94be19087c use explicit base classes for layered streams 2018-06-04 18:03:42 +05:00
Alexander Bersenev
44ab6fef13 simplify end of data detection and refactoring 2018-06-04 16:45:08 +05:00
Alexander Bersenev
0648b41c17 get ip adresses for both ipv4 and ipv6 2018-06-04 15:15:52 +05:00
Alexander Bersenev
fb23c0bad3 Readme micropatch 2018-06-03 23:17:00 +05:00
Alexander Bersenev
fee5a0c05a channel advertising support 2018-06-03 23:14:11 +05:00
Alexander Bersenev
6da40e47d2 refactoring for advertising support 2018-06-02 16:40:55 +05:00
Alexander Bersenev
dc982cacfa add ca-certificates to Docker 2018-05-30 22:00:14 +05:00
Alexander Bersenev
4be7b50b99 Merge pull request #6 from iShift/patch-1
unless-stopped instead of always restart type
2018-05-30 20:49:49 +05:00
Alexander Bersenev
0c4944c0d1 Merge branch 'master' of github.com:alexbers/mtprotoproxy 2018-05-30 20:42:29 +05:00