In order to browse websites protected by TLS/SSL through the Reaper proxy, you must download and install the certificate authority to your browser or operating system's trust store.
First, either clone this repo or download the contents of the tls
directory.
To install in OSX's keychain so that all applications can trust the proxy CA:
- Open
Utilities
>Keychain Access
. - Under the
Default Keychain
>login
, select theCertificates
tab - Drag the
tls/ca.pem
file into the listing. It should appear asreaper.ghostsecurity.com
with a redx
icon. - Double click on the certificate to bring up the info dialog.
- Under
Trust
, chooseAlways Trust
for theSecure Sockets Layer (SSL)
option. - Click the window's
x
. This should ask for your password to save changes. Do so and clickUpdate Settings
. - The certificate should now show with a blue icon.
- If your browser is configured to trust CA certs from the operating system (the default), you are all set.
Instructions coming soon. PRs are welcomed.
Some tools allow specifying the CA pem file on demand. First, either clone this repo or download the contents of the tls
directory.
Use -x
and -k
to proxy a request through Reaper without TLS warnings, respectively:
curl -x localhost:8080 -k https://ipinfo.io
{
"ip": "98.76.54.32",
"hostname": "ip98-76-54-32.isp.net",
"city": "San Diego",
"region": "California",
"country": "US",
"loc": "38.8462,-77.3064",
"org": "AS1337 Ghost Communications Inc.",
"postal": "90001",
"timezone": "America/San_Diego"
}
First, either clone this repo or download the contents of the tls
directory.
To install the certificate in Firefox's Trusted Authority store:
- Navigate to about:preferences
- Search for "cert" in the
Find in Settings
input. - Click
View Certificates...
. - Under the
Authorities
tab, clickImport...
. - Navigate to the
tls
directory and selectca.pem
. - In the dialog that pops up, check
Trust this CA to identify websites
and clickOk
. - You should see the
reaper.ghostsecurity.com
entry. ClickOk
.
To configure Firefox to proxy through Reaper:
- Navigate to about:preferences
- Search for "proxy" in the
Find in Settings
input. - Click
Settings...
. - Check
Manual proxy configuration
, enterlocalhost
and port8080
for theHTTP Proxy
fields. - Check
Also use this proxy for HTTPS
. - Click
Ok
. - Now navigate to the target and observe requests being proxied in Reaper.
Disable proxying by switching the proxy settings dialog back to No proxy
. Remove the certificate from the Certificate Manager by selecting the reaper.ghostsecurity.com
CA in the Authorities
list and clicking on Delete or Distrust...
.
Launch a new Chrome instance using the local Reaper proxy (without altering your system settings).
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--proxy-server="127.0.0.1:8080" \
--ignore-certificate-errors \
--user-data-dir="$HOME/.chrome-reaper"
google-chrome \
--proxy-server="127.0.0.1:8080" \
--ignore-certificate-errors \
--user-data-dir="$HOME/.chrome-reaper"