I live in a country with internet censorship, and I have bypassed it with a VPN. While it’s not hard to setup one, the number of solutions overwhelmed me. Currently I’m using dsvpn and it works great, but it was a random choice. Now that I have a working VPN, it’s a good time to carefully weigh each option against my specific use case. I tried to make a comparison table by reading the documents, but I’m no expert in networking, so don’t expect it to be accurate. The table also fails to include popular solutions like OpenVPN/WireGuard, as I have never used them. You are more than welcome to improve it. Name Need root? Mobile clients Tunnel Over
ssh -D No NA SOCKS TCP
sshuttle No NA TCP SSH(which is over TCP)
dsvpn Yes NA Everything TCP
shadowsocks Yes Android/iOS SOCKS TCP/UDP
However, even though the table is accurate and comprehensive, I will still be clueless about which one to pick: does tunneling over TCP or UDP make a big difference? What are the pros and cons of the SOCKS protocol? In which case do I need to tunnel non-TCP traffic? I thought a VPN works simply by wrapping packages from low layer in high layers packages, but there appears to be a lot of complexity involved in this process. Let’s get less technical and more practical: which VPN should I use, if I want to visit Google/Wikipedia/Youtube in a country that blocks them?
More like this (3)
As more of daily life takes place across internet connections, privacy and security issues become even...As more of daily life takes place across internet connections, privacy and security issues become even more important. A VPN — Virtual Private Network — can help anyone create a secure, private connection to the internet. It works by creating a secure “tunnel” between your device and the internet at large, and it pr...
Netris: A Multiplayer Tetris Clone — Built in Go and designed to be played over SSH...Netris: A Multiplayer Tetris Clone — Built in Go and designed to be played over SSH (indeed, you can ssh netris.rocketnine.space right now, but there were no other players when I tried it).
I’ve never used the mouse with the terminal, but I’m not sure why… I was just...I’ve never used the mouse with the terminal, but I’m not sure why… I was just using GDB under -tui mode (text user interface) and thinking it could be improved by clicking. Normally I’m a keyboard/shell person, but debugging is one of those cases where I feel a mouse could really help. There is a lot of state – drilling through an object graph,...