Commit Graph

  • 0614c35020 implement read timeout, if server sends nothing for 1 min, connection drops master stable Alexander Bersenev 2026-02-18 02:37:36 +05:00
  • 368669a546 don't prefer ipv6 if using middle proxies, they are unstable Alexander Bersenev 2026-02-18 02:10:55 +05:00
  • 949ee12ed2 use utc timezone when getting the server time Alexander Bersenev 2026-02-18 01:30:46 +05:00
  • 1f7ce9e977 fix typos Alexander Bersenev 2026-02-18 00:04:07 +05:00
  • 8920faf650 better handling for server-side socket closing in connection pool Alexander Bersenev 2026-02-17 21:14:42 +05:00
  • 34f743858c fix small bugs Alexander Bersenev 2026-02-10 16:49:20 +05:00
  • 375fee1535 update default proxy addresses Alexander Bersenev 2025-11-18 04:27:47 +05:00
  • e0ea17978c update client hello handling for newer tg clients Alexander Bersenev 2025-11-18 03:46:19 +05:00
  • 8bb885ada5 Upgrade base image to Ubuntu 24.04 and Python version Rustam @SecondFry Gubaydullin 2025-11-13 07:23:20 +03:00
  • bc841cff48 change middle proxy default port from 80 to 8888 Alexander Bersenev 2024-11-12 01:08:57 +05:00
  • c89479000f change ip of default second middle proxy server, it was updated on the telegram side Alexander Bersenev 2024-09-21 02:51:18 +05:00
  • 74711c4212 Hotfix, Change ubuntu version to 22.04 LTS in Dockerfile (#296) Viacheslav Komarov 2023-10-30 17:49:14 +04:00
  • 51b2482dec support domains which send several tls records, but print warning Alexander Bersenev 2023-02-27 00:40:25 +05:00
  • 87f4370927 update ubuntu version in docker Alexander Bersenev 2023-02-20 14:45:21 +05:00
  • a978eae922 ignore all new rpc calls instead of closing connection Alexander Bersenev 2023-02-20 14:37:16 +05:00
  • 88c8c57a44 add handling of some unknown new rpc Alexander Bersenev 2023-02-17 20:16:52 +05:00
  • 446682521b use newer Ubuntu and Python in Dockerfile v1.1.1 Alexander Bersenev 2022-05-09 00:05:24 +05:00
  • b26873176a compat with python3.10 Alexander Bersenev 2022-05-09 00:00:14 +05:00
  • 6e8e8b63b2 add check if returned ipv6 address is correct Alexander Bersenev 2021-03-02 17:03:25 +05:00
  • 3b4f239cc1 Add Pysocks in Dockerfile (#239) AlisonTNT 2020-09-29 21:29:49 +08:00
  • 0283d6264a set the home domain instead of IP (#231) Erfan 2020-08-09 13:21:43 +04:30
  • 15a8f607ca added ability to load time from local time set on original server (#230) Erfan 2020-06-20 15:29:25 +04:30
  • 6076db9f8c add certificates to Dockerfile Alexander Bersenev 2020-06-17 15:45:47 +05:00
  • 6560a6c1d2 use new ubuntu 20.04 as base image Alexander Bersenev 2020-04-28 16:20:33 +05:00
  • 24479e68ab Add --no-install-recommends to apt-get in Dockerfile (#221) Peter Dave Hello 2020-04-28 18:25:38 +08:00
  • 6ecf0ec9ac Refactor Dockerfile with less layer and improved layer cache (#220) Peter Dave Hello 2020-04-27 20:22:57 +08:00
  • 18a80e52cd metrics: broken pipe fix (#210) Allineer 2020-03-29 20:18:33 +03:00
  • ea3b8a44c3 restrict the logs size with 100MB Alexander Bersenev 2020-03-17 03:11:13 +05:00
  • 37d570f8dc handle unknown ips, e.g. from unix sockets v1.1.0 Alexander Bersenev 2020-03-05 13:55:10 +05:00
  • 8f48e9ef65 fix the missing constant Alexander Bersenev 2020-02-27 19:17:15 +05:00
  • 76bc2253eb small code style fixes Alexander Bersenev 2020-02-25 20:41:08 +05:00
  • 07bd9b795a handle bad secrets in configs Alexander Bersenev 2020-02-25 02:41:49 +05:00
  • 1cad031947 make dataflow functions top level functions for better speed and memory consumption Alexander Bersenev 2020-02-23 03:03:15 +05:00
  • 923dac842b handle broken pipe error Alexander Bersenev 2020-02-17 12:18:13 +05:00
  • 1a63fdae11 add an option to ignore time skew Alexander Bersenev 2020-02-15 17:12:04 +05:00
  • c7b6dcf3c2 save the utilitary task as a variable to prevent early garbage collecting Alexander Bersenev 2020-02-14 18:58:25 +05:00
  • a95b1ec3c1 fix typo Alexander Bersenev 2020-02-13 18:21:09 +05:00
  • 49bc5d1f3b get rid of "socket.send() raised exception" messages Alexander Bersenev 2020-02-13 18:14:37 +05:00
  • c2414c3487 simplify dockerfile Alexander Bersenev 2020-02-13 15:08:01 +05:00
  • 8b26cc843d catch IncompleteReadError while handling a bad client Alexander Bersenev 2020-02-13 14:22:32 +05:00
  • 639dea5e8d use debian image by default Alexander Bersenev 2020-02-13 04:13:49 +05:00
  • c48cacce83 add statisctics about up/down traffic Alexander Bersenev 2020-02-12 16:28:18 +05:00
  • 2bb0ef0b1f simplify initialization and stats Alexander Bersenev 2020-02-12 15:41:05 +05:00
  • f5ee5db86f use asyncio.all_tasks on new pythons Alexander Bersenev 2020-02-11 19:10:43 +05:00
  • 9c50cab94e Fix file permission in Docker image (#189) Peter Dave Hello 2020-02-11 19:50:48 +08:00
  • 199eaeb7c4 Alpine 3.11, Python 3.8 (#185) Boris Klimenko 2020-01-22 21:04:29 +03:00
  • 66ac871a74 remove the hackish logic against replay attacks because it stopped to work with new android clients v1.0.9 Alexander Bersenev 2020-01-16 19:05:18 +05:00
  • c5344df0eb Add wiki links to readme Alexander Bersenev 2019-12-14 14:55:10 +05:00
  • 93ad268d48 add ip logging Alexander Bersenev 2019-11-29 17:30:10 +05:00
  • 1c29465b6e change comment in config Alexander Bersenev 2019-11-22 02:11:41 +05:00
  • d41b4abf35 MODES option instead of SECURE_ONLY and TLS_ONLY Alexander Bersenev 2019-11-22 02:05:05 +05:00
  • 7f19b3f78d more secure defaul settings v1.0.8 Alexander Bersenev 2019-11-19 05:22:49 +05:00
  • 0549fd7200 increase the connection pool size Alexander Bersenev 2019-11-19 05:00:53 +05:00
  • fd75ca3cf9 remove loop argument from create server for compatibility with Python 3.8 Alexander Bersenev 2019-11-14 02:43:10 +05:00
  • 522b0cfe75 move more logic to pooled connection Alexander Bersenev 2019-11-13 02:56:05 +05:00
  • 4a4d449a34 init pooled connections to save one more round trip time Alexander Bersenev 2019-11-13 02:31:51 +05:00
  • 8c15fc8fe0 use socket from pool in the creation order Alexander Bersenev 2019-11-12 04:31:47 +05:00
  • e436792992 introduce connection pool to reduce pings Alexander Bersenev 2019-11-12 03:53:10 +05:00
  • 07759f67cb Fix running on Python 3.8 (#161) K900 2019-11-11 14:04:14 +03:00
  • f525cc9611 more strict validation of tls domain Alexander Bersenev 2019-10-30 22:27:46 +05:00
  • c010543889 Prefix for Prometheus metrics (#151) dasmfm 2019-10-09 12:35:02 +03:00
  • 0a41479054 add copy instruction to docker-compose Alexander Bersenev 2019-10-09 01:56:48 +05:00
  • 5f206361f2 revert the last commit Alexander Bersenev 2019-10-09 01:56:06 +05:00
  • 6980bfd3be add copy instruction to docker-compose Alexander Bersenev 2019-10-09 01:52:09 +05:00
  • 027ee2713b use tls-only mode in the default config v1.0.7 Alexander Bersenev 2019-10-08 14:44:09 +05:00
  • 3c4c92cdb2 adjust stats duration bucket sizes Alexander Bersenev 2019-10-08 14:42:03 +05:00
  • 3ef826cd6b more logical name for connection duration Alexander Bersenev 2019-09-21 23:55:53 +05:00
  • 9ec1e543bd expose the length of connections as metrics Alexander Bersenev 2019-09-21 23:17:00 +05:00
  • fae04ed3c7 do not export proxy links by default Alexander Bersenev 2019-09-20 18:57:37 +05:00
  • 25685f370c reword the link desc Alexander Bersenev 2019-09-20 18:10:37 +05:00
  • 1feb8e5fc7 export proxy links as metrics Alexander Bersenev 2019-09-20 17:52:30 +05:00
  • 5e488203a2 check for socks mode before importing uvloop Alexander Bersenev 2019-09-20 17:26:30 +05:00
  • 94fd98a1fb correct spelling Alexander Bersenev 2019-09-20 17:19:33 +05:00
  • 4c5b0803fa add upstream socks proxy consistency checks Alexander Bersenev 2019-09-20 17:17:16 +05:00
  • 8fa8aabc8e ability to specify socks user and pass Alexander Bersenev 2019-09-20 16:13:06 +05:00
  • f2fbaa923b refactor upstream proxy handling Alexander Bersenev 2019-09-20 16:06:59 +05:00
  • 79eaabdd23 move socks handling in the config parsing Alexander Bersenev 2019-09-20 15:40:33 +05:00
  • 23c7b0d53b make the socks module optional Alexander Bersenev 2019-09-20 15:38:18 +05:00
  • 516600a32d Add support for upstream SOCKS5 proxy (#143) pasha-zzz 2019-09-20 13:28:29 +03:00
  • 5fcd1c0158 change metrics pushes to pulls Alexander Bersenev 2019-09-19 02:27:57 +05:00
  • 781549f37f update readme Alexander Bersenev 2019-09-19 00:08:20 +05:00
  • dc1223fd90 add hanshake_timeout metric Alexander Bersenev 2019-09-18 23:22:06 +05:00
  • 0d52ae0bc7 rename metrics, add connects_all metric Alexander Bersenev 2019-09-18 23:13:32 +05:00
  • 2b1469985d add an ability to export metrics to prometheus Alexander Bersenev 2019-09-18 19:44:19 +05:00
  • 4784491800 use only half of the digest as a key for used digest Alexander Bersenev 2019-09-13 17:20:32 +05:00
  • 7a2c6b9825 cast client port to int Alexander Bersenev 2019-09-13 01:19:19 +05:00
  • 37307a98fb print replay attackers summary Alexander Bersenev 2019-09-08 14:28:46 +05:00
  • 02b39168c3 print the possible replay-attackers summary instead of every time Alexander Bersenev 2019-09-08 14:12:06 +05:00
  • 163e7b7cce print a message about getting the cert Alexander Bersenev 2019-09-08 03:12:19 +05:00
  • 1ed13d9efa get rid from annoying time skew messages, print summary instead Alexander Bersenev 2019-09-08 02:01:23 +05:00
  • 51c8d68271 disable the first bad packet heuristics if the tls-only mode activated, it has time-based protection instead Alexander Bersenev 2019-09-08 01:09:44 +05:00
  • 50cd74051f add a message if uvloop is found Alexander Bersenev 2019-08-30 16:05:08 +05:00
  • 1d826866d1 print time skew message as one line Alexander Bersenev 2019-08-26 17:00:34 +05:00
  • ff6b826e13 do not output canceled errors to get rid from scarry traceback on the proxy termination Alexander Bersenev 2019-08-26 16:51:48 +05:00
  • 45eb81d58c further modernizing pypi Alexander Bersenev 2019-08-26 16:27:10 +05:00
  • afb208caa3 modernize the code Alexander Bersenev 2019-08-26 16:17:21 +05:00
  • 3315ac1df6 add one more param into the undocummented mode of launch Alexander Bersenev 2019-08-26 16:07:35 +05:00
  • 4184875405 advice to use uvloop instead of PyPy interpreter. The uvloop gives a better speed and memory consumption v1.0.6 Alexander Bersenev 2019-08-25 03:05:45 +05:00
  • d34a15bca3 nicer exception printing Alexander Bersenev 2019-08-23 23:55:26 +05:00
  • 56bfab51d5 necer exception printing Alexander Bersenev 2019-08-23 23:51:53 +05:00