# OpenVPN with mitproxy

**URL:** https://discourse.mitmproxy.org/t/openvpn-with-mitproxy/1355
**Category:** help
**Created:** [December 20, 2018, 8:47am UTC](https://discourse.mitmproxy.org/t/openvpn-with-mitproxy/1355 "2018-12-20T08:47:07Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![chandan](https://avatars.discourse-cdn.com/v4/letter/c/f04885/32.png) [@chandan](https://discourse.mitmproxy.org/u/chandan)
#### Post date: [December 20, 2018, 8:47am UTC](https://discourse.mitmproxy.org/t/openvpn-with-mitproxy/1355/1 "2018-12-20T08:47:07Z")

</div>

Hello Guys,

I have mitmproxy running on a ubuntu machine and on same machine OpenVPN is running. I am able to see the logs for all http and https request on terminal.

The Iptable rule implemented is like .  
iptables -t nat -A PREROUTING -i tun0 -p tcp --dport 80 -j REDIRECT --to-port 8080  
iptables -t nat -A PREROUTING -i tun0 -p tcp --dport 443 -j REDIRECT --to-port 8080

But, If we try to run “mitmdump -s /home/ubuntu/test.log”. It is giving me an error like :

**10.8.168.142:52162: Traceback (most recent call last):**  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/proxy/server.py”, line 120, in handle\*\*  
\*\* root\_layer()\*\*  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/proxy/modes/http\_proxy.py”, line 10, in **call** \*\*  
\*\* layer()\*\*  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/protocol/tls.py”, line 267, in **call** \*\*  
\*\* self.\_establish\_tls\_with\_client\_and\_server()\*\*  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/protocol/tls.py”, line 392, in \_establish\_tls\_with\_client\_and\_server\*\*  
\*\* six.reraise(_sys.exc\_info())_\*  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/protocol/tls.py”, line 389, in \_establish\_tls\_with\_client\_and\_server\*\*  
\*\* self.\_establish\_tls\_with\_client()\*\*  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/protocol/tls.py”, line 398, in \_establish\_tls\_with\_client\*\*  
\*\* cert, key, chain\_file = self.\_find\_cert()\*\*  
\*\* File “/usr/lib/python2.7/dist-packages/libmproxy/protocol/tls.py”, line 497, in \_find\_cert\*\*  
\*\* host = self.server\_conn.address.host\*\*  
**AttributeError: ‘NoneType’ object has no attribute 'host’**

Please help me…

My mitmproxy version is -0.15
