Go හි පරිසරය පදනම් කරගත් ප්‍රොක්සි තේරීම් යාන්ත්‍රණයට localhost සහ loopback 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 ගමනාන්තයේ scheme, පරිසර සැකසුම් සහ loopback සඳහා විශේෂ හැසිරවීම ඇතුළත් මඟහැරීමේ නියම සලකා බලයි. ProxyURL එම තේරීම් යාන්ත්‍රණයට ලබා දෙන සෑම ඉල්ලීමකටම සපයා ඇති ප්‍රොක්සි URL ආපසු දෙයි.

එබැවින් පැහැදිලි ProxyURL සහිත විශේෂිත transport එකකට දේශීය ගමනාන්තයක ඉල්ලීමක් ප්‍රොක්සිය හරහා යැවිය හැක. මෙය ප්‍රයෝජනවත් වන්නේ ප්‍රොක්සියට ඉල්ලූ ගමනාන්තයට නීත්‍යනුකූලව ළඟා විය හැකි විට පමණි. දුරස්ථ ප්‍රොක්සියේ localhost යනු ඔබේ ලැප්ටොප් පරිගණකයේ localhost නොවේ. එබැවින් මාර්ගය බල කිරීම ස්වයංක්‍රීයව ප්‍රයෝජනවත් සම්බන්ධතා පරීක්ෂණයක් නොවේ.

ක්‍රියාවලිය පරිසරය කෑෂ් කිරීමට පෙර පරීක්ෂා කරන්න

සම්මත net/http හි පරිසර ප්‍රොක්සි වින්‍යාසය පළමු භාවිතයෙන් පසු කෑෂ් කෙරේ. පසුව එම ධාවනය වන වැඩසටහන තුළම පරිසර විචල්‍යයක් වෙනස් කිරීම නව වින්‍යාසයක පරීක්ෂණය නැවත කිරීමට විශ්වාසදායක ක්‍රමයක් නොවේ. අවශ්‍ය අගයන් සමඟ නව ක්‍රියාවලියක් ආරම්භ කරන්න, නැතහොත් හැසිරීම ඔබ පාලනය කරන පැහැදිලි තේරීම් යාන්ත්‍රණයක් සපයන්න.

මෙම loopback හැසිරීම Go 1.27.3 හි සම්මත ප්‍රොක්සි තේරීම් යාන්ත්‍රණයට අදාළය. වෙනත් භාෂා සහ HTTP සේවාලාභීන් localhost සඳහා වෙනස් මාර්ගගත කිරීමේ නියම භාවිත කළ හැක.

අදාළ ලිපි