mirror of
https://github.com/anderspitman/awesome-tunneling.git
synced 2026-07-16 21:47:05 -05:00
Add Teredo tunneling #25
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @patrakov on GitHub (Jan 16, 2022).
The Teredo server at trex.fi is still alive, and you can get a public IPv6 address with it. Use miredo on Linux. Then, some dynamic DNS, and voila, you can reach your server from anywhere with IPv6 (or through another miredo) over a domain name. Yes, this is slow.
@anderspitman commented on GitHub (Feb 11, 2022):
Hi @patrakov. I'm not familiar with Teredo tunneling. Can you link to any documentation or blog post that shows how you would set it up as an ngrok alternative? Thanks!
@patrakov commented on GitHub (Feb 12, 2022):
Teredo is a method to get one public IPv6 address given only IPv4 connectivity behind a NAT. It is specified in https://datatracker.ietf.org/doc/html/rfc4380. It was supported by older versions of Windows out of the box, on Windows 10 it apparently requires steps at https://windowsreport.com/teredo-adapter-windows-10-download/, on Linux you just need to install miredo and change ServerName in /etc/miredo.conf to the one that works (e.g. teredo.trex.fi). This method is anonymous, no account is needed.
After setting up the tunnel, you get an IPv6 address. You can either put it into the DNS an treat it just like any other public but dynamic address, or use Cloudflare to proxy IPv4 HTTPS traffic to you via this new IPv6 address. The second setup is described at https://github.com/nickalie/CloudflareDDNS.