Spike is the simple and secure proxy for developers in a corporate environment.

Corporate Proxy

Auto Network Switching

Launch at Login

Secured Credentials

Rules Engine

Status Bar Integration

Getting started

Installation couldn't be easier, thanks to Homebrew and Cask!

brew tap burnsra/tap
brew cask install spike

You may also download the application directly...

Get Spike

macOS

Sample network configurations for System Preferences within macOS.

HTTP / HTTPSHTTP/S Network Settings
SOCKSSOCKS Network Settings

Development Tools

Sample configurations for various development tools.

Tool

File Path

Sample Configuration

atom

atom

~/.apmrc

http-proxy=http://127.0.0.1:3128
https-proxy=http://127.0.0.1:3128

curl

curl

~/.curlrc

proxy=http://127.0.0.1:3128

git

git

~/.gitconfig

[http]
	proxy = http://127.0.0.1:3128
[https]
	proxy = http://127.0.0.1:3128

gradle

gradle

~/.gradle/gradle.properties

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=3128
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=3128

java

java

JAVA_OPTS

-DproxySet=true
-DproxyHost=127.0.0.1
-DproxyPort=3128
-Dhttp.proxyHost=127.0.0.1
-Dhttp.proxyPort=3128
-Dhttps.proxyHost=127.0.0.1
-Dhttps.proxyPort=3128

maven

maven

~/.m2/settings.xml

<settings>
	<proxies>
		<proxy>
			<id>local-proxy-http</id>
			<active>true</active>
			<protocol>http</protocol>
			<host>127.0.0.1</host>
			<port>3128</port>
		</proxy>
		<proxy>
			<id>local-proxy-https</id>
			<active>true</active>
			<protocol>https</protocol>
			<host>127.0.0.1</host>
			<port>3128</port>
		</proxy>
	</proxies>
</settings>

npm

npm

~/.npmrc

proxy=http://127.0.0.1:3128
https-proxy=http://127.0.0.1:3128

ruby

ruby

~/.gemrc

http_proxy: http://127.0.0.1:3128
https_proxy: http://127.0.0.1:3128

shell

shell

~/.bashrc,~/.profile,~/.zshrc

export ftp_proxy=http://127.0.0.1:3128
export http_proxy=http://127.0.0.1:3128
export https_proxy=http://127.0.0.1:3128
export FTP_PROXY=http://127.0.0.1:3128
export HTTP_PROXY=http://127.0.0.1:3128
export HTTPS_PROXY=http://127.0.0.1:3128

ssh

ssh

~/.ssh/config

Host example.com
	Hostname example.com
	Port 22
	User exampleuser
	ProxyCommand `which nc` -x 127.0.0.1:3129 %h %p

wget

wget

~/.wgetrc

use_proxy=yes
http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128