
Windows 7 Professional을 실행하는 노트북이 있습니다. 내가 매일 연결하는 무선 네트워크는 두 가지가 있습니다.
- 홈: 프록시 서버 없음
- 업무: 인증이 가능한 프록시 서버
내 iPad와 iPhone에는 두 개의 WIFI 네트워크 프로필(가정용, 직장용)이 있습니다. 작업에는 프록시 서버 설정이 지정되어 있습니다. 집에는 프록시가 지정되지 않았습니다. 모든 것이 훌륭하게 작동하며 집에서 직장으로 또는 그 반대로 이동할 때마다 설정을 변경할 필요가 없습니다.
그러나 내 노트북에서는 이 작업을 수행할 수 없는 것 같습니다. 확실히 두 네트워크 모두에 연결할 수 있지만 직장에 있을 때 네트워크를 사용하려면 가서 프록시 설정(인터넷 옵션에서)을 변경해야 합니다. 집에 있을 때는 가서 꺼야 해요. 작은 일이지만, 매일 해야 하는 일이라는 점을 생각하면 좀 귀찮습니다.
연결된 네트워크에 따라 Windows에서 자동으로 프록시 설정을 켜거나 끄도록 할 수 있는 방법이 있습니까?
답변1
오늘날 대부분의 브라우저는 프록시 구성 스크립트를 지원합니다. 이는 DNS 이름/IP를 인수로 사용하고 사용할 프록시를 나타내는 문자열을 반환하는 약간의 자바스크립트입니다.
http://en.wikipedia.org/wiki/Proxy_auto-config
자바스크립트를 몰라도 매우 간단합니다. 그리고 여러분이 해야 할 일은 브라우저의 "자동 프록시 구성 스크립트" 설정을 파일에 지정하는 것뿐입니다. 일부 브라우저는 스크립트가 네트워크 어딘가에 있어야 한다고 주장합니다.
다음과 같이 자신의 컴퓨터에서 파일을 호스팅하는 작은 프로그램이 있습니다.http://tinyserver.sourceforge.net/
하지만 저는 보통 제가 가지고 있는 로컬 웹서버에 저장합니다.
예 autoconf.js:
function FindProxyForURL(url, host) {
// our local URLs from the domains below example.com don't need a proxy:
if (shExpMatch(host, "*.example.com"))
{
return "DIRECT";
}
// URLs within this network are accessed through
// port 8080 on fastproxy.example.com:
if (isInNet(host, "10.0.0.0", "255.255.248.0"))
{
return "PROXY fastproxy.example.com:8080";
}
// All other requests go through port 8080 of proxy.example.com.
// should that fail to respond, go directly to the WWW:
return "PROXY proxy.example.com:8080; DIRECT";
}
마지막 비트는 시스템이 프록시를 시도한 다음 없음으로 돌아갈 수 있도록 허용하므로 특히 중요합니다.
myIpAddress
아래와 같이 사용할 수 있는 변수도 있습니다 .
function FindProxyForURL(url, host)
{
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
return "PROXY 192.168.1.1:8080";
else
return "DIRECT";
}
일부 브라우저/시스템은 이 지점에서 혼동을 일으키고 127.0.0.1을 반환할 수 있습니다.
답변2
한 번의 클릭으로 모든 네트워크 속성을 전환할 수 있는 무료 제품은 다음과 같습니다.
NetSetMan에는 보다 광범위한 기능 세트가 있으며 무료 버전은 뒤집을 수 있습니다: IP 주소, 게이트웨이(메트릭 포함), DNS 서버, WINS 서버, IPv4/IPv6, WiFi 관리, 컴퓨터 이름, 작업 그룹/도메인, DNS 도메인/접미사 , 기본 프린터, 네트워크 드라이브, NIC 상태 및 SMTP 서버.
답변3
TCP/IP 관리자오픈 소스이기도 한 공정한 솔루션인 것 같습니다. 프로필 간을 전환하고 더 많은 BAT 스크립트를 만들 수도 있습니다!