3

My situation is the following, I have a website hosted on a linux machine(with apache2), unfortunately my router (unitymedia) provides only a port filtering for the IPv6 adresses, but no port forwarding for IPv4. Then I have created a noip account, I have created a domain name and installed a duc on my machine. Noip has given a kind of virtual IPv4 number to my machine so I thought it would work, unfortunately the connections from IPv6 works but the IPv4 connections that are not local return a timeout error. (IPv4 connections on the local network work).

I think there are two possibilities, the box is cutting the IPv4 connection or the website is replying with IPv6 on the virtual IPv4 connection (is that possible ?).

Is there a way to get around this trouble ? (I cannot change the box/router).

edit:

if I try to use socat I obtain the following error :

sudo socat TCP4-LISTEN:22,fork,su=nobody TCP6:[2a02:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:xxx]:22

socat[10594] E bind(5, {AF=2 0.0.0.0:22}, 16): Address already in use

3
  • 2
    If you’re a Unitymedia customer in Germany, you most likely have DS Lite. That means native IPv6 connectivity but carrier-grade NAT with IPv4. You simply cannot receive unsolicited IPv4 traffic.
    – Daniel B
    Feb 18, 2018 at 22:23
  • You cannot connect to your home network from outside with IPv4. This will never again work. The only solution is to begin using IPv6. Feb 18, 2018 at 23:16
  • Thank you for informing me ! Well, I would like to access the website (a Nextcloud platform) from the university (but I think the IT department deactivated the ipv6 on the full network, or the firewall is blocking it). Is the Ipv6 tunneling an option ? An other way would be to access it from my mobile phone (from the 4g network), but here again I am stuck. My phone does not access the website and it could be a constructor or an operator fault since constructors and operators are not activating it systematically. Is there a way to make it work ? (I did not found so much info in other topics)
    – Trebok
    Feb 19, 2018 at 20:54

1 Answer 1

2

Your main problem is that many providers (50% of all internet accesses in Europe!) provide CGNAT only for IPv4 connections.

This means that many customers share one single IPv4 address and therefore you cannot operate a server on such an internet line. (What if two or three customers want to forward port 80?)

If you have a provider not having IPv6 you are very unlucky in such a situation.

But you have IPv6.

You have two possibilities:

  • The other machine (the one where the web browser is running on) also has IPv6. Then you can directly connect to your server. You can for example install Teredo on an IPv4-only computer to access IPv6 web sites. (Unfortunately many WLAN router firewalls block Teredo.)

  • There are commercial "port forwarding" services that provide you some ports on a fixed IP address. Incoming (IPv4) connections are forwarded to an IPv6 address in the internet (the server in your home). I'm not sure but I think I have read that these services are available starting from 5 Euros/Year (in reality I think you'll pay 15-20 Euros/Year).

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .