2017-10-10 40 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

相关问题