HTTP প্ৰক্সিৰ জৰিয়তে Autobahn Twisted WSS সংযোগ কৰক
প্ৰক্সি-সচেতন ফেক্টৰীৰ কাষত পোনপটীয়া এণ্ডপইণ্ট খোলাৰ পৰিৱৰ্তে connectWS-ক প্ৰক্সি এণ্ডপইণ্ট আৰু পিছৰ গন্তব্য TLS সমন্বয় কৰিবলৈ দিয়ক।
এটা Twisted এণ্ডপইণ্টে TCP সংযোগ সম্পন্ন কৰে। প্ৰক্সিৰ সৈতে আলোচনা কৰিবলৈ সংৰূপিত এটা WebSocket ফেক্টৰীয়ে মধ্যস্থতাকাৰীৰ সৈতে সংযোগ কৰিবলৈ তথাপিও সেই এণ্ডপইণ্টৰ প্ৰয়োজন।
ইয়াৰ মানক সহায়ক ব্যৱহাৰ কৰা এটা বিদ্যমান Autobahn এপ্লিকেচনৰ বাবে:
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 হৈছে এপ্লিকেচনৰ বিদ্যমান WebSocket প্ৰটোকল শ্ৰেণী। ৰিয়েক্টৰ আৰু সংযোগ পৰিষ্কাৰকৰণ সেই এপ্লিকেচনৰ জীৱনচক্ৰৰ সৈতে ৰাখক। ৰাজহুৱা মধ্যস্থতাকাৰীৰ জৰিয়তে অনুমোদিত ৰাজহুৱা WSS সেৱাৰ বাবে HTTP প্ৰক্সি তালিকাই ফেক্টৰীৰ প্ৰক্সি হোষ্ট আৰু পৰ্টৰ বাবে প্ৰাৰ্থী যোগান ধৰে।
প্ৰক্সিৰ বাবে সংৰূপিত ফেক্টৰীৰ ক্ষেত্ৰত connectWS-এ TCP-ৰে প্ৰক্সিলৈ সংযোগ কৰে আৰু পিছৰ সুৰক্ষিত সংযোগৰ বাবে গন্তব্য TLS প্ৰসংগ ৰাখে। ই আৰম্ভণিতে সাধাৰণ HTTP প্ৰক্সি সংযোগক গন্তব্য TLS-ৰে আগুৰি নধৰে।
এটা কাষ্টম HostnameEndpoint আৰু ClientService সজ্জাই একেই বিভাজন ৰক্ষা কৰিব লাগে: প্ৰথমে প্ৰক্সিলৈ সংযোগ কৰক, তাৰ পিছত সংৰূপিত ফেক্টৰীক লক্ষ্যৰ সৈতে আলোচনা কৰিবলৈ আৰু ইয়াৰ প্ৰয়োজনীয় TLS স্থাপন কৰিবলৈ দিয়ক। ফেক্টৰীয়ে প্ৰক্সি আলোচনা আশা কৰি থকাৰ সময়ত এণ্ডপইণ্টক পোনপটীয়াকৈ events.example-লৈ সংযোগ কৰিলে সেই ভূমিকাবোৰ মিহলি হয়।
WebSocket URL টোৱে প্ৰকৃত সেৱা গন্তব্য হিচাপে থাকে। ইয়াৰ হোষ্টনামে TLS পৰিচয়ও যোগান ধৰে; প্ৰক্সি হোষ্টনামেৰে ইয়াক সলনি কৰিলে অভিপ্ৰেত সুৰক্ষিত সেৱা সংৰূপিত নহয়।