Haɗa Autobahn Twisted WSS ta hanyar proxy na HTTP
Bari connectWS ya daidaita ƙarshen proxy da TLS na manufa daga baya maimakon buɗe ƙarshen kai tsaye kusa da masana'anta da ta san proxy.
Ƙarshen Twisted yana yin haɗin TCP. Masana'antar WebSocket da aka saita don tattauna proxy har yanzu tana buƙatar wannan ƙarshen don haɗawa da mai shiga tsakani.
Don aikace-aikacen Autobahn da ke akwai da ke amfani da mataimakinsa na yau da kullum:
from autobahn.twisted.websocket import WebSocketClientFactory, connectWS
from twisted.internet import ssl
factory = WebSocketClientFactory(
'wss://events.example/channel',
proxy={'host': 'proxy.example', 'port': 8080},
)
factory.protocol = ApplicationProtocol
connector = connectWS(
factory,
contextFactory=ssl.optionsForClientTLS('events.example'),
timeout=10,
)
ApplicationProtocol shine ajin ka'idar WebSocket na aikace-aikacen da ke akwai. Riƙe reactor da tsaftacewar haɗin tare da zagayowar rayuwar wannan aikace-aikacen. Don sabis ɗin WSS na jama'a da aka ba da izini ta hanyar mai shiga tsakani na jama'a, jerin proxy na HTTP yana ba da 'yan takara don masaukin proxy da tashar tashar masana'antar.
Don masana'anta da aka saita don proxy, connectWS yana haɗa TCP zuwa proxy kuma yana riƙe mahallin TLS na manufa don haɗin tsaro na gaba. Da farko baya naɗe haɗin proxy na HTTP na yau da kullum cikin TLS na manufa.
Tsarin HostnameEndpoint da ClientService na musamman dole ya kiyaye irin wannan rabo: fara haɗawa da proxy, sannan bari masana'antar da aka saita ta tattauna manufar kuma ta kafa TLS da ake buƙata. Haɗa ƙarshen kai tsaye zuwa events.example yayin da masana'antarsa ke tsammanin tattaunawar proxy yana haɗa waɗannan matsayin.
URL ɗin WebSocket ya kasance ainihin manufar sabis ɗin. Sunan masaukinsa kuma yana ba da asalin TLS; maye gurbinsa da sunan masaukin proxy baya saita sabis ɗin tsaro da ake so.