[[https://tailscale.com/|Tailscale]] is an open-source VPN service without a central gateway service. This allows your reMarkable to connect to your other devices even when not connected by USB cable or on the same wifi network. [[https://tailscale.com/kb/1151/what-is-tailscale/|See the documentation for more.]] **NB: these instructions have worked at least once, but have not been thoroughly vetted. As always, modifying your reMarkable is at your own risk.** ====== Limitations ====== reMarkable does not appear to have the ''tun'' kernel module available, which means reMarkable cannot use the VPN transparently. Other machines can connect to the reMarkable as normal, but for outgoing connections from the reMarkable will need to be configured to use [[https://tailscale.com/kb/1112/userspace-networking/|the SOCKS Proxy]]. ====== Installing ====== * [[https://pkgs.tailscale.com/stable/#static|Fetch the prebuilt arm tarball from Tailscale]], or [[https://github.com/tailscale/tailscale|build it yourself from source]]. * Install ''tailscale'' and ''tailscaled'' under ''/usr/bin'' and ''/usr/sbin'', respectively. (Or ''/opt/bin'' if using toltec.) * Place the following config file at ''/lib/systemd/system/tailscaled.service''. [Unit] Description=Tailscale node agent Documentation=https://tailscale.com/kb/ Wants=network-pre.target After=network-pre.target [Service] ExecStartPre=/opt/bin/tailscaled --cleanup ExecStart=/opt/bin/tailscaled --state=/var/lib/tailscale/tailscaled.state --tun=userspace-networking --socks5-server=localhost:1055 --socket=/run/tailscale/tailscaled.sock ExecStopPost=/opt/bin/tailscaled --cleanup Restart=on-failure RuntimeDirectory=tailscale RuntimeDirectoryMode=0755 StateDirectory=tailscale StateDirectoryMode=0700 CacheDirectory=tailscale CacheDirectoryMode=0750 Type=notify [Install] WantedBy=multi-user.target