簡體   English   中英

在Windows上的C ++中設置系統代理和認證

[英]Set system proxy && authentication in C++ on Windows

C ++中有沒有一種方法可以用身份驗證憑據設置Windows系統代理這樣它將立即影響所有正在運行的程序(瀏覽器等),但:

  1. 不需要重啟任何瀏覽器
  2. 不需要瀏覽器重新認證

我確實在尋找系統級別的預認證代理。

感謝您的任何幫助。 如有疑問,請提出任何問題。

使用:c ++ 11,Windows 7

編輯1:我需要以編程方式進行設置,所以請不要建議任何手動操作。
編輯2:部分接受的方法是一種通過編程方式設置代理而不進行預身份驗證但仍保持1.要求的方式(不需要重新啟動任何瀏覽器)

系統級代理服務器設置都位於注冊表下的\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings在蜂巢HKLM所有用戶和HKCU蜂巢當前用戶。 有一個官方說明如何通過REG文件進行更改,您無需編寫任何代碼。

但是主要問題是:任何應用程序可能都有自己的代理設置,其中1)可以選擇系統級別的設置,但允許用戶覆蓋它; 2)完全不使用系統設置。

在公司環境中,此問題解決為:

  1. Internet網關不允許直接訪問除代理服務器(Microsoft ISA / Forefront Web代理)以外的任何計算機的外部網絡
  2. 通過組策略將注冊表中的代理設置強制應用於所有計算機
  3. 如果用戶需要運行無法使用系統范圍的代理設置的應用程序,則需要安裝ISA防火牆客戶端,該客戶端可攔截所有流量並在ISA代理上進行身份驗證。

因此,當您使用完整的Microsoft軟件堆棧時-您仍然不需要編寫任何代碼:-)而且,ISA Firewall Client使用未記錄的Windows功能,並且很難編寫將其替換為自己的“ C ++ 11”的東西。技能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM