AlisonTNT
3b4f239cc1
Add Pysocks in Dockerfile ( #239 )
...
It's necessary if using upstream SOCKS5 proxy.
2020-09-29 18:29:49 +05:00
Erfan
0283d6264a
set the home domain instead of IP ( #231 )
...
* set the home domain
set the home domain for the proxy, has an influence only on the log message
* fixed a bug
2020-08-09 13:51:43 +05:00
Erfan
15a8f607ca
added ability to load time from local time set on original server ( #230 )
...
using this command the local time setting will be pushed to docker as a read-only file so you can use your local time
2020-06-20 15:59:25 +05:00
Alexander Bersenev
6076db9f8c
add certificates to Dockerfile
2020-06-17 15:45:47 +05:00
Alexander Bersenev
6560a6c1d2
use new ubuntu 20.04 as base image
2020-04-28 16:20:33 +05:00
Peter Dave Hello
24479e68ab
Add --no-install-recommends to apt-get in Dockerfile ( #221 )
...
Prevent to install unnecessary recommended packages, make it lighter.
2020-04-28 15:25:38 +05:00
Peter Dave Hello
6ecf0ec9ac
Refactor Dockerfile with less layer and improved layer cache ( #220 )
2020-04-27 17:22:57 +05:00
Allineer
18a80e52cd
metrics: broken pipe fix ( #210 )
...
I think, this fixes my issue #208 .
2020-03-29 22:18:33 +05:00
Alexander Bersenev
ea3b8a44c3
restrict the logs size with 100MB
2020-03-17 03:11:13 +05:00
Alexander Bersenev
37d570f8dc
handle unknown ips, e.g. from unix sockets
v1.1.0
2020-03-05 13:55:10 +05:00
Alexander Bersenev
8f48e9ef65
fix the missing constant
2020-02-27 19:17:15 +05:00
Alexander Bersenev
76bc2253eb
small code style fixes
2020-02-25 20:41:08 +05:00
Alexander Bersenev
07bd9b795a
handle bad secrets in configs
2020-02-25 02:41:49 +05:00
Alexander Bersenev
1cad031947
make dataflow functions top level functions for better speed and memory consumption
2020-02-23 03:03:15 +05:00
Alexander Bersenev
923dac842b
handle broken pipe error
2020-02-17 12:18:13 +05:00
Alexander Bersenev
1a63fdae11
add an option to ignore time skew
2020-02-15 17:12:15 +05:00
Alexander Bersenev
c7b6dcf3c2
save the utilitary task as a variable to prevent early garbage collecting
2020-02-14 18:58:25 +05:00
Alexander Bersenev
a95b1ec3c1
fix typo
2020-02-13 18:21:09 +05:00
Alexander Bersenev
49bc5d1f3b
get rid of "socket.send() raised exception" messages
2020-02-13 18:14:37 +05:00
Alexander Bersenev
c2414c3487
simplify dockerfile
2020-02-13 15:08:01 +05:00
Alexander Bersenev
8b26cc843d
catch IncompleteReadError while handling a bad client
2020-02-13 14:22:32 +05:00
Alexander Bersenev
639dea5e8d
use debian image by default
2020-02-13 04:13:49 +05:00
Alexander Bersenev
c48cacce83
add statisctics about up/down traffic
2020-02-12 16:28:18 +05:00
Alexander Bersenev
2bb0ef0b1f
simplify initialization and stats
2020-02-12 15:41:05 +05:00
Alexander Bersenev
f5ee5db86f
use asyncio.all_tasks on new pythons
2020-02-11 19:10:43 +05:00
Peter Dave Hello
9c50cab94e
Fix file permission in Docker image ( #189 )
...
`chown` needs to be done "after" the file copy, otherwise there is no
meaning to do it as /home/tgproxy is default owned by tgproxy already.
2020-02-11 13:50:48 +02:00
Boris Klimenko
199eaeb7c4
Alpine 3.11, Python 3.8 ( #185 )
2020-01-22 20:04:29 +02:00
Alexander Bersenev
66ac871a74
remove the hackish logic against replay attacks because it stopped to work with new android clients
...
see https://github.com/alexbers/mtprotoproxy/issues/183
v1.0.9
2020-01-16 19:05:18 +05:00
Alexander Bersenev
c5344df0eb
Add wiki links to readme
2019-12-14 14:55:10 +05:00
Alexander Bersenev
93ad268d48
add ip logging
2019-11-29 17:30:10 +05:00
Alexander Bersenev
1c29465b6e
change comment in config
2019-11-22 02:11:41 +05:00
Alexander Bersenev
d41b4abf35
MODES option instead of SECURE_ONLY and TLS_ONLY
2019-11-22 02:05:05 +05:00
Alexander Bersenev
7f19b3f78d
more secure defaul settings
v1.0.8
2019-11-19 05:22:49 +05:00
Alexander Bersenev
0549fd7200
increase the connection pool size
2019-11-19 05:00:53 +05:00
Alexander Bersenev
fd75ca3cf9
remove loop argument from create server for compatibility with Python 3.8
2019-11-14 02:43:10 +05:00
Alexander Bersenev
522b0cfe75
move more logic to pooled connection
2019-11-13 02:56:05 +05:00
Alexander Bersenev
4a4d449a34
init pooled connections to save one more round trip time
2019-11-13 02:31:51 +05:00
Alexander Bersenev
8c15fc8fe0
use socket from pool in the creation order
2019-11-12 04:31:47 +05:00
Alexander Bersenev
e436792992
introduce connection pool to reduce pings
2019-11-12 03:53:10 +05:00
K900
07759f67cb
Fix running on Python 3.8 ( #161 )
...
3.8 removes the asyncio.streams re-export of `IncompleteReadError`, so just access it directly from `asyncio`, like everywhere else in the code already does.
2019-11-11 16:04:14 +05:00
Alexander Bersenev
f525cc9611
more strict validation of tls domain
2019-10-30 22:27:46 +05:00
dasmfm
c010543889
Prefix for Prometheus metrics ( #151 )
...
Added default prefix for Prometheus metrics.
2019-10-09 14:35:02 +05:00
Alexander Bersenev
0a41479054
add copy instruction to docker-compose
2019-10-09 01:56:48 +05:00
Alexander Bersenev
5f206361f2
revert the last commit
2019-10-09 01:56:06 +05:00
Alexander Bersenev
6980bfd3be
add copy instruction to docker-compose
2019-10-09 01:52:09 +05:00
Alexander Bersenev
027ee2713b
use tls-only mode in the default config
v1.0.7
2019-10-08 14:44:09 +05:00
Alexander Bersenev
3c4c92cdb2
adjust stats duration bucket sizes
2019-10-08 14:42:03 +05:00
Alexander Bersenev
3ef826cd6b
more logical name for connection duration
2019-09-21 23:55:53 +05:00
Alexander Bersenev
9ec1e543bd
expose the length of connections as metrics
2019-09-21 23:17:00 +05:00
Alexander Bersenev
fae04ed3c7
do not export proxy links by default
2019-09-20 18:57:37 +05:00