Commit Graph

40 Commits

Author SHA1 Message Date
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
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
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
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
0c4944c0d1 Merge branch 'master' of github.com:alexbers/mtprotoproxy 2018-05-30 20:42:29 +05:00
Alexander Bersenev
00f87d955b fix buffer flushing 2018-05-30 20:42:14 +05:00
Alexander Bersenev
f003d34632 Merge pull request #5 from Forst/master
Decode server response in IP detection routine
2018-05-30 17:17:37 +05:00
Foster "Forst" Snowhill
c9abe54de3 Decode server response in IP detection routine 2018-05-30 14:58:57 +03:00
Alexander Bersenev
bd0b452392 python 3.5 compat fix 2018-05-30 16:57:13 +05:00
Alexander Bersenev
16040960cf shorten ipv6 a little bit 2018-05-30 16:25:12 +05:00
Alexander Bersenev
7c41896413 allow customizing advanced settings in config 2018-05-30 16:16:45 +05:00
Alexander Bersenev
058dc30ac5 cosmetical fixes 2018-05-30 12:01:02 +05:00
Alexander Bersenev
72c45b564d Merge pull request #4 from Forst/master
Add minimal dual-stack support, better server IP detection and misc fixes
2018-05-30 11:43:12 +05:00
Foster "Forst" Snowhill
0fe7ba406e Make proxy link order consistent, sort by username 2018-05-29 16:33:50 +03:00
Alexander Bersenev
e2ade349d2 pep8 2018-05-29 09:51:59 +05:00
Foster "Forst" Snowhill
e81c3535c3 Fix encoding of IPv6 addresses, make colon safe 2018-05-28 21:43:28 +03:00
Foster "Forst" Snowhill
0738b4395a Print user ID for every proxy link 2018-05-28 21:32:51 +03:00
Foster "Forst" Snowhill
994679982b Use external service to retrieve host's IP address.
Should display a proper IP for users behind NAT (like a home router), for example.
2018-05-28 21:30:34 +03:00
Foster "Forst" Snowhill
9ed7cb6bc1 Add optional support for IPv6 datacenter addresses 2018-05-28 20:53:31 +03:00
Foster "Forst" Snowhill
6a7a0096b4 Add support for listening on IPv6 addresses 2018-05-28 20:42:20 +03:00
Alexander Bersenev
812298d705 generate proper nounces 2018-05-28 18:35:00 +05:00
Alexander Bersenev
b42ddffef2 faster aes support and attachment download fix 2018-05-28 17:08:07 +05:00
Alexander Bersenev
632a4c2ba5 fast mode 2018-05-28 02:31:37 +05:00
Alexander Bersenev
2555db063d multiaccounting 2018-05-28 01:10:19 +05:00
Alexander Bersenev
f2278bb1ce init commit 2018-05-27 15:12:17 +05:00