Maaaring makinig ang isang proxy sa IPv6 habang dinadala nito ang koneksyon sa isang Telegram server sa ibang pamilya ng address. Tratuhin nang hiwalay ang endpoint ng proxy at ang huling endpoint ng Telegram.

Para sa Telethon 1.45, kapag available sa environment ng app ang dokumentadong dependency na python-socks[asyncio]:

from telethon import TelegramClient

client = TelegramClient(
    'existing-session', api_id, api_hash,
    proxy={
        'proxy_type': 'socks5',
        'addr': '2001:db8::10',
        'port': 1080,
        'rdns': True,
    },
)

Palitan ang IPv6 address at port mula sa dokumentasyon ng aktwal na listener. Literal na walang bracket ang field ng address, dahil hiwalay nang value ang port. Kailangan ang mga bracket kapag isinasama ang IPv6 address sa isang authority ng URL.

Idagdag ang mga field na username at password para sa SOCKS account kapag kailangan. Hiwalay ang SOCKS5 account sa API ID, API hash, at session ng Telegram.

Kinokontrol ng use_ipv6=True ang pagpili ng Telethon sa address ng Telegram server. Hindi ito ang switch na nagpapalit sa hostname ng IPv6 proxy tungo sa valid na address na pakikinggan.

Suringin ang backend na available sa aktwal na interpreter ng Python kapag nabigo ang lumang environment sa IPv6. Hindi binabago ng import sa ibang virtual environment ang prosesong ito. Gumagamit ang mga mode ng koneksyon ng MTProto proxy ng ibang tuple na may secret; ibang configuration iyon.

Kaugnay na mga artikulo