ຕັ້ງຄ່າ proxy IPv6 SOCKS5 ໃນ Telethon 1.45
ໃຊ້ backend python-socks ທີ່ເອກະສານຂອງ Telethon ສຳລັບທີ່ຢູ່ IPv6 ຂອງ proxy ແລະ ແຍກ listener ນັ້ນອອກຈາກການເລືອກປາຍທາງ Telegram ຂອງ use_ipv6.
Proxy ສາມາດຟັງຢູ່ IPv6 ໃນຂະນະທີ່ມັນຂົນສົ່ງການເຊື່ອມຕໍ່ໄປຫາເຊີບເວີ Telegram ຢູ່ໃນຄອບຄົວທີ່ຢູ່ອື່ນ. ຈັດການຈຸດສຸດທ້າຍຂອງ proxy ແລະ ຈຸດສຸດທ້າຍຂອງ Telegram ແຍກກັນ.
ສຳລັບ Telethon 1.45, ເມື່ອມີການອີງໃສ່ 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,
},
)ແທນທີ່ຢູ່ IPv6 ແລະ ພອດໃນເອກະສານດ້ວຍ listener ຕົວຈິງ. ຊ່ອງທີ່ຢູ່ແມ່ນ literal ທີ່ບໍ່ມີວົງເລັບ ເພາະພອດເປັນຄ່າແຍກຕ່າງຫາກແລ້ວ. ຕ້ອງໃຊ້ວົງເລັບເມື່ອໃສ່ທີ່ຢູ່ IPv6 ໃນ authority ຂອງ URL.
ເພີ່ມຊ່ອງ username ແລະ password ສຳລັບບັນຊີ SOCKS ເມື່ອຈຳເປັນ. ບັນຊີ SOCKS5 ແຍກຈາກ API ID, API hash ແລະ session ຂອງ Telegram.
use_ipv6=True ຄວບຄຸມການເລືອກທີ່ຢູ່ເຊີບເວີ Telegram ຂອງ Telethon. ມັນບໍ່ແມ່ນສະວິດທີ່ປ່ຽນຊື່ໂຮສ proxy IPv6 ໃຫ້ເປັນທີ່ຢູ່ຟັງທີ່ຖືກຕ້ອງ.
ກວດເບິ່ງ backend ທີ່ມີສຳລັບຕົວແປ Python ຕົວຈິງ ເມື່ອສະພາບແວດລ້ອມເກົ່າລົ້ມເຫລວຢູ່ IPv6. import ໃນສະພາບແວດລ້ອມສະເໝືອນອື່ນບໍ່ປ່ຽນຂະບວນການນີ້. ໂໝດການເຊື່ອມຕໍ່ proxy MTProto ໃຊ້ tuple ອື່ນທີ່ມີ secret; ນັ້ນແມ່ນການຕັ້ງຄ່າອື່ນ.