My ISP provide me with good IPv6 connection with support of opening ports how I like. But IPv4 is behind a CGNAT and makes me unable to host a service on the legacy Internet.

Unfortunetely some of my friends I want to host (Jellyfin and Nextcloud) for does not have modern Internet connection, so I have to put some proxy.

Now I need suggestions of a solution. VPN on some VPS they would need to connection to is one of them, but it should be as simple for them to use as possible.

  • slazer2au@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    ·
    4 months ago

    I’d say running the VPS as a proxy or nat64 setup would be the way to go. Cgnat kinda messes everything up.

    • smileyhead@discuss.tchncs.deOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      What I want to do. But the question is how?

      VPS as a proxy… but when I point A record to VPS and AAAA record to server in my home, how would the VPS know which traffic to pass and how.

        • Kwa@derpzilla.net
          link
          fedilink
          English
          arrow-up
          4
          ·
          4 months ago

          Be aware that doing it like this, the traffic from the VPS to your home will be unencrypted.

        • i_am_not_a_robot@discuss.tchncs.de
          link
          fedilink
          English
          arrow-up
          2
          ·
          4 months ago

          Be careful with doing this. X-Real-IP and X-Forwarded-For are good for when the client is a trusted proxy, but can be easily faked if you don’t whitelist who’s allowed to use those headers. Somebody with IPv6 access could send “X-Real-IP: 127.0.0.1” or something and if the server believes it then you’ll see 127.0.0.1 in logs and depending on what you’re running the user may gain special permissions.

          Also be careful with the opposite problem. If your server doesn’t trust the proxy, it will show the VPS IP in logs, and if you’re running something like fail2ban you’ll end up blocking your VPS and then nobody will be able to connect over IPv4.