With the recent UK news on the snoopers charter ISP's will be able to log and store a users Internet activities for up to a year and be made available to the Government. I've started thinking about solutions to stop an ISP tracking activity but I'm not sure if it's possible.
To my knowledge regardless of whether a user is using end-to-end encryption the ISP will still be able to see the source and destination addresses in the IP packet.
Is there any way to stop this?
My initial thought was to use SSH to create a tunnel that all Internet traffic goes through from a specific machine. In fact, if should be possible to this on a router.
But, would a DNS request still be made or is the entire request sent to the server that's tunnelling the request? Would the server take care of resolving the DNS, fetching the data, and sending it back?
An example of setting up a quick SOCKS5 tunnel for simplicities sake:
ssh -D1337 email@example.com
Can DNS be tunnelled through that too?