diff options
author | Maximilian Hils <git@maximilianhils.com> | 2017-02-11 12:00:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-11 12:00:02 +0100 |
commit | 51f6d279a7a2d93410c5df4c46c5fffeabfff6a1 (patch) | |
tree | 4b22bfecec5c4d7e224dfbf4159088bca6e524c3 /docs/transparent | |
parent | e4cb96f84ddf15c7000086d95554087a4b67e110 (diff) | |
parent | 4adc575bade2b85621c94aad756bc3ee0a176caf (diff) | |
download | mitmproxy-51f6d279a7a2d93410c5df4c46c5fffeabfff6a1.tar.gz mitmproxy-51f6d279a7a2d93410c5df4c46c5fffeabfff6a1.tar.bz2 mitmproxy-51f6d279a7a2d93410c5df4c46c5fffeabfff6a1.zip |
Merge pull request #2008 from yjh0502/master
Add transparent proxy support for OpenBSD
Diffstat (limited to 'docs/transparent')
-rw-r--r-- | docs/transparent/openbsd.rst | 53 | ||||
-rw-r--r-- | docs/transparent/osx.rst | 2 |
2 files changed, 54 insertions, 1 deletions
diff --git a/docs/transparent/openbsd.rst b/docs/transparent/openbsd.rst new file mode 100644 index 00000000..3d315f7c --- /dev/null +++ b/docs/transparent/openbsd.rst @@ -0,0 +1,53 @@ +.. _openbsd: + +OpenBSD +======= + + 1. :ref:`Install the mitmproxy certificate on the test device <certinstall>` + + 2. Enable IP forwarding: + + >>> sudo sysctl -w net.inet.ip.forwarding=1 + + 3. Place the following two lines in **/etc/pf.conf**: + + .. code-block:: none + + mitm_if = "re2" + pass in quick proto tcp from $mitm_if to port { 80, 443 } divert-to 127.0.0.1 port 8080 + + These rules tell pf to divert all traffic from ``$mitm_if`` destined for + port 80 or 443 to the local mitmproxy instance running on port 8080. You + should replace ``$mitm_if`` value with the interface on which your test + device will appear. + + 4. Configure pf with the rules: + + >>> doas pfctl -f /etc/pf.conf + + 5. And now enable it: + + >>> doas pfctl -e + + 6. Fire up mitmproxy. You probably want a command like this: + + >>> mitmproxy -T --host + + The ``-T`` flag turns on transparent mode, and the ``--host`` + argument tells mitmproxy to use the value of the Host header for URL display. + + 7. Finally, configure your test device to use the host on which mitmproxy is + running as the default gateway. + +.. note:: + + Note that the **divert-to** rules in the pf.conf given above only apply to + inbound traffic. **This means that they will NOT redirect traffic coming + from the box running pf itself.** We can't distinguish between an outbound + connection from a non-mitmproxy app, and an outbound connection from + mitmproxy itself - if you want to intercept your traffic, you should use an + external host to run mitmproxy. Nonetheless, pf is flexible to cater for a + range of creative possibilities, like intercepting traffic emanating from + VMs. See the **pf.conf** man page for more. + +.. _pf: http://man.openbsd.org/OpenBSD-current/man5/pf.conf.5 diff --git a/docs/transparent/osx.rst b/docs/transparent/osx.rst index 46f0e2df..40e91fac 100644 --- a/docs/transparent/osx.rst +++ b/docs/transparent/osx.rst @@ -63,7 +63,7 @@ Note that this means we don't support transparent mode for earlier versions of O running pf itself.** We can't distinguish between an outbound connection from a non-mitmproxy app, and an outbound connection from mitmproxy itself - if you want to intercept your OSX traffic, you should use an external host to run - mitmproxy. None the less, pf is flexible to cater for a range of creative + mitmproxy. Nonetheless, pf is flexible to cater for a range of creative possibilities, like intercepting traffic emanating from VMs. See the **pf.conf** man page for more. |