Parasta starpniekservera vērtība, piemēram, http://proxy.example:8080, ir URL. Twisted clientFromString pieņem galapunkta aprakstu, piemēram, tcp:host=proxy.example:port=8080. Abas virknes apraksta saistītu informāciju ar atšķirīgām gramatikām.

Ja lietojumprogramma pieņem parastu HTTP starpniekservera URL, sadaliet to pirms galapunkta izveides:

import os
from urllib.parse import urlsplit
from twisted.internet.endpoints import HostnameEndpoint
from twisted.web.client import ProxyAgent

proxy = urlsplit(os.environ['http_proxy'])
if proxy.scheme != 'http' or not proxy.hostname:
    raise ValueError('Expected an HTTP proxy URL')
port = proxy.port if proxy.port is not None else 80
endpoint = HostnameEndpoint(reactor, proxy.hostname, port, timeout=5)
agent = ProxyAgent(endpoint, reactor=reactor)

Fragments pieņem, ka lietojumprogrammai jau ir savs reactor. Norādiet faktisko starpniekservera portu konfigurācijā, ja tas nav HTTP URL noklusējums. HTTP starpniekserveru saraksts piedāvā galapunkta kandidātus atļautam publiskam HTTP pieprasījumam bez starpniekservera konta. HostnameEndpoint arī izvairās iegult resursdatora nosaukumu citā ar kolu atdalītā konfigurācijas virknē.

Tas pārveido tikai maršrutēšanas ievadi. URL iegultie akreditācijas dati nekļūst par autorizācijas galveni tikai tāpēc, ka resursdators un ports tika sadalīti. Nodrošiniet jebkuru nepieciešamo atbalstīto starpniekservera autentifikāciju, izmantojot pieprasījuma autentifikācijas kārtību. Vienkāršam HTTP galamērķim un starpniekam, kas piedāvā Basic, ProxyAgent Basic pieprasījuma galvenes nodrošina vienu šādu kārtību.

HTTPS starpniekservera URL prasa TLS atbalstošu savienojumu ar starpniekserveri. SOCKS URL prasa SOCKS sarunas. Neviens nav ieviests, nosūtot šīs shēmas vienkāršā HTTP ProxyAgent galapunkta pārveidē.

Saistītie raksti