2017-10-10 112 views
1

所以這裏是我的場景,我在我的Windows Server 2012域中安裝了squid代理服務器。打開我的網絡上的筆記本電腦並運行批處理文件,以便在他們的筆記本電腦上啓用魷魚代理服務器。 這將添加IP和端口到他們的瀏覽器,並啓用它。 批處理文件腳本如下:批處理腳本,啓用公司網絡上的代理服務器,並在筆記本電腦啓動時自動禁用任何其他網絡

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"^
/v ProxyServer /t REG_SZ /d 192.168.10.2:3128 /f 

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"^
/v ProxyEnable /t REG_DWORD /d 1 /f** 

當他們移動到任何其它網絡或家庭網絡,他們需要禁用代理服務器瀏覽, 文件從瀏覽器中禁用代理服務器是如下:

@ECHO OFF 
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"^
/v ProxyEnable /t REG_DWORD /d 0 /f** 

現在的問題是,有時員工忘記企業網絡上運行的批處理文件或他們不希望在網絡上運行的批處理文件,並使用互聯網,而無需運行批處理文件/啓用代理。

所以我想要在啓動時運行的批處理文件,並檢查網絡是否是家庭網絡或公司網絡,並且在員工打開筆記本電腦時在公司網絡上,它將自動啓用,並在打開任何其他網絡或在家工作,將自動禁用該代理。 任何幫助將不勝感激,等待您的善意回應。

謝謝

+0

在啓動時不會總是有效。 Wifi可能會斷開連接,用戶在啓動後手動連接。 –

+0

最好你使用[代理自動配置腳本](https://superuser.com/questions/45871/can-i-make-windows-7-change-my-proxy-settings-based-on-my-network-連接) –

+0

謝謝格哈德。 此腳本將在Windows Server 2012 R2或員工機器上配置嗎? – ZUBAIR

回答

0

這個簡單的腳本,爲我工作。

function FindProxyForURL(url, host) 
{ 
if (isInNet(myIpAddress(), "192.168.10.0", "255.255.255.0")) 
return "PROXY 192.168.10.2:3128"; 
else 
return "DIRECT"; 
} 

添加此以上腳本記事本和作爲保存proxy.pac文件在C:/ drive.and也給在網絡瀏覽器的路徑(鉻)(設置=>高級=>開放代理設置=>蘭設置),然後勾選「使用自動配置腳本」並將路徑指向C:\驅動器中的Proxy.pac文件。 因此,它會在我的網絡上自動檢測代理,並在其他網絡上直接繞過proxy.pac文件指定流量。 感謝您的合作。

+0

現在這個上面的配置適用於我。現在,當我在C#開發人員的瀏覽器上配置該腳本時,我遇到了另一個麻煩。他們無法調試在其本地機器上配置的項目。 當他們調試他們的項目魷魚塊,「http:// localhost:2270 /」 我想我需要在這個文件中做一些額外的代碼。我不知道關於Java腳本。我需要help.any身體幫助我會感激。 等待你的迴應。 – ZUBAIR

相關問題