Greetings,

my current ISP refuses to provide me a static IP and they also blocks incoming connection to my ipv6 so I can’t host services on just ipv6 too. I will be changing my ISP when the plan expires.

without public IP I can host my own IRC bouncer but I would like to know what else can I self host? Thanks in advance!

    • whoareuOP
      link
      fedilink
      English
      92 months ago

      actually I was thinking about hosting my own fediverse service to own my data but I can’t do that without a static public IP and domain name.

      • SK
        link
        fedilink
        32 months ago

        @whoareu cloudflare tunnel can easily help you do that. the only limitation is your domain will need to be from cloudflare. It works well, I am hosting an instance without any public IP and without exposing any ports.

        • @lordnikon@lemmy.world
          link
          fedilink
          English
          52 months ago

          Your domain need to be tied to cloudflare you don’t need to buy one from them. I just moved mine to them didn’t pay them a dime

      • @superglue@lemmy.dbzer0.com
        link
        fedilink
        English
        12 months ago

        You actually want a cloudfare tunnel if youre going to do that. It protects your real IP. Hosting a fediverse instance will draw attention to your real IP eventually otherwise.

      • @rtxn@lemmy.world
        link
        fedilink
        English
        37
        edit-2
        2 months ago

        As long as you’re not behind CGNAT, you can use a dynamic DNS provider (like duckdns.org) and its web API to keep a record pointed at your IP. If you’re behind CGNAT, Tailscale also has a service (Tailscale Funnel) that can expose an internal service to the internet.

        You could also pay for a small VPS with a static IP, and set up a Wireguard tunnel to your home server and an HTTPS proxy to forward traffic through the tunnel.

        Also, just in general, use Tailscale. It’s serious black magic fuckery on the firewall.

        • @Confused_Emus@lemmy.dbzer0.com
          link
          fedilink
          English
          0
          edit-2
          2 months ago

          I tried using DuckDNS for a while for DDNS, but noticed it seemed to have frequent periods of a few minutes each when it just wouldn’t resolve. Also was unable to get a matrix/synapse setup working behind it. It’s handy as a free service and nice if you just need basic DDNS, but it’s not the most reliable for hosting stuff from my experience.

          I eventually settled on buying my own domain. Was much cheaper and easier to figure out DNS management than I was expecting, and my hosted services run so smoothly now.

          Edit RE: downvotes: fuck me for sharing my experience? Kinda thought that was the point of this community…

          • Quokka
            link
            fedilink
            22 months ago

            @Confused_Emus @rtxn Figuring out DNS is always fun.
            And never ever ever make any, even small, DNS change on a Friday. Unless you don’t like weekends.
            Is it time to break out the DNS haiku and pray to the name gods?

        • whoareuOP
          link
          fedilink
          English
          62 months ago

          Yeah I am behind CGNAT so I guess I have to use either Tailscale or wireguard as other users also suggested.

          Thank you for the reply!

          • @ChilledPeppers@lemmy.world
            link
            fedilink
            English
            22 months ago

            Just to chip in, cloudflare tunnels are a thing and also transverse CGNAT. Or you could use LocalXPosed, and other sevices like that.

  • @ikidd@lemmy.world
    link
    fedilink
    English
    15
    edit-2
    2 months ago

    Put everything behind Tailscale or another VPN and use it that way from outside devices. There should be very little need to have a public IP, and if there’s something that has to be exposed, use ngrok, cloudflared or Tailscale Funnel.

  • Destide
    link
    fedilink
    English
    102 months ago

    If this is just for personal use, I’d see if you can put their router in modem mode and go get a better router, then I’d just use tail-scale or WireGuard.

    • whoareuOP
      link
      fedilink
      English
      42 months ago

      tailscale is looking good I might try that

      • Destide
        link
        fedilink
        English
        12 months ago

        It’s amazing additionally you can run Mullvad through it that might solve your public IP issues but I only run my services for me and my house

  • @StaticFlow@feddit.uk
    link
    fedilink
    English
    212 months ago

    Self host all your stuff and use tailscale if you just want to provide private services to yourself

  • _cryptagion [he/him]
    link
    fedilink
    English
    112 months ago

    Literally anything you want. You don’t need a static IP, any dynamic IP with a software updater will work. For example, I have some public sites proxied through Cloudflare, and I use the DDNS updater for Docker that keeps my DNS correct.

    • Shimitar
      link
      fedilink
      English
      32 months ago

      The ISP is blocking his ports too, it seems.

      • @Darkassassin07@lemmy.ca
        link
        fedilink
        English
        1
        edit-2
        2 months ago

        Should check which ports.

        Mine blocks 80 inbound and 25 outbound, but everything else I’ve tried works. (so no default http, and no outbound email)

        I only really want 443 for simplicity, everything else can be random ports.

      • _cryptagion [he/him]
        link
        fedilink
        English
        22 months ago

        That’s an odd thing to see these days. I didn’t know ISPs still did that. I bet they offer a more expensive tier for businesses is why.

        • Shimitar
          link
          fedilink
          English
          22 months ago

          In my country no ISP will offer you a real IP address anymore. Not on IPv4 at least. So doesn’t matter if your ports are blocked or not, you are CG-NATted in any case.

  • @Voroxpete@sh.itjust.works
    link
    fedilink
    English
    122 months ago

    I just use a DDNS updater. That’s honestly good enough for most purposes.

    Alternatively, you could use a service like Zerotier, Tailscale or Netbird to create a virtual private LAN connection to a free Oracle VPS, then route the traffic from the VPN to your home network.

  • ѕєχυαℓ ρσℓутσρє
    link
    fedilink
    English
    11
    edit-2
    2 months ago

    The best way would be to use a VPS to proxy your traffic to you. You can achieve this for pretty cheap, just set up an wireguard tunnel to a cheap VPS. That’s exactly how I access all my services from outside my home. As long as the VPS has a publicly accessible IP (most of them do), you being behind CGNAT should not be an issue.

  • hendrik
    link
    fedilink
    English
    11
    edit-2
    2 months ago

    I mean you can host anything. It’s just not reachable from the outside. And Fediverse or anything that gets data pushed in, won’t work. The common method to handle all of this is to use some tunnelling solution.

  • God's hairiest twink
    link
    fedilink
    English
    122 months ago

    As someone in a similar situation I’d recommend using a free tier oracle vps with a wireguard tunnel to connect to you services. Effectively just using the vps as a proxy for your own network. Here’s a guide that should work for your purposes https://github.com/mochman/Bypass_CGNAT

  • @Xanza@lemm.ee
    link
    fedilink
    English
    92 months ago

    my current ISP refuses to provide me a static IP

    So then use dynamic dns? HurricaneElectric offers DynDNS now and it’s great. You can update it right over curl if you want. I have it mapped to a cli function;

    ~\downloads
    ❯ ddns
    HTTP/1.1 200 OK
    Cache-Control: no-cache, must-revalidate
    Content-Length: 18
    Content-Type: text/html
    Date: Tue, 25 Feb 2025 09:24:18 GMT
    Email: DNS Administrator <dnsadmin@he.net>
    Expires: Wed, 25 Feb 2026 09:24:18 GMT
    Server: dns.he.net v0.0.1
    
    nochg {ip}
    
    • whoareuOP
      link
      fedilink
      English
      12 months ago

      It’s not only not static It’s firewalled too! I can’t ping it from outside the network

      • @mbirth@lemmy.ml
        link
        fedilink
        English
        22 months ago

        Did you configure NAT to the service(s) and/or DMZ to your internal server in your ISP’s router?

        Not allowing even ping seems like it is against any sane networking configuration.

      • @Xanza@lemm.ee
        link
        fedilink
        English
        22 months ago

        Oh, damn. Not much you can do then. You may be eventually be able to get something outrageously complicated to work, but honestly it’s just plain not worth it. Just get a cheap VPS.

        Best you could do is a forward server with tailscale and a reverse_proxy, but I’ve never had any real luck getting that type of setup to work reliably.