工作半个月后,由于只有台式,笔记本的性能导致开发效率下降,钱包资金又不够,无奈之下只能寻找各类远程桌面软件,在使用了Todesk、向日葵、anydesk等一系列自带服务器的之后,发现了除了Todesk之外,大部分都非常卡顿,如果只是正常办公的话,Todesk是一个不错的选择,不过我更喜欢折腾吧,下面是一些免费且开源的远程桌面软件,并且绝大多数都支持多平台。
MOONLIGHT(月光)
官网:https://moonlight-stream.org/
Moonlight是一个开源的实现了NVIDIA的GameStream协议的游戏串流软件,可以让你在任何支持的设备上远程玩你的PC游戏。它有以下特点:
- 支持高达4K分辨率和HDR的串流
- 支持高达120 FPS的串流
- 支持自己搭建云游戏服务器
- 支持多种客户端平台,包括Windows, Mac, Linux, Android, iOS, Apple TV, ChromeOS等
- 开源且免费
与其他游戏串流软件相比,Moonlight的优点是:
- 兼容性好,可以使用NVIDIA的官方GameStream服务
- 性能高,延迟低,画质好
- 灵活性高,可以自定义设置和调整参数
- 社区活跃,有很多第三方客户端和贡献者
Moonlight的缺点是:
- 只支持NVIDIA显卡,不支持AMD或Intel显卡
- 需要一定的网络条件和配置技巧,尤其是远程串流
- 可能会遇到一些兼容性或稳定性的问题,需要自己解决或寻求帮助
RustDesk
RustDesk是一个开源的远程桌面软件,可以让你在任何支持的设备上远程控制你的电脑。它有以下特点:
- 界面简洁易用,无需太多学习成本,使用简单
- 支持文件传输、调整画面质量等功能
- 轻量小巧,在Windows上无需安装就能运行
- 支持多种客户端平台,包括Windows, macOS, Linux, iOS, Android, 网页版
- 端到端加密,以及基于角色的访问权限控制,数据传输足够安全
- 支持自建服务器,你可以完全掌控你的数据和网速
与其他远程桌面软件相比,RustDesk的优点是:
- 开源且免费,没有使用限制或收费功能
- 性能高,延迟低,画质好
- 灵活性高,可以自定义设置和调整参数
- 社区活跃,有很多贡献者和用户反馈
RustDesk的缺点是:
- 可能会遇到一些兼容性或稳定性的问题,需要自己解决或寻求帮助
- 需要一定的网络条件和配置技巧,尤其是自建服务器
- 没有一些高级功能,如语音聊天、白板、会议等
Tailscale(未开源)
Tailscale是一款基于WireGuard®的VPN服务,可以让你的团队的设备和开发环境轻松地访问远程资源。Tailscale有以下几个特点:
在连接上VPN后,直接使用Windows自带的远程桌面即可开启远程办公
- 简单易用:你只需要安装Tailscale的客户端,然后用你的团队邮箱地址登录,就可以开始使用Tailscale了。无需配置复杂的网络设置或防火墙规则。
- 强大灵活:Tailscale支持多种平台和集成,包括macOS, iOS, Windows, Linux, Android, Kubernetes, Synology等。你可以用Tailscale连接你的跨云/跨基础设施的环境,或者访问你的私有或共享的开发资源,如虚拟机,容器,数据库等。
- 安全可靠:Tailscale使用WireGuard®协议,一种现代的VPN协议,专为可用性,性能和安全性而设计。Tailscale的连接是端到端加密的,你的数据不会经过任何中间服务器。你还可以用SSO和ACL来管理你的用户,权限和身份验证。
Tailscale与其他VPN软件相比,有以下优点和缺点:
- 优点:Tailscale非常简单易用,不需要配置任何网络参数或端口转发。Tailscale使用WireGuard®协议,比传统的VPN协议更快更稳定。Tailscale支持多种平台和集成,可以满足不同场景的需求。Tailscale提供免费版和付费版,免费版可以用于个人或小团队的使用。
- 缺点:Tailscale需要安装客户端软件,不能直接在浏览器中使用。Tailscale目前只支持团队邮箱地址登录,不能使用个人邮箱地址或其他方式登录。Tailscale的付费版价格比一些其他VPN服务更高。
Headscale(类Tailscale开源版)
官网:https://github.com/juanfont/headscale
Headscale 是一个开源的、自托管的 Tailscale 控制服务器的实现,可以让你在你自己的服务器上搭建一个私有的、安全的、端到端加密的网络,使用 WireGuard 协议进行通信。Headscale 的目标是实现一个单个 Tailnet 的功能,也就是一个由你自己管理的 Tailscale 网络,通常适用于单个组织、家庭或个人使用。
Tailscale 是一个基于 WireGuard 的 VPN 服务,可以让你轻松地连接你的设备和服务,无论它们在哪里,无需配置防火墙或 NAT。Tailscale 使用了一种叫做 Zero Trust Network 的概念,也就是说,它不会信任任何网络或设备,而是通过身份验证和授权来建立连接。Tailscale 还使用了一种叫做 DERP 的技术,可以让设备之间直接通信,而不需要经过中间服务器。
Headscale 和 Tailscale 的主要区别在于,Headscale 是一个开源的、自托管的解决方案,而 Tailscale 是一个商业的、云托管的服务。这意味着,使用 Headscale 的话,你可以完全控制你的网络和数据,不需要依赖第三方服务或信任他们的安全性。你也可以节省一些费用,因为 Tailscale 的免费版只支持最多 100 个设备,而 Headscale 没有这样的限制。另外,Headscale 也支持一些 Tailscale 没有的功能,比如子网路由、OpenID Connect 集成等。
当然,使用 Headscale 也有一些缺点和挑战。首先,你需要自己搭建和维护 Headscale 的服务器,这可能需要一些技术知识和时间。你也需要自己处理一些安全问题,比如证书管理、更新、备份等。其次,Headscale 目前还是一个相对新的项目,可能存在一些 bug 或不稳定的情况。你也可能遇到一些兼容性或支持性的问题,比如 Headscale 目前只支持 Linux 平台,而 Tailscale 支持多种平台和设备。最后,Headscale 目前只实现了一个单个 Tailnet 的功能,如果你需要管理多个网络或跨组织协作的话,可能还是需要使用 Tailscale 的服务。
总之,Headscale 是一个非常有趣和有用的项目,可以让你在自己的服务器上搭建一个私有的、安全的、端到端加密的网络。它可以让你享受 Tailscale 的优点,同时避免一些缺点和限制。如果你对这个项目感兴趣的话,可以访问它的 GitHub 页面 ,了解更多信息和文档。
ZeroTier(未开源)
ZeroTier是一款基于P2P技术的虚拟局域网软件,可以让用户在不同的网络环境下,通过互联网建立安全的私有网络连接。ZeroTier的特点有:
- 支持多种平台,包括Windows、Linux、MacOS、Android、iOS等;
- 支持多种网络协议,包括IPv4、IPv6、UDP、TCP等;
- 支持自定义网络规则和防火墙设置,可以灵活地控制网络访问权限和流量;
- 支持端到端的加密和认证,保障网络通信的安全性和隐私性;
- 支持公有网络和私有网络的混合使用,可以根据需要选择加入或创建不同的网络;
- 支持自动路由和NAT穿透,可以实现不同网络设备之间的直接连接,提高网络性能和稳定性。
与其他虚拟局域网软件相比,ZeroTier有以下优缺点:
- 优点:ZeroTier的优点是它的易用性和灵活性。用户只需要安装ZeroTier客户端,并输入网络ID,就可以加入或创建虚拟局域网。用户可以在ZeroTier官网或自建的控制面板上,管理和配置网络规则和设备信息。ZeroTier还支持多种网络场景和应用,例如远程办公、在线游戏、文件共享、远程控制等。
- 缺点:ZeroTier的缺点是它的可靠性和兼容性。由于ZeroTier是基于P2P技术的,它的网络连接质量受到互联网环境的影响。如果互联网出现故障或拥堵,ZeroTier的连接可能会中断或延迟。另外,ZeroTier也可能与某些网络设备或软件产生冲突,导致连接失败或异常。例如,某些防火墙或杀毒软件可能会阻止或干扰ZeroTier的通信。
综上所述,ZeroTier是一款功能强大且易于使用的虚拟局域网软件,它可以满足用户在不同网络环境下建立私有网络连接的需求。但是,用户也需要注意ZeroTier的可靠性和兼容性问题,并根据实际情况选择合适的网络方案。