Gorilla WebSocket: HTTP CONNECT ৰ বাবে Dialer.Proxy কনফিগাৰ কৰক
HTTP ফৰৱাৰ্ড প্ৰক্সিৰ বাবে Dialer.Proxy কনফিগাৰ কৰক, এটা বিকল্প TCP ঠিকনাক সম্পূৰ্ণ প্ৰক্সি টানেল বুলি গণ্য নকৰি।
HTTP ফৰৱাৰ্ড প্ৰক্সিৰ বাবে Gorilla ৰ Dialer.Proxy কনফিগাৰ কৰক। WebSocket URL টো গন্তব্য হৈয়েই থাকে:
proxyURL, err := url.Parse("http://proxy.example:8080")
if err != nil {
return err
}
dialer := websocket.Dialer{
Proxy: http.ProxyURL(proxyURL),
HandshakeTimeout: 15 * time.Second,
}
conn, response, err := dialer.DialContext(
ctx, "wss://events.example/stream", nil)
এই অংশটো এপ্লিকেচনৰ সংযোগ ফাংচনত থাকিব, য'ত net/url, net/http, time আৰু github.com/gorilla/websocket উপলব্ধ। err আৰু ব্যৰ্থ হেণ্ডশ্বেক সঁহাৰি চম্ভালক, তাৰ পিছত স্বাভাৱিক বাৰ্তা আৰু বন্ধ জীৱনচক্ৰৰ জৰিয়তে conn পৰিচালনা কৰক। অনুমোদিত ৰাজহুৱা WSS এণ্ডপইণ্টৰ বাবে HTTP প্ৰক্সি তালিকা এ proxyURL ৰ বাবে প্ৰাৰ্থী যোগান ধৰে।
HTTP প্ৰক্সি ডায়েলাৰে মধ্যস্থ সংযোগ খোলে আৰু গন্তব্যৰ বাবে CONNECT পঠিয়ায়। wss ৰ বাবে, WebSocket হেণ্ডশ্বেকৰ আগতে স্থাপিত টানেলৰ মাজেৰে গন্তব্য TLS অনুসৰণ কৰে।
NetDialContext এ নিম্ন-স্তৰৰ TCP সংযোগ কাষ্টমাইজ কৰে। ইয়াক কেৱল প্ৰক্সি প'ৰ্টলৈ নিৰ্দেশ কৰিলে CONNECT ৰূপায়ণ নহয়। Proxyও ছেট কৰিলে, কাষ্টম নেটৱৰ্ক কলবেকে মধ্যস্থকাৰীক ডায়েল কৰে, আনহাতে প্ৰক্সি স্তৰে আলোচনা চলায়।
wss URL ত গন্তব্য হোষ্টনাম ৰাখক, যাতে স্বাভাৱিক TLS পৰিচয় পৰীক্ষা উদ্দেশ্য কৰা চাৰ্ভাৰত প্ৰযোজ্য হয়।