Goର ପରିବେଶଭିତ୍ତିକ ପ୍ରକ୍ସି ଚୟନକାରୀରେ localhost ଏବଂ ଲୁପବ୍ୟାକ୍ IP ଲକ୍ଷ୍ୟ ପାଇଁ ଅନ୍ତର୍ନିହିତ ବ୍ୟତିକ୍ରମ ଅଛି। NO_PROXY ଖାଲି କଲେ ଏହି ବ୍ୟତିକ୍ରମ ହଟେ ନାହିଁ। ତେଣୁ ସ୍ଥାନୀୟ ପରୀକ୍ଷା ସିଧା ଯୋଡ଼ିହୋଇପାରେ, ଯେତେବେଳେ ସାର୍ବଜନୀନ ହୋଷ୍ଟନାମ୍‌କୁ ଅନୁରୋଧ ଆଶାମତେ ପ୍ରକ୍ସି ବ୍ୟବହାର କରେ।

ନିୟମଟି ଅନୁରୋଧର ଲକ୍ଷ୍ୟ ସମ୍ବନ୍ଧୀୟ। ନିଜ ଠିକଣା 127.0.0.1 ଥିବା ପ୍ରକ୍ସି ଲିସନର୍ ବ୍ୟବହାରକୁ ଏହା ଅଟକାଏ ନାହିଁ।

ଅନୁରୋଧ ନପଠାଇ ଚୟନକାରୀ ଯାଞ୍ଚ କରନ୍ତୁ

package main

import (
    "fmt"
    "net/http"
    "net/url"
)

func main() {
    fixed, _ := url.Parse("http://203.0.113.10:8080")
    for _, target := range []string{
        "http://localhost:8000/",
        "http://127.0.0.1:8000/",
        "http://example.com/",
    } {
        request, _ := http.NewRequest("GET", target, nil)
        discovered, err := http.ProxyFromEnvironment(request)
        explicit, _ := http.ProxyURL(fixed)(request)
        fmt.Println(target, discovered, explicit, err)
    }
}

ପରିବେଶ ସହ ତୁଳନା ଦେଖିବାକୁ ଚାହିଁଲେ ପ୍ରକ୍ରିୟା ପାଇଁ ପ୍ରକ୍ସି ଭେରିଏବଲ୍ ସେଟ୍ କରି ପ୍ରୋଗ୍ରାମ୍ ଚଲାନ୍ତୁ। ପ୍ରୋଗ୍ରାମ୍ କେବଳ ଚୟନକାରୀଗୁଡ଼ିକର ମୂଲ୍ୟାୟନ କରେ; ଏହା ଦଲିଲର ଉଦାହରଣ ପ୍ରକ୍ସି କିମ୍ବା କୌଣସି ଲକ୍ଷ୍ୟକୁ ସଂଯୋଗ କରେ ନାହିଁ।

ପରିବେଶରୁ ଖୋଜିବା ଏବଂ ସ୍ପଷ୍ଟ ଚୟନକାରୀ ଅଲଗା ନୀତି

ProxyFromEnvironment ଲକ୍ଷ୍ୟର ସ୍କିମ୍, ପରିବେଶ ସେଟିଂ ଏବଂ ବାଇପାସ୍ ନିୟମ ବିଚାର କରେ, ଯେଉଁଥିରେ ଲୁପବ୍ୟାକ୍‌ର ବିଶେଷ ପରିଚାଳନା ଅନ୍ତର୍ଭୁକ୍ତ। ProxyURL ସେହି ଚୟନକାରୀକୁ ଦିଆଯାଇଥିବା ପ୍ରତ୍ୟେକ ଅନୁରୋଧ ପାଇଁ ପ୍ରଦତ୍ତ ପ୍ରକ୍ସି URL ଫେରାଏ।

ତେଣୁ ସ୍ପଷ୍ଟ ProxyURL ଥିବା ସ୍ୱତନ୍ତ୍ର ଟ୍ରାନ୍ସପୋର୍ଟ ସ୍ଥାନୀୟ ଲକ୍ଷ୍ୟର ଅନୁରୋଧ ପ୍ରକ୍ସି ଦ୍ୱାରା ପଠାଇପାରେ। ପ୍ରକ୍ସି ଚାହିଁଥିବା ଲକ୍ଷ୍ୟକୁ ବୈଧ ଭାବେ ପହଞ୍ଚିପାରିଲେ ହିଁ ଏହା ଉପଯୋଗୀ। ଦୂର ପ୍ରକ୍ସିର localhost ଆପଣଙ୍କ ଲ୍ୟାପଟପ୍‌ର localhost ନୁହେଁ, ତେଣୁ ପଥ ବାଧ୍ୟ କରିବା ଆପେଆପେ ଉପଯୋଗୀ ସଂଯୋଗ ପରୀକ୍ଷା ହୁଏ ନାହିଁ।

ପ୍ରକ୍ରିୟା ପରିବେଶ କ୍ୟାଶ୍ କରିବା ପୂର୍ବରୁ ଯାଞ୍ଚ କରନ୍ତୁ

ମାନକ net/httpର ପରିବେଶ ପ୍ରକ୍ସି ବିନ୍ୟାସ ପ୍ରଥମ ବ୍ୟବହାର ପରେ କ୍ୟାଶ୍ ହୁଏ। ପରେ ସେହି ଚାଲୁଥିବା ପ୍ରୋଗ୍ରାମ୍ ଭିତରେ ପରିବେଶ ଭେରିଏବଲ୍ ବଦଳାଇବା ନୂଆ ବିନ୍ୟାସର ପରୀକ୍ଷା ପୁଣି କରିବାର ଭରସାଯୋଗ୍ୟ ଉପାୟ ନୁହେଁ। ଚାହିଁଥିବା ମୂଲ୍ୟ ସହ ନୂଆ ପ୍ରକ୍ରିୟା ଆରମ୍ଭ କରନ୍ତୁ କିମ୍ବା ଯାହାର ଆଚରଣ ଆପଣ ନିୟନ୍ତ୍ରଣ କରନ୍ତି ଏମିତି ସ୍ପଷ୍ଟ ଚୟନକାରୀ ଦିଅନ୍ତୁ।

ଏହି ଲୁପବ୍ୟାକ୍ ଆଚରଣ Go 1.27.3ର ମାନକ ପ୍ରକ୍ସି ଚୟନକାରୀ ପାଇଁ ପ୍ରଯୁଜ୍ୟ। ଅନ୍ୟ ଭାଷା ଓ HTTP କ୍ଲାଏଣ୍ଟ localhost ପାଇଁ ଭିନ୍ନ ରାଉଟିଂ ନିୟମ ବ୍ୟବହାର କରିପାରନ୍ତି।

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