4 ms·
There are essentially 3 ways proxy tunneling like this is done: 1. The Tor method mentioned in this article - Will probably be the worst performance but it's f
by anderspitman 5y ago
There are essentially 3 ways proxy tunneling like this is done:
1. The Tor method mentioned in this article - Will probably be the worst performance but it's free and offers some privacy features.
2. VPN - WireGuard (Tailscale is popular), OpenVPN, IPsec etc. Best performance, but requires some low-level configuration on both the client and server. You'll probably need admin privileges on the client to configure network interfaces. This is usually automated in practice. If you're on network that blocks UDP, that can also be an issue. You also need a server with a public IP, which generally you'll have to pay for.
3. User-space tunnels - Solutions like SSH remote port forwarding, ngrok, etc. Convenient because on the client you don't need elevated privileges. Performance will likely be somewhere between Tor and VPN. Although note that unless you have very fast internet upload speeds, tunnel performance isn't likely to be your bottleneck. Many solutions multiplex over a single TCP connection, which can cause issues in lossy network conditions due to head-of-line blocking. You need a server with a public IP just like with a VPN.
I maintain a list of proxy tunneling solutions here:
https://github.com/anderspitman/awesome-tunneling https://github.com/anderspitman/awesome-tunneling
- belter 5y agoNice collection of resources. Thanks for creating it.