Skip to content

lukakama/windows-proxy-switcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Proxy switcher for Windows

Simple JavaScript for WScript that can be used to change system proxies (with support for Maven and NodeJS tools).

To use it, download both switch-proxy.js and proxy-config.json files and place them in the same directory. Then, edit the proxy-config.json to set the mavenConfigPath property to the full path of the maven settings.xml file (or leave it null to disable maven settings modifications) and add needed proxy configuraion profiles in the following form:

  "profileName": {
		"proxyHost" : "the-proxy-host",
		"proxyPort" : "the-proxy-port",
		"proxyExclusions": [
			"pattern-to-exclude1",
			"pattern-to-exclude2"
		]
	}

To disable the proxy, set a null proxyHost or proxyPort for a profile and activate it.

Example proxy-config.json:

{
	"mavenConfigPath" : "C:\\apache-maven-3.0.4\\conf\\settings.xml",
	
	"no-proxy": {
		"proxyHost" : null,
		"proxyPort" : null,
		"proxyExclusions": null
	},
	
	 "local-proxy": {
		"proxyHost" : "127.0.0.1",
		"proxyPort" : "8080",
		"proxyExclusions": [
			"192.168.0.*"
		]
	},
	
	"work-proxy": {
		"proxyHost" : "10.0.0.1",
		"proxyPort" : "3128",
		"proxyExclusions": [
			"10.0.0.*",
			"*.companydomain.com"
		]
	}
}

To activate a profile, just open a command line and execute the script issueing a switch-proxy.js profile-name in the directory where you placed the script (example: switch-proxy.js local-proxy).

If you want, you can create a shortcut on your desktop for each configured profile in order to quickly activate them.

About

A simple proxy switcher for Windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published