mirror of
https://github.com/alexbers/mtprotoproxy.git
synced 2026-03-21 01:55:49 +00:00
workaround: the fifth telegram server doesn't answer on IPv6
This commit is contained in:
@@ -1236,6 +1236,10 @@ async def do_middleproxy_handshake(proto_tag, dc_idx, cl_ip, cl_port):
|
|||||||
use_ipv6_tg = (my_ip_info["ipv6"] and (config.PREFER_IPV6 or not my_ip_info["ipv4"]))
|
use_ipv6_tg = (my_ip_info["ipv6"] and (config.PREFER_IPV6 or not my_ip_info["ipv4"]))
|
||||||
use_ipv6_clt = (":" in cl_ip)
|
use_ipv6_clt = (":" in cl_ip)
|
||||||
|
|
||||||
|
# workaround, the fifth Telegram server doesn't answer on IPv6
|
||||||
|
if abs(dc_idx) == 5:
|
||||||
|
use_ipv6_tg = False
|
||||||
|
|
||||||
if use_ipv6_tg:
|
if use_ipv6_tg:
|
||||||
if dc_idx not in TG_MIDDLE_PROXIES_V6:
|
if dc_idx not in TG_MIDDLE_PROXIES_V6:
|
||||||
return False
|
return False
|
||||||
@@ -1249,10 +1253,10 @@ async def do_middleproxy_handshake(proto_tag, dc_idx, cl_ip, cl_port):
|
|||||||
reader_tgt, writer_tgt = await open_connection_tryer(addr, port, limit=get_to_clt_bufsize(),
|
reader_tgt, writer_tgt = await open_connection_tryer(addr, port, limit=get_to_clt_bufsize(),
|
||||||
timeout=config.TG_CONNECT_TIMEOUT)
|
timeout=config.TG_CONNECT_TIMEOUT)
|
||||||
except ConnectionRefusedError as E:
|
except ConnectionRefusedError as E:
|
||||||
print_err("Got connection refused while trying to connect to", addr, port)
|
print_err("The Telegram server %d (%s %s) is refusing connections" % (dc_idx, addr, port))
|
||||||
return False
|
return False
|
||||||
except (OSError, asyncio.TimeoutError) as E:
|
except (OSError, asyncio.TimeoutError) as E:
|
||||||
print_err("Unable to connect to", addr, port)
|
print_err("Unable to connect to the Telegram server %d (%s %s)", (dc_idx, addr, port))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
set_keepalive(writer_tgt.get_extra_info("socket"))
|
set_keepalive(writer_tgt.get_extra_info("socket"))
|
||||||
|
|||||||
Reference in New Issue
Block a user