2013-07-09 32 views
0

我試圖找到一個很好的方法來確定我的電腦是否在代理之後工作。如何以編程方式檢查我的電腦是否位於代理之後?

我正在瀏覽WinAPI,但找不到任何有用的東西。我是read,它足以打開80端口到互聯網地址的TCP連接,但這真的是最好的解決方案?

我不想檢查每個瀏覽器的代理設置,但全局系統代理設置...如果有這樣的事情。

我不得不使用Windows(XP和Windows 7及更高版本應該得到支持)和C++

+1

這不是一件絕對的事情。您可能擁有IP地址的任何子集的代理,並可能有多個代理。不同的瀏覽器可能有不同的代理。所以,向你的老闆解釋,無論如何,答案都不會100%正確。 – MSalters

+0

好的,所以我應該編輯我的問題......我只對系統代理設置感興趣。 – seveves

+0

你的意思是Internet Explorers設置?請注意,在歐盟,Windows「N」版本有時不包含IE。 – MSalters

回答

0

您可以使用WinINet API,請參閱 「設置和檢索Internet選項」 在這裏:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa385384%28v=vs.85%29.aspx#general_option

這假定在Internet Explorer選項中設置了代理設置。

+0

這可能不是一個很好的解決方法,由於某些原因,我的大學IE無需代理即可運行,而例如Firefox需要一個。我不會在IE上設置代理。 –

+0

@AdrianJandl我不認爲這是可能的。不同的是,大學已經設置了一些東西,以便IE自動使用代理,因爲它取決於你設置Firefox。 –

+0

@JamesKanze:IE可以通過充當防火牆或NAT的MS ISA服務器運行。 – MSalters

相關問題