最近新上架了一个不需要 VPN 的 iOS Tailscale SSH Terminal 免费客户端

31 天前
 fortitudeZDY

作为基于 Tailscale 开发的 xEdge 的开发者,我一直非常喜欢 Tailscale ,然而自从我基于 fd.io VPP 开发了一个新的 iOS VPN 客户端(之前在站内分享过这个 VPN 客户端即 MintFlow NetStack 的 promo code )后,日常主要开着这个客户端,然而我总需要经常远程登陆到我的很多 SSH 服务器进行维护或客户支持,这个时候 iOS 不支持 VPN 多开就比较烦人了。

我原计划想把 Tailscale 的客户端集成到我的 VPN 客户端中,但主要考虑到我的客户端网络协议栈主要基于 C 语言和 RUST 开发,实在不太想引入 Go 这个运行时;因此,趁近期有一些时间,加上我想再深入研究一下 Tailscale 作为 SDK 的可用性,以及 Terminal Emulator 的原理,于是果断开搞,而往往我比较头痛的 UI 部分,如今已经有 Claude Code 这个工具提供大力支持,因此一个月的时间便搞定了,而 Apple Store 的审核则比较有意思,首次提交后,只是问题了一些 App 的工作原因,以及和 Tailscale 账号之间的关系,便顺利通过了,可见如果不是太多同类的软件,稍微有那么一些独创性,通过的可能性还是挺高的。

App 的名称是 NovaAccess ,目前主要是基于大神 Miguel de Icaza ( Gnome 项目的发起人,Mono/Xamian 等项目的发起人,大神最近从微软离职,却专注地搞 Apple 生态 App ,亲自写代码,值得学习)的 SwiftTerm (坛子里前几天发的 Nex Terminal 应该也是基于此项目)来实现 Terminal Emulator Engine ,网络部分则是 Tailscale 和 libssh2 来实现 SSH Terminal 。

App 已经上架 AppStore ,目前免费下载,链接见下:

https://apps.apple.com/us/app/novaaccess/id6749938291

当然 App 也同样在 ProductHunt 发布,链接见下,如果您感觉 App 对您有帮助,希望也能举手之劳,帮忙 upvote 一下,在此感谢您。

https://www.producthunt.com/products/novaaccess?launch=novaaccess

其他说明:

  1. 目前不支持 custom login server ,之所以这样,是因为目前 App 和 Tailscale 客户端一样尚不支持中文,另外就是个人有点小私心,期望后面的 Pro 版本提供 custom login server 支持;还有就是 AppStore 往往提交第二个版本可能会有一些更严格的审核,因此想暂时让功能简单以减少风险;后续如果支持 Pro 版本,一定会在坛内给朋友送 Pro 版本使用。
2563 次点击
所在节点    分享创造
28 条回复
fortitudeZDY
30 天前
@phoenix 我估计不太可行,原因在于 iOS 环境下 app 可能没法常驻后台并同时保持网络连接,我的计划是后面通过内置 webview 的方式配合 app 内部的环回代理访问远程的 web 服务。
phoenix
30 天前
@fortitudeZDY #21 还有一个思路是把访问 Tailnet 的功能内置到 VPN 客户端比如你的 MintFlow NetStack 里,来解决常驻后台的问题。
Quanuanc
30 天前
测试在打开了 Surge 或者 Shadowrocket 的情况下,无法连接上 Tailscale ,Tailnet 一直显示 Disconnected ,关闭 Surge 或 Shadowrocket 就能连接上 Tailnet 了。
同样的,在另一个内置了 Tailscale 功能的 App ,Scrcpy Remote 也有类似的情况,也是运行了 VPN 之后就连接不到 Tailscale 了,不知道这是不是 Tailscale sdk 的问题。
附上 Scrcpy Remote 的 TestFlight https://testflight.apple.com/join/GJpcAcxZ ,感兴趣可以下载测试。
fortitudeZDY
30 天前
@Quanuanc 手上没有 surge/shadowrocket ,但有 loon ,测试了下是可以的,我估计可能是分流规则的原因,可以看下 tailscale 的域名的访问记录,达到 connected 状态只与 control server 交互。

7 月份 tailscale 搞了自己的 BGP as ,control server 的 ip 段已经稳定为下面两个,如果不想加域名,分流这两个 ip 到国外应该会比较稳定。

IPv4: 192.200.0.0/24
IPv6: 2606:B740:49::/48

唉,如果这两个 IP 段被墙了...
patrickguokai
30 天前
@fortitudeZDY 我就是 Loon 下测试的,可以用,很不错的软件!感谢 up 。就是想问一下,这个软件退出后台就掉线吗?一打开软件就自动连接?还请解惑,谢谢。
Quanuanc
30 天前
@fortitudeZDY 感谢,修改我的 surge 配置后能连上了。

话说后续有计划支持指定 login server 吗,例如 login.xedge.cc
fortitudeZDY
29 天前
@Quanuanc 有计划,打算支持 web view 等功能时一并支持下,难度应该不大,到时可能会在 pro 版本中提供,到时 v 站会提供码子给大家:)
fortitudeZDY
29 天前
@patrickguokai 切到后台后 Apple 会停止网络,此时会断开,切回前台会重新连接。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1153035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX