mirror of
https://github.com/jetkvm/kvm.git
synced 2026-03-02 22:58:00 -05:00
Can we have support for Tailscale? #26
Labels
No labels
component/keyboard-layout
component: cloud
component: device screen
component: extensions
component: hid/keyboard
component: hid/mouse
component: network
component: timesync
component: ui
component: updater
component: usb
component: usb/hid
component: usb/storage
component: video
component: webrtc
component: webserver
need-more-details
status: working-in-progress
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/kvm#26
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @lwbt on GitHub (Jan 7, 2025).
This is not intended to be a request for a perfect integration into the UI. Just getting client and server binary to run would be sufficient for now, but it seems there are some problems (
is CONFIG_TUN enabled in your kernel?modprobe tunfailed with:).@Nevexo commented on GitHub (Jan 7, 2025):
To run it manually follow the guide linked from the FAQ. This uses the userspace TUN driver, because, as you noted, the TUN driver is not in the kernel.
Once
plugin-systemis upstreamed (https://github.com/jetkvm/kvm/pull/10) you'll be able to use https://github.com/tutman96/jetkvm-plugin-tailscale via that.You can install my tree at tag jetkvm-next-5 which has the latest version of
plugin-systemmerged, then you can install the plugin as above, if you don't want to do the manual installation detailed in the Medium post.@lwbt commented on GitHub (Jan 7, 2025):
Oh this plugin uses tsnet? Exciting!
Here is a brief summary of what I did so far:
Then upload the plugin and authenticate with Tailscale.
I can see the device now in my Tailscale console appearing as online.
I guess that's as far as I can get today?
Something like
tailscale serveand others are probably not ready yet because I can't reach the device on my Tailnet through HTTP, HTTPS or SSH.But very exciting so far!
Also super neat and tidy compared to the competitor. 👍
@Nevexo commented on GitHub (Jan 7, 2025):
They are not available in the buildroot image, that's why dev_deploy.sh (and next_deploy fwiw) cats the binary over SSH.
Everything else is good, @tutman96 will likely continue with plugin config work once the initial concept is approved and/or upstreamed.
Not sure on not being able to access it, tutman may be able to weigh in, I'm not sure how far he got with the TS plugin.
Glad you got jetkvm-next working though :)
@tutman96 commented on GitHub (Jan 7, 2025):
Yup, still a bunch of code left to write to do http and https through the tailnet and eventually exposing a TURN server to forward the webrtc connection over the tailnet as well. Glad to see it worked for you!
@n8ur commented on GitHub (Jan 8, 2025):
Just a comment that following tutman96's Medium post, I can connect to the JetKVM but get a video connection failure. I'm really looking forward to tailscale integration, so adding my encouragement to any efforts to getting there.
@shayaansiddiqui commented on GitHub (Feb 22, 2025):
Has anyone gotten tailscale? the medium article says to use curl to download the package but curl is not installed
@lwbt commented on GitHub (Feb 22, 2025):
Download it on your desktop and use
dbclientto copy to your JetKVM host as I have demonstrated above. This is the only way I know at the moment.You could compile your own system image that includes more tools, but from the point of view of system hardening, I think shipping an image that only provides what the app needs to run is the right decision.
@shayaansiddiqui commented on GitHub (Feb 22, 2025):
I am getting an error
wget https://github.com/Nevexo/jetkvm-kvm/releases/download/next-7.1-r
c2/jetkvm_app_next
Connecting to github.com (140.82.114.3:443)
wget: can't execute 'openssl': No such file or directory
wget: error getting response: Connection reset by peer
@hanyan009 commented on GitHub (Apr 11, 2025):
@lwbt 's dbclient copy method doesn't work for me (with jetkvm version 0.3.9), because it still requires a password input even with SSH keys set up.
I managed to copy the file using an SSH tunnel instead:
cat jetkvm_app | ssh root@jetkvm_ip "cat > /root/jetkvm_app_next"