Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Selfhosted
  3. [SOLVED] ELI5: How to put several servers on one external IP?

[SOLVED] ELI5: How to put several servers on one external IP?

Scheduled Pinned Locked Moved Selfhosted
selfhosted
96 Posts 36 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • O [email protected]

    You'll need to direct that port for the given service in the router control panel.

    For your current server you have a port forwarding for that port already. Just add a port forwarding rule for the new service.

    A This user is from outside of this forum
    A This user is from outside of this forum
    [email protected]
    wrote last edited by [email protected]
    #8

    Tried doing that - here's how I've set it up:

    Expected behavior: now when I enter <my domain>:8100, I reach 192.168.0.113:81

    Real behavior: connection times out

    R 1 Reply Last reply
    0
    • A [email protected]

      Tried doing that - here's how I've set it up:

      Expected behavior: now when I enter <my domain>:8100, I reach 192.168.0.113:81

      Real behavior: connection times out

      R This user is from outside of this forum
      R This user is from outside of this forum
      [email protected]
      wrote last edited by [email protected]
      #9

      Stupid question, but is the service reachable at all? What if you map 81 to 81? Or whichever port the other, confirmed-to-work service uses? What if you map that other service to 8100?

      A 1 Reply Last reply
      0
      • A [email protected]

        I'm pretty new to selfhosting and homelabs, and I would appreciate a simple-worded explanation here. Details are always welcome!

        So, I have a home network with a dynamic external IP address. I already have my Synology NAS exposed to the Internet with DDNS - this was done using the interface, so didn't require much technical knowledge.

        Now, I would like to add another server (currently testing with Raspberry Pi) in the same LAN that would also be externally reachable, either through a subdomain (preferable), or through specific ports. How do I go about it?

        P.S. Apparently, what I've tried on the router does work, it's just that my NAS was sitting in the DMZ. Now it works!

        jacksquat@what.forfi.winJ This user is from outside of this forum
        jacksquat@what.forfi.winJ This user is from outside of this forum
        [email protected]
        wrote last edited by
        #10

        Honestly Cloudflare Tunnels could be a very simple way to do it. I've always had tremendous luck with it. By using CF you can let them do all the heavy lifting instead of hosting your own... as long as you trust them.

        brobot9000@lemmy.worldB rikudou@lemmings.worldR A 3 Replies Last reply
        4
        • T [email protected]

          You need a reserve proxy. That's a piece of software that takes the requests and puts them toward the correct endpoint.

          You need to create port forwards in the router and direct 80 and 443 (or whatever you're using) toward the host of the reverse proxy and that is listening to on those ports. If it recognized the requests are for nas.your.domain, it will forward the requests to the NAS.

          Common reverse proxies are nginx or caddy. You can install it on your raspberry, it doesn't need it's own device.

          If you don't want that, you can create different port forwards on your router (e.g. 8080 and 8443 to the Raspi) and configure your service on the Raspi corresponding. But it doesn't scale well and you'd need to call everything with the port and the reverse proxy is the usual solution.

          A This user is from outside of this forum
          A This user is from outside of this forum
          [email protected]
          wrote last edited by
          #11

          There's an issue with that first part. Do I configure it right? Should <domain>:8100 be redirected to 192.168.0.113:81 in this case?

          I osaerisxero@kbin.melroy.orgO 2 Replies Last reply
          3
          • jacksquat@what.forfi.winJ [email protected]

            Honestly Cloudflare Tunnels could be a very simple way to do it. I've always had tremendous luck with it. By using CF you can let them do all the heavy lifting instead of hosting your own... as long as you trust them.

            brobot9000@lemmy.worldB This user is from outside of this forum
            brobot9000@lemmy.worldB This user is from outside of this forum
            [email protected]
            wrote last edited by
            #12

            They are a plague with how prevalent they have become.

            The internet shouldn’t put all its eggs into one basket.

            It’s just another centralized entity which will lead to monopolized power. It goes against what we are trying to do with federated networks like Lemmy and mastodon.

            F A 2 Replies Last reply
            5
            • R [email protected]

              Stupid question, but is the service reachable at all? What if you map 81 to 81? Or whichever port the other, confirmed-to-work service uses? What if you map that other service to 8100?

              A This user is from outside of this forum
              A This user is from outside of this forum
              [email protected]
              wrote last edited by [email protected]
              #13

              Reachable through LAN, but not by URL, even if I port 81 to 81

              P.S. Solved! NAS was sitting in the DMZ and this broke forwarding.

              R 1 Reply Last reply
              1
              • T [email protected]

                If you have a prosumer router I suggest you to use the ddns in the router plus a reverse proxy. This would be the cleanest solution.

                If you can not, once everything is working with your external access to the synology, the dsm has a built-in reverse proxy so it can redirect http requests to another server. Although this proxy is really simple and limited it can get the work done if you setup is simple enough.

                A This user is from outside of this forum
                A This user is from outside of this forum
                [email protected]
                wrote last edited by
                #14

                Thanks! Syno one didn't work properly, but I got it to work through different means

                T 1 Reply Last reply
                0
                • A [email protected]

                  Reachable through LAN, but not by URL, even if I port 81 to 81

                  P.S. Solved! NAS was sitting in the DMZ and this broke forwarding.

                  R This user is from outside of this forum
                  R This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #15

                  What if you try reaching it through your public IP?

                  A 1 Reply Last reply
                  0
                  • R [email protected]

                    What if you try reaching it through your public IP?

                    A This user is from outside of this forum
                    A This user is from outside of this forum
                    [email protected]
                    wrote last edited by [email protected]
                    #16

                    Worked eventually, was about DMZ for my NAS

                    1 Reply Last reply
                    0
                    • A [email protected]

                      There's an issue with that first part. Do I configure it right? Should <domain>:8100 be redirected to 192.168.0.113:81 in this case?

                      I This user is from outside of this forum
                      I This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #17

                      External 80 to internal 80 and external 443 to internal 443

                      With this config you don't have to deal with ports later, as http is 80, https is 443 by default.

                      If you run some container on port 81, you have to deal with that in the reverse proxy, not in the router. E.g. redirect something.domian.tld to 192.168.0.103:81

                      If you use docker check out nginxproxymanager, it has a very beginner friendly admin webui. You shouldn't forward the admin ui's port, you need to access it only from your lan.

                      A 1 Reply Last reply
                      8
                      • A [email protected]

                        There's an issue with that first part. Do I configure it right? Should <domain>:8100 be redirected to 192.168.0.113:81 in this case?

                        osaerisxero@kbin.melroy.orgO This user is from outside of this forum
                        osaerisxero@kbin.melroy.orgO This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #18

                        This only guarantees your WANip:8100 will map to 192.168.0.113:81, and doesn't address whether or not dns resolution is correct. I would also be weary of using port numbers on wikipedia's known ports list, as some ISPs will filter those upstream. The last thing is that your router may not want to hairpin that traffic, so if you're not coming in from the outside it might not be a valid test.

                        A 1 Reply Last reply
                        0
                        • jacksquat@what.forfi.winJ [email protected]

                          Honestly Cloudflare Tunnels could be a very simple way to do it. I've always had tremendous luck with it. By using CF you can let them do all the heavy lifting instead of hosting your own... as long as you trust them.

                          rikudou@lemmings.worldR This user is from outside of this forum
                          rikudou@lemmings.worldR This user is from outside of this forum
                          [email protected]
                          wrote last edited by [email protected]
                          #19

                          You can use frp to do the same thing a CloudFlare tunnel does without giving them your unencrypted data.

                          https://github.com/fatedier/frp

                          A 1 Reply Last reply
                          3
                          • I [email protected]

                            External 80 to internal 80 and external 443 to internal 443

                            With this config you don't have to deal with ports later, as http is 80, https is 443 by default.

                            If you run some container on port 81, you have to deal with that in the reverse proxy, not in the router. E.g. redirect something.domian.tld to 192.168.0.103:81

                            If you use docker check out nginxproxymanager, it has a very beginner friendly admin webui. You shouldn't forward the admin ui's port, you need to access it only from your lan.

                            A This user is from outside of this forum
                            A This user is from outside of this forum
                            [email protected]
                            wrote last edited by [email protected]
                            #20

                            Actually, I do - 81 is exactly the default port for nginx proxy manager. I just tried to expose it as a testing example, and already closed it back after a success (apparently port forwarding worked just fine, it's just that DMZ messed with it)

                            And since we're talking about this, what do I do with it next? I have it on my Pi, how do I ensure traffic is distributed through it as a reverse proxy? Do I need to expose ports 80 and 443 and then it would work automagically all by itself?

                            I 1 Reply Last reply
                            2
                            • jacksquat@what.forfi.winJ [email protected]

                              Honestly Cloudflare Tunnels could be a very simple way to do it. I've always had tremendous luck with it. By using CF you can let them do all the heavy lifting instead of hosting your own... as long as you trust them.

                              A This user is from outside of this forum
                              A This user is from outside of this forum
                              [email protected]
                              wrote last edited by [email protected]
                              #21

                              While not supportive of Big Tech, I do appreciate your piece of advice, and understand self-hosting needs differ!

                              P.S. Also beware, seems like there's a new attack through Tunnels:

                              https://www.csoonline.com/article/4009636/phishing-campaign-abuses-cloudflare-tunnels-to-sneak-malware-past-firewalls.html

                              jacksquat@what.forfi.winJ A 2 Replies Last reply
                              2
                              • osaerisxero@kbin.melroy.orgO [email protected]

                                This only guarantees your WANip:8100 will map to 192.168.0.113:81, and doesn't address whether or not dns resolution is correct. I would also be weary of using port numbers on wikipedia's known ports list, as some ISPs will filter those upstream. The last thing is that your router may not want to hairpin that traffic, so if you're not coming in from the outside it might not be a valid test.

                                A This user is from outside of this forum
                                A This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #22

                                Thanks for the pieces of advice! Yes, I tried to connect from external (mobile) network as well.

                                1 Reply Last reply
                                1
                                • A [email protected]

                                  While not supportive of Big Tech, I do appreciate your piece of advice, and understand self-hosting needs differ!

                                  P.S. Also beware, seems like there's a new attack through Tunnels:

                                  https://www.csoonline.com/article/4009636/phishing-campaign-abuses-cloudflare-tunnels-to-sneak-malware-past-firewalls.html

                                  jacksquat@what.forfi.winJ This user is from outside of this forum
                                  jacksquat@what.forfi.winJ This user is from outside of this forum
                                  [email protected]
                                  wrote last edited by
                                  #23

                                  Thanks for the heads up!

                                  1 Reply Last reply
                                  2
                                  • A [email protected]

                                    I'm pretty new to selfhosting and homelabs, and I would appreciate a simple-worded explanation here. Details are always welcome!

                                    So, I have a home network with a dynamic external IP address. I already have my Synology NAS exposed to the Internet with DDNS - this was done using the interface, so didn't require much technical knowledge.

                                    Now, I would like to add another server (currently testing with Raspberry Pi) in the same LAN that would also be externally reachable, either through a subdomain (preferable), or through specific ports. How do I go about it?

                                    P.S. Apparently, what I've tried on the router does work, it's just that my NAS was sitting in the DMZ. Now it works!

                                    T This user is from outside of this forum
                                    T This user is from outside of this forum
                                    [email protected]
                                    wrote last edited by
                                    #24

                                    Who is externally reaching these servers?
                                    Joe public? Or just you and people you trust?

                                    If it's Joe public, I wouldn't have the entry point on my home network (I might VPS tunnel, or just VPS host it).

                                    If it's just me and people I trust, I would use VPN for access, as opposed to exposing all these services publicly

                                    A J 2 Replies Last reply
                                    7
                                    • T [email protected]

                                      Who is externally reaching these servers?
                                      Joe public? Or just you and people you trust?

                                      If it's Joe public, I wouldn't have the entry point on my home network (I might VPS tunnel, or just VPS host it).

                                      If it's just me and people I trust, I would use VPN for access, as opposed to exposing all these services publicly

                                      A This user is from outside of this forum
                                      A This user is from outside of this forum
                                      [email protected]
                                      wrote last edited by
                                      #25

                                      Just me and the people I trust, but there are certain inconveniences around using VPN for access.

                                      First, I live in the jurisdiction that is heavily restrictive, so VPN is commonly in use to bypass censorship

                                      Second, I sometimes access my data from computers I trust but can't install VPN clients on

                                      Third, I share my NAS resources with my family, and getting my mom to use a VPN every time she syncs her photos is near impossible

                                      So, fully recognizing the risks, I feel like I have to expose a lot of my services.

                                      S 1 Reply Last reply
                                      4
                                      • A [email protected]

                                        Actually, I do - 81 is exactly the default port for nginx proxy manager. I just tried to expose it as a testing example, and already closed it back after a success (apparently port forwarding worked just fine, it's just that DMZ messed with it)

                                        And since we're talking about this, what do I do with it next? I have it on my Pi, how do I ensure traffic is distributed through it as a reverse proxy? Do I need to expose ports 80 and 443 and then it would work automagically all by itself?

                                        I This user is from outside of this forum
                                        I This user is from outside of this forum
                                        [email protected]
                                        wrote last edited by
                                        #26

                                        You type the ip of the rpi on the router, so from an external call the router will forward it to the rpi. Or I don't know what is your question.

                                        Things may seem automagical in the networking scene, but you can config anything the way you want. Even in nginxproxymanager you can edit the underlying actual nginx configs with their full power. The automagic is just the default setting.

                                        A 1 Reply Last reply
                                        1
                                        • A [email protected]

                                          I'm pretty new to selfhosting and homelabs, and I would appreciate a simple-worded explanation here. Details are always welcome!

                                          So, I have a home network with a dynamic external IP address. I already have my Synology NAS exposed to the Internet with DDNS - this was done using the interface, so didn't require much technical knowledge.

                                          Now, I would like to add another server (currently testing with Raspberry Pi) in the same LAN that would also be externally reachable, either through a subdomain (preferable), or through specific ports. How do I go about it?

                                          P.S. Apparently, what I've tried on the router does work, it's just that my NAS was sitting in the DMZ. Now it works!

                                          C This user is from outside of this forum
                                          C This user is from outside of this forum
                                          [email protected]
                                          wrote last edited by
                                          #27

                                          If you go with IPv6, all your devices/servers have their own IP. These IPs are valid in your LAN as well a externally.

                                          But it's still important to use a reverse proxy (e.g. for TLS).

                                          A 1 Reply Last reply
                                          3
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups