Ένας διαμεσολαβητής μπορεί να ακούει σε IPv6 ενώ μεταφέρει σύνδεση προς διακομιστή Telegram σε άλλη οικογένεια διευθύνσεων. Αντιμετωπίστε το τελικό σημείο του διαμεσολαβητή και το τελικό σημείο του 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 ενσωματώνεται σε URL authority.

Προσθέστε πεδία username και password για λογαριασμό SOCKS όταν απαιτείται. Ο λογαριασμός SOCKS5 είναι ξεχωριστός από τα API ID, API hash και session του Telegram.

Το use_ipv6=True ελέγχει την επιλογή διεύθυνσης διακομιστή Telegram του Telethon. Δεν είναι ο διακόπτης που μετατρέπει ένα hostname διαμεσολαβητή IPv6 σε έγκυρη διεύθυνση ακρόασης.

Ελέγξτε το backend που είναι διαθέσιμο στον πραγματικό διερμηνέα Python όταν ένα παλαιότερο περιβάλλον αποτυγχάνει σε IPv6. Μια εισαγωγή σε άλλο εικονικό περιβάλλον δεν αλλάζει αυτή τη διαδικασία. Οι λειτουργίες σύνδεσης διαμεσολαβητή MTProto χρησιμοποιούν άλλη πλειάδα με μυστικό· αυτή είναι άλλη ρύθμιση.

Σχετικά άρθρα