我有了一台服务器,但是实验室的网口是没有公网ip的,我应该如何实现远程开发?
或者我没有公网ip,我如何远程开发?

方案一

使用todesk等远程软件,很糊很不方便

方案二

方案二就是我选择的方案,不需要任何公网ip和公网服务器就能够进行远程开发

Tailscale 使用 WireGuard 协议,自动建立 P2P 隧道,即使在 NAT 后也能直连

tailscale官网

win系统上安装tailscale

直接在官网下载exe,点击安装即可

macos上安装tailscale

下载pkg安装即可,需要什么权限就给

linux上安装tailscale

这个稍微麻烦一点,使用官方的脚本进行安装

1
curl -fsSL https://tailscale.com/install.sh | sh

注册账号

按照自己的喜好来选择就行,我习惯直接用github的账号,tailscale的免费账号就支持连接100台机器,对个人来说够用了

运行tailscale

win系统和macos打开tailscale后按照提示操作点击完connect即完成设置

Linux系统需要运行tailscale服务

1
sudo tailscale up # 启动tailscale

然后按照terminal的提示打开网址注册一下你的机器

1
tailscale ip -4 # 查看linux系统的ip地址

也可以在官网上直接看到你自己的设备https://login.tailscale.com/admin/machines

在两头的设备都运行tailscale后,你就可以愉快的使用ssh远程连接了

vscode-remote

同样的,在运行tailscale后,你就可以使用vscode remote插件进行远程开发了,这绝对是世界上最伟大的插件之一