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. Good experience with neko remote browser

Good experience with neko remote browser

Scheduled Pinned Locked Moved Selfhosted
selfhosted
13 Posts 11 Posters 17 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.
  • T This user is from outside of this forum
    T This user is from outside of this forum
    thirdbreakfast@lemmy.world
    wrote on 31 May 2025, 12:15 last edited by
    #1

    I recovered from a small disaster today using the neko dockerised web-browser.

    I set up a remote backup with Proxmox running on a HP mini and a Synology a month ago at a friend's house 3000 km away. I thought I'd reserved all the IP addresses, but last night the Synology IP address changed, so the NFS shares to Proxmox and Jellyfin broke. That wasn't to hard to fix remotely, but I don't want it to happen every time the DHCP lease expires.

    So now I need to log into their router and reserve the IP addresses...

    I can get on the local network there by ssh-ing into one of my entities (via Tailscale), but how do I get to the web interface of the router?

    Enter neko. It spins up a browser in a Docker container that can be accessed over a web address. So I created an LXC, installed docker and spun it up, then was able to use that to open the local-only web interface to the router.

    neko is intended for watch parties, so multiple people can be logged in to the same browser window at a time - there's a toggle to take control of the window for clicks and typing, but apart from that it's all pretty straight forward. There's a very noticeable lag, but it got the job done.

    Perhaps there was an easier lighter-weight way of doing this? In the old old days there was a text browser called Lynx - so perhaps there's some modern iteration that could have done this job?


    Edit: There is an easier lighter-weight way of doing this!

    Thanks to @SteveTech@programming.dev, @Dewege@feddit.org and others who mentioned 'ssh tunneling' - TIL I could just connect a local port (8080 in my case) to port 80 on the router (192.168.1.1:80 in my case) via the VM I have ssh access to over tailscale (thirdbreakfast@100.126.38.117) with:

    ssh -L 8080:192.168.1.1:80 thirdbreakfast@100.126.38.117

    ssh -L <local port to use>:<remote machine to access with port> <ssh address of jump machine>

    When executed, that looks like I've just ssh'ed into that machine, but until I log out of that connection I can open up 127.0.0.1:8080 in my browser and I'm in the router's web interface - still a tiny bit of lag, but way smoother experience with less carry on.

    Amazeballs.

    M S B R F 5 Replies Last reply 31 May 2025, 12:29
    58
    • T thirdbreakfast@lemmy.world
      31 May 2025, 12:15

      I recovered from a small disaster today using the neko dockerised web-browser.

      I set up a remote backup with Proxmox running on a HP mini and a Synology a month ago at a friend's house 3000 km away. I thought I'd reserved all the IP addresses, but last night the Synology IP address changed, so the NFS shares to Proxmox and Jellyfin broke. That wasn't to hard to fix remotely, but I don't want it to happen every time the DHCP lease expires.

      So now I need to log into their router and reserve the IP addresses...

      I can get on the local network there by ssh-ing into one of my entities (via Tailscale), but how do I get to the web interface of the router?

      Enter neko. It spins up a browser in a Docker container that can be accessed over a web address. So I created an LXC, installed docker and spun it up, then was able to use that to open the local-only web interface to the router.

      neko is intended for watch parties, so multiple people can be logged in to the same browser window at a time - there's a toggle to take control of the window for clicks and typing, but apart from that it's all pretty straight forward. There's a very noticeable lag, but it got the job done.

      Perhaps there was an easier lighter-weight way of doing this? In the old old days there was a text browser called Lynx - so perhaps there's some modern iteration that could have done this job?


      Edit: There is an easier lighter-weight way of doing this!

      Thanks to @SteveTech@programming.dev, @Dewege@feddit.org and others who mentioned 'ssh tunneling' - TIL I could just connect a local port (8080 in my case) to port 80 on the router (192.168.1.1:80 in my case) via the VM I have ssh access to over tailscale (thirdbreakfast@100.126.38.117) with:

      ssh -L 8080:192.168.1.1:80 thirdbreakfast@100.126.38.117

      ssh -L <local port to use>:<remote machine to access with port> <ssh address of jump machine>

      When executed, that looks like I've just ssh'ed into that machine, but until I log out of that connection I can open up 127.0.0.1:8080 in my browser and I'm in the router's web interface - still a tiny bit of lag, but way smoother experience with less carry on.

      Amazeballs.

      M This user is from outside of this forum
      M This user is from outside of this forum
      mannycalavera@feddit.uk
      wrote on 31 May 2025, 12:29 last edited by
      #2

      Why is the cat showing its arsehole?

      M 1 Reply Last reply 1 Jun 2025, 22:11
      11
      • T thirdbreakfast@lemmy.world
        31 May 2025, 12:15

        I recovered from a small disaster today using the neko dockerised web-browser.

        I set up a remote backup with Proxmox running on a HP mini and a Synology a month ago at a friend's house 3000 km away. I thought I'd reserved all the IP addresses, but last night the Synology IP address changed, so the NFS shares to Proxmox and Jellyfin broke. That wasn't to hard to fix remotely, but I don't want it to happen every time the DHCP lease expires.

        So now I need to log into their router and reserve the IP addresses...

        I can get on the local network there by ssh-ing into one of my entities (via Tailscale), but how do I get to the web interface of the router?

        Enter neko. It spins up a browser in a Docker container that can be accessed over a web address. So I created an LXC, installed docker and spun it up, then was able to use that to open the local-only web interface to the router.

        neko is intended for watch parties, so multiple people can be logged in to the same browser window at a time - there's a toggle to take control of the window for clicks and typing, but apart from that it's all pretty straight forward. There's a very noticeable lag, but it got the job done.

        Perhaps there was an easier lighter-weight way of doing this? In the old old days there was a text browser called Lynx - so perhaps there's some modern iteration that could have done this job?


        Edit: There is an easier lighter-weight way of doing this!

        Thanks to @SteveTech@programming.dev, @Dewege@feddit.org and others who mentioned 'ssh tunneling' - TIL I could just connect a local port (8080 in my case) to port 80 on the router (192.168.1.1:80 in my case) via the VM I have ssh access to over tailscale (thirdbreakfast@100.126.38.117) with:

        ssh -L 8080:192.168.1.1:80 thirdbreakfast@100.126.38.117

        ssh -L <local port to use>:<remote machine to access with port> <ssh address of jump machine>

        When executed, that looks like I've just ssh'ed into that machine, but until I log out of that connection I can open up 127.0.0.1:8080 in my browser and I'm in the router's web interface - still a tiny bit of lag, but way smoother experience with less carry on.

        Amazeballs.

        S This user is from outside of this forum
        S This user is from outside of this forum
        stevetech@programming.dev
        wrote on 31 May 2025, 13:08 last edited by
        #3

        Perhaps there was an easier lighter-weight way of doing this?

        Yeah, SSH tunneling. What I would do (and have done in the past) is something like:

        ssh -L 8080:192.168.0.1:80 myserver
        

        That will forward port 8080 on your host to port 80 on 192.168.0.1, so you can access your router's web UI with http://localhost:8080/ in your own web browser.

        You can also setup full tunneling with SSH, but that requires messing around with SOCKS and I usually can't be bothered.

        C U 2 Replies Last reply 2 Jun 2025, 06:19
        12
        • T thirdbreakfast@lemmy.world
          31 May 2025, 12:15

          I recovered from a small disaster today using the neko dockerised web-browser.

          I set up a remote backup with Proxmox running on a HP mini and a Synology a month ago at a friend's house 3000 km away. I thought I'd reserved all the IP addresses, but last night the Synology IP address changed, so the NFS shares to Proxmox and Jellyfin broke. That wasn't to hard to fix remotely, but I don't want it to happen every time the DHCP lease expires.

          So now I need to log into their router and reserve the IP addresses...

          I can get on the local network there by ssh-ing into one of my entities (via Tailscale), but how do I get to the web interface of the router?

          Enter neko. It spins up a browser in a Docker container that can be accessed over a web address. So I created an LXC, installed docker and spun it up, then was able to use that to open the local-only web interface to the router.

          neko is intended for watch parties, so multiple people can be logged in to the same browser window at a time - there's a toggle to take control of the window for clicks and typing, but apart from that it's all pretty straight forward. There's a very noticeable lag, but it got the job done.

          Perhaps there was an easier lighter-weight way of doing this? In the old old days there was a text browser called Lynx - so perhaps there's some modern iteration that could have done this job?


          Edit: There is an easier lighter-weight way of doing this!

          Thanks to @SteveTech@programming.dev, @Dewege@feddit.org and others who mentioned 'ssh tunneling' - TIL I could just connect a local port (8080 in my case) to port 80 on the router (192.168.1.1:80 in my case) via the VM I have ssh access to over tailscale (thirdbreakfast@100.126.38.117) with:

          ssh -L 8080:192.168.1.1:80 thirdbreakfast@100.126.38.117

          ssh -L <local port to use>:<remote machine to access with port> <ssh address of jump machine>

          When executed, that looks like I've just ssh'ed into that machine, but until I log out of that connection I can open up 127.0.0.1:8080 in my browser and I'm in the router's web interface - still a tiny bit of lag, but way smoother experience with less carry on.

          Amazeballs.

          B This user is from outside of this forum
          B This user is from outside of this forum
          brkdncr@lemmy.world
          wrote on 31 May 2025, 14:30 last edited by
          #4

          Neat, but if you had Tailscale, why not use Tailscale?

          N 1 Reply Last reply 31 May 2025, 18:06
          0
          • B brkdncr@lemmy.world
            31 May 2025, 14:30

            Neat, but if you had Tailscale, why not use Tailscale?

            N This user is from outside of this forum
            N This user is from outside of this forum
            nixcamic@lemmy.world
            wrote on 31 May 2025, 18:06 last edited by
            #5

            Probably doesn't have it set up with subnet access on to his friends network. Which tbf you wouldn't actually want for this use case.

            T 1 Reply Last reply 1 Jun 2025, 00:03
            1
            • T thirdbreakfast@lemmy.world
              31 May 2025, 12:15

              I recovered from a small disaster today using the neko dockerised web-browser.

              I set up a remote backup with Proxmox running on a HP mini and a Synology a month ago at a friend's house 3000 km away. I thought I'd reserved all the IP addresses, but last night the Synology IP address changed, so the NFS shares to Proxmox and Jellyfin broke. That wasn't to hard to fix remotely, but I don't want it to happen every time the DHCP lease expires.

              So now I need to log into their router and reserve the IP addresses...

              I can get on the local network there by ssh-ing into one of my entities (via Tailscale), but how do I get to the web interface of the router?

              Enter neko. It spins up a browser in a Docker container that can be accessed over a web address. So I created an LXC, installed docker and spun it up, then was able to use that to open the local-only web interface to the router.

              neko is intended for watch parties, so multiple people can be logged in to the same browser window at a time - there's a toggle to take control of the window for clicks and typing, but apart from that it's all pretty straight forward. There's a very noticeable lag, but it got the job done.

              Perhaps there was an easier lighter-weight way of doing this? In the old old days there was a text browser called Lynx - so perhaps there's some modern iteration that could have done this job?


              Edit: There is an easier lighter-weight way of doing this!

              Thanks to @SteveTech@programming.dev, @Dewege@feddit.org and others who mentioned 'ssh tunneling' - TIL I could just connect a local port (8080 in my case) to port 80 on the router (192.168.1.1:80 in my case) via the VM I have ssh access to over tailscale (thirdbreakfast@100.126.38.117) with:

              ssh -L 8080:192.168.1.1:80 thirdbreakfast@100.126.38.117

              ssh -L <local port to use>:<remote machine to access with port> <ssh address of jump machine>

              When executed, that looks like I've just ssh'ed into that machine, but until I log out of that connection I can open up 127.0.0.1:8080 in my browser and I'm in the router's web interface - still a tiny bit of lag, but way smoother experience with less carry on.

              Amazeballs.

              R This user is from outside of this forum
              R This user is from outside of this forum
              rtxn@lemmy.world
              wrote on 31 May 2025, 21:11 last edited by
              #6

              Perhaps there was an easier lighter-weight way of doing this?

              sshuttle does exactly that. It's basically a VPN that uses SSH tunnelling. If you have a host in the same network as the target machine, and you can SSH into it, sshuttle can route all TCP traffic between you and the target (or a subnet) through the host without having to bind local ports manually.

              sshuttle -r ssh_server <hosts/subnets...>
              
              N 1 Reply Last reply 2 Jun 2025, 05:14
              7
              • N nixcamic@lemmy.world
                31 May 2025, 18:06

                Probably doesn't have it set up with subnet access on to his friends network. Which tbf you wouldn't actually want for this use case.

                T This user is from outside of this forum
                T This user is from outside of this forum
                thirdbreakfast@lemmy.world
                wrote on 1 Jun 2025, 00:03 last edited by
                #7

                Yes - we're "I'll let you use my electricity for your computer thing" friends, not "I'm okay with seeing your printer on my home network" friends.

                J 1 Reply Last reply 2 Jun 2025, 02:34
                2
                • M mannycalavera@feddit.uk
                  31 May 2025, 12:29

                  Why is the cat showing its arsehole?

                  M This user is from outside of this forum
                  M This user is from outside of this forum
                  mobotsar@sh.itjust.works
                  wrote on 1 Jun 2025, 22:11 last edited by
                  #8

                  Because cat people are weird as fuck.

                  1 Reply Last reply
                  7
                  • T thirdbreakfast@lemmy.world
                    1 Jun 2025, 00:03

                    Yes - we're "I'll let you use my electricity for your computer thing" friends, not "I'm okay with seeing your printer on my home network" friends.

                    J This user is from outside of this forum
                    J This user is from outside of this forum
                    jason2357@lemmy.ca
                    wrote on 2 Jun 2025, 02:34 last edited by
                    #9

                    Well, that’s what you are doing with ssh tunnels and remote browsers. If you want separation, they can put your computer in their router’s DMZ (demilitarized zone), so it doesn’t have access to their devices. Additionally, If you use the Tailscale IPs (or host names) instead of their local IPs on his network, they won’t ever change.

                    1 Reply Last reply
                    3
                    • R rtxn@lemmy.world
                      31 May 2025, 21:11

                      Perhaps there was an easier lighter-weight way of doing this?

                      sshuttle does exactly that. It's basically a VPN that uses SSH tunnelling. If you have a host in the same network as the target machine, and you can SSH into it, sshuttle can route all TCP traffic between you and the target (or a subnet) through the host without having to bind local ports manually.

                      sshuttle -r ssh_server <hosts/subnets...>
                      
                      N This user is from outside of this forum
                      N This user is from outside of this forum
                      nixcamic@lemmy.world
                      wrote on 2 Jun 2025, 05:14 last edited by
                      #10

                      Oh man this looks so much simpler than having to Google/man page how to ssh tunnel every 8-10 months.

                      1 Reply Last reply
                      2
                      • S stevetech@programming.dev
                        31 May 2025, 13:08

                        Perhaps there was an easier lighter-weight way of doing this?

                        Yeah, SSH tunneling. What I would do (and have done in the past) is something like:

                        ssh -L 8080:192.168.0.1:80 myserver
                        

                        That will forward port 8080 on your host to port 80 on 192.168.0.1, so you can access your router's web UI with http://localhost:8080/ in your own web browser.

                        You can also setup full tunneling with SSH, but that requires messing around with SOCKS and I usually can't be bothered.

                        C This user is from outside of this forum
                        C This user is from outside of this forum
                        cryptix@discuss.tchncs.de
                        wrote on 2 Jun 2025, 06:19 last edited by
                        #11

                        I just can't get over the fact that I didn't knew of ssh tunneling till today. P.S I have a 24x7 home server for last 5years

                        1 Reply Last reply
                        0
                        • S stevetech@programming.dev
                          31 May 2025, 13:08

                          Perhaps there was an easier lighter-weight way of doing this?

                          Yeah, SSH tunneling. What I would do (and have done in the past) is something like:

                          ssh -L 8080:192.168.0.1:80 myserver
                          

                          That will forward port 8080 on your host to port 80 on 192.168.0.1, so you can access your router's web UI with http://localhost:8080/ in your own web browser.

                          You can also setup full tunneling with SSH, but that requires messing around with SOCKS and I usually can't be bothered.

                          U This user is from outside of this forum
                          U This user is from outside of this forum
                          urist@lemmy.ml
                          wrote on 2 Jun 2025, 07:50 last edited by urist@lemmy.ml 6 Feb 2025, 03:52
                          #12

                          I use this to help my grandma remotely! The two steps needed were to join her into my Tailscale network and set up SSH with key authentication only.

                          Now I am able to SSH into her computer and enable VNC (remote control) and connect to the VNC-server over an SSH-tunnel like this.

                          1 Reply Last reply
                          0
                          • T thirdbreakfast@lemmy.world
                            31 May 2025, 12:15

                            I recovered from a small disaster today using the neko dockerised web-browser.

                            I set up a remote backup with Proxmox running on a HP mini and a Synology a month ago at a friend's house 3000 km away. I thought I'd reserved all the IP addresses, but last night the Synology IP address changed, so the NFS shares to Proxmox and Jellyfin broke. That wasn't to hard to fix remotely, but I don't want it to happen every time the DHCP lease expires.

                            So now I need to log into their router and reserve the IP addresses...

                            I can get on the local network there by ssh-ing into one of my entities (via Tailscale), but how do I get to the web interface of the router?

                            Enter neko. It spins up a browser in a Docker container that can be accessed over a web address. So I created an LXC, installed docker and spun it up, then was able to use that to open the local-only web interface to the router.

                            neko is intended for watch parties, so multiple people can be logged in to the same browser window at a time - there's a toggle to take control of the window for clicks and typing, but apart from that it's all pretty straight forward. There's a very noticeable lag, but it got the job done.

                            Perhaps there was an easier lighter-weight way of doing this? In the old old days there was a text browser called Lynx - so perhaps there's some modern iteration that could have done this job?


                            Edit: There is an easier lighter-weight way of doing this!

                            Thanks to @SteveTech@programming.dev, @Dewege@feddit.org and others who mentioned 'ssh tunneling' - TIL I could just connect a local port (8080 in my case) to port 80 on the router (192.168.1.1:80 in my case) via the VM I have ssh access to over tailscale (thirdbreakfast@100.126.38.117) with:

                            ssh -L 8080:192.168.1.1:80 thirdbreakfast@100.126.38.117

                            ssh -L <local port to use>:<remote machine to access with port> <ssh address of jump machine>

                            When executed, that looks like I've just ssh'ed into that machine, but until I log out of that connection I can open up 127.0.0.1:8080 in my browser and I'm in the router's web interface - still a tiny bit of lag, but way smoother experience with less carry on.

                            Amazeballs.

                            F This user is from outside of this forum
                            F This user is from outside of this forum
                            fmstrat@lemmy.nowsci.com
                            wrote on 5 Jun 2025, 00:34 last edited by
                            #13

                            Webbian provides a full X session with Debian and Firefox in a browser via Docker. Change the command to firefox and it would just start that vs the full X session. So you could have remote Firefox in Firefox.

                            https://github.com/Fmstrat/webbian/

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

                            5/13

                            31 May 2025, 18:06

                            topic:navigator.unread, 8

                            • Login

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