Windows-та URL бойынша прокси таңдау үшін go-ieproxy пайдаланыңыз
Windows-тың автоматты саясатын статикалық орта мәндеріне тегістеудің орнына өз transport-ыңызда go-ieproxy.GetProxyFunc пайдаланыңыз.
go-ieproxy әлдеқашан қолжетімді болса және стандартты әдепкі transport әлі орнатылған болса, оның сұранысты ескеретін прокси функциясын тіркеңіз:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}net/http, time және github.com/mattn/go-ieproxy импорттап, жұмыс жүктемесінің сұраныстарын client арқылы жіберіңіз. Типті тексеру DefaultTransport http.Transport болып қалуын талап етеді.
GetProxyFunc статикалық параметрлерді, айқын автоматты конфигурация скриптін және толық автоматты анықтауды қамтиды. Оның Windows іздеуі ағымдағы пайдаланушының конфигурациясын пайдаланады және API-ге бірінші шақыру сәтсіз болса, тіркелімге оралады.
OverrideEnvWithStaticProxy басқа таңдау жасайды: ол қолмен жасалған параметрлерді экспорттайды және әр мақсат бойынша автоматты шешімдерді сақтай алмайды. Бұл түрлендіруді тек әдейі статикалық саясат үшін пайдаланыңыз.
Windows қызметі үшін ағымдағы пайдаланушы браузері жұмыс істейтін жұмыс үстелі пайдаланушысынан өзгеше болуы мүмкін. Нәтижені салыстырған кезде қызмет тіркелгісін және нақты мақсатты тексеріңіз. Анықтау маршрут үміткерін береді, аутентификация немесе соңғы нүктеге қол жеткізуге кепілдік емес.