So this is a suuuuper old post but I'm new here and I see you're still semi active so I'll respond. If you're using http without https, at the end of the day you anyone that catches the traffic WILL be able to see the passwords and such credentials you send over, so strong credentials and 2FA won't help much if an attacker can intercept the data and use it themselves.
What I could think of is this: if the browser you're using isn't that old, you could try an SSH-like encryption, with a with a client-side public key to encrypt data, and a server-side private key to decrypt it. That way, any sensitive information going into the server won't be usable by anyone other than the server. This could go both ways with a client-side pair of keys to also protect data sent back from the server, but that would increase complexity.