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 ଏବଂ ଯେକୌଣସି ବିଫଳ handshake ପ୍ରତିକ୍ରିୟା ସମ୍ଭାଳନ୍ତୁ, ତାପରେ ସାଧାରଣ ସନ୍ଦେଶ ଓ ବନ୍ଦ ଜୀବନଚକ୍ର ମାଧ୍ୟମରେ conn ପରିଚାଳନା କରନ୍ତୁ। ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ WSS ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ, HTTP ପ୍ରକ୍ସି ତାଲିକା proxyURL ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ।

HTTP ପ୍ରକ୍ସି ଡାୟଲର ମଧ୍ୟସ୍ଥ ସଂଯୋଗ ଖୋଲେ ଏବଂ ଗନ୍ତବ୍ୟ ପାଇଁ CONNECT ପଠାଏ। wss ପାଇଁ, WebSocket handshake ପୂର୍ବରୁ ସ୍ଥାପିତ ଟନେଲ ଦେଇ ଗନ୍ତବ୍ୟର TLS ଯାଏ।

NetDialContext ନିମ୍ନ ସ୍ତରର TCP ସଂଯୋଗକୁ ଅନୁକୂଳ କରେ। କେବଳ ପ୍ରକ୍ସି ପୋର୍ଟକୁ ନିର୍ଦ୍ଦେଶ କଲେ CONNECT ଲାଗୁ ହୁଏ ନାହିଁ। Proxy ମଧ୍ୟ ସେଟ ଥିଲେ, ଅନୁକୂଳିତ ନେଟୱାର୍କ callback ମଧ୍ୟସ୍ଥ ସହ ଯୋଡ଼ାଯାଏ, ଆଉ ପ୍ରକ୍ସି ସ୍ତର ବୁଝାମଣା ସମ୍ଭାଳେ।

wss URL ରେ ଗନ୍ତବ୍ୟର ହୋସ୍ଟନାମ ରଖନ୍ତୁ, ଯାହା ଫଳରେ ସାଧାରଣ TLS ପରିଚୟ ଯାଞ୍ଚ ଉଦ୍ଦିଷ୍ଟ ସର୍ଭରରେ ଲାଗୁ ହେବ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ