I have a IPv6-only host (let's name it S) in my home network which is accessible from outside by its IPv6 address. Since my ISP doesn't provide any IPv4 connectivity, it cannot be accessible from IPv4 networks (e.g. from C). This host offer HTTP and HTTPS services. I have a dual-stack host outside from my home network and I want to use it as a proxy to get IPv4 connectivity to S such that it can be accessible from C. How can I do that?
IPv4 connectivity to IPv6-only host
ipv4ipv6
Related Solutions
Well, there's IPV6 tunnels and proxies. You're talking about a tunnel in this case I believe.
If you want to access IPv6 resources as a client, I believe installing Teredo should do the trick, somewhat slowly - netsh interface ipv6 install
installs IPV6 support and netsh interface ipv6 set teredo client
installs teredo
Setting up IPV6 tunnels is a pain unless its a single computer connected directly to the net, or your router can connect to a tunnel broker.
The only options thats worked on my specific setup is the gogo6 client with the udpv6 option, and its worked perfectly behind a lan with no other configuration for me. Gogo went defunct and their webpage has a domain squatter so it won't work any more.
As for tunnel broker - I notice you've tried this but without knowing the specific errors and messages its hard to say what is going on.
If its 'simply' to access ipv6 websites there might be 6 to 4 proxies - sixxs had a web proxy available, but they shut down services in 2017
An IPv6 tunnel broker is a service that provides you with IPv6 connectivity on networks where you only have IPv4. As IPv4 addresses are very scarce these days it is unlikely that someone will let you use an IPv4 address for free. Your best bet is to rent a (virtual) server somewhere that has both IPv4 and IPv6 and then use tools like haproxy
to forward incoming connections over IPv4 to your machine over IPv6.
Such workarounds are necessary until every network properly supports IPv6. A lot of people have been pushing ISPs and enterprises for many many years to deploy IPv6 so that workarounds like this wouldn't be necessary. Unfortunately a lot of networks still don't have IPv6 which is why it is now difficult for those of us who don't have IPv4 addresses anymore to keep things reachable.
Once most networks support IPv6 you can just use IPv6 everywhere. Until then: keep making it clear to network operators that only offer IPv4 how much trouble they are causing and encourage them to deploy IPv6.
Best Answer
It depends on the protocol, and you didn't provide much details. Usually something like haproxy will work. There is good documentation for the opposite situation (making content on an IPv4-only server available over IPv6) on the ISOC Deploy360 website that you can use as a starting point. Just reverse the IP addresses.
A simple example based on that documentation:
The IPv4 address is the address of your dual-stack server and the IPv6 address is the address of the IPv6-only server.