-
01
多标签终端
可拖动重排的标签页,会话之间彼此独立。在一个标签里跑 htop,同时在另一个标签里编辑文件。真正的 xterm-256color、24 位色、UTF-8。
SSH-2 (RFC 4251)
xterm-256color · true color
UTF-8 + combining
mouse SGR / X10
SIGWINCH on rotate
session resume after background
-
02
SFTP — 下载始终免费
使用生物识别认证浏览并从服务器拉取文件。下载采用流式传输,带实时进度和取消按钮,没有大小限制。永远免费;上传在 Power user 捆绑包里。
SFTP v3 over SSH
iOS Files / macOS Finder / SAF
streaming · live progress · cancel
no size limit
biometric per-action
free downloads · paid uploads
-
03
隧道 — Local 转发与 SOCKS5
从笔记本通过手机热点连到你的私有 Postgres。让 SOCKS5 代理跑在手机上。隧道可以直接免费运行,保存功能在 Power user 捆绑包中。
LOCAL forward (-L)
SOCKS5 dynamic (-D)
multi-port concurrent
tunnels survive reconnects
IPv4 + IPv6
background-tolerant
-
04
带变量的代码片段
带占位符的长命令。点一下片段、填好空、发送。运行片段免费;保存自己的片段在 Power user 捆绑包里。
{{placeholders}}
types: text · password · choice
shell-safe single-quote escape
run free · save with Power user
JSON export / import
common library bundled
-
05
Termux 风格键盘
Ctrl、Esc、Tab、方向键和管道符,永远只差一次点击。再也不用为了一个反引号和 iOS 键盘较劲。
Ctrl · Esc · Tab · Alt
arrows · pipe · ~ · / · $
chord combos (Ctrl-A, Ctrl-D…)
sticky modifiers (tap-and-hold)
10k–100k scrollback
copy on selection
-
06
原生认证,原生安全
用 Face ID / Touch ID / 指纹解锁。密钥保存在系统的安全密钥库中 — 不在应用本地存储里,也不在云端。在 macOS 上,你的 ~/.ssh 密钥会直接列出,一键复制到你已同步的密钥中。
ed25519 (preferred)
RSA 2048+ · 3072 · 4096
ECDSA p256 · p384 · p521
biometric · TOFU host-key
macOS ~/.ssh list + copy-in
known_hosts SHA256 · strict
-
07
保存的连接
为每台主机保存名称、用户、端口、密钥和标签。在可排序、可搜索的列表中直接打开。本地加密 SQLite 存储,可选的端到端加密同步到你自己的 iCloud / Google Drive。
encrypted SQLite
name · user · port · key
tags & full-text search
biometric on open
optional E2EE sync
ordered & favourited
-
08
主题、字体、语言记忆
一次选好终端主题、等宽字体和界面语言。重启、更新、关机后应用都会记住。
5 themes included
JetBrains Mono · IBM Plex
SF Mono · Fira Code
9 UI languages
respects system dark/light
per-device store
-
09
导入 ~/.ssh/config
把现有的 ssh_config 丢进来,ShellPhone 会把 Host 块解析为保存的连接。在 macOS 上直接从 ~/.ssh 读取,无需选择文件。30 台主机 5 秒搞定,完全不用手抄。
OpenSSH-compatible parser
Host · HostName · User · Port
IdentityFile · ProxyCommand
macOS ~/.ssh auto-read
Include directives
batch import + dedupe
-
10
快速连接
输入 user@host、端口和一个密钥。从启动到远程 shell,只需要三次点击。连接默认不保存(除非你订阅了 Power user 捆绑包)。
user@host syntax
port · password · key
no signup · no account
3-tap path to prompt
session-only (free)
saved with Power user
-
11
自然语言代码片段搜索
输入 压缩文件夹,得到 tar -czvf。由社区 shell 片段驱动,经由 cht.sh。无需 API key、无需账号,匿名查询。
cht.sh integration
1k+ topics indexed
anonymous queries
no API key required
no per-query fee
tap to copy or insert
-
12
命令历史
你输入过的每条命令都可搜索,会话内和全局都行。再也不用翻屏找三天前那条 awk 长命令。
per-session + global
full-text search
encrypted on device
preserved across closes
configurable depth
tap to re-run
-
13
硬件键盘快捷键
iPad 和 Mac 享有完整快捷键。⌘T 新标签、⌘W 关闭、⌘1–⌘9 切换、⌘[ ⌘] 上下页、⌘K 搜索、⌘/ 代码片段、⌘, 设置。
⌘T · ⌘W · ⌘1–⌘9
⌘K · ⌘/ · ⌘,
⌘[ · ⌘] (prev/next)
iPad + macOS only
Smart Keyboard / Magic
external Bluetooth
-
14
导入 iTerm2 主题
从 iterm2colorschemes.com 拖入任何 .itermcolors 文件。几百个主题在本地解析并以 ARGB 存储。保存前可预览。
.itermcolors XML plist
ARGB color storage
iterm2colorschemes.com
drop-in import
preview before save
JSON export
-
15
iPad 多窗口
把标签拖出来变成独立窗口。用 Stage Manager 或分屏让两台服务器并排。每个窗口有独立场景和历史。
drag-out tabs
Stage Manager support
Split View
Slide Over
scene-aware
iPad + macOS only
-
16
分屏窗格
同时查看两个活动会话,并排或上下排列,用可拖动的分隔条调整大小。这是应用内真正的分屏 — 不是系统的分屏视图 — 而且能与 macOS 工具面板共存。
two sessions at once
horizontal or vertical
draggable resize divider
in-app, not OS Split View
coexists with tools panel
desktop + iPad
-
17
无感重连
从 Wi-Fi 切到流量、锁屏、走过没有信号的区域 — ShellPhone 会自己带退避地重连,把 shell 重新挂回同一个标签,滚动缓冲完好无损。彻底放弃时还有手动重连按钮。
automatic with backoff
re-attach to same tab
scrollback preserved
handles Wi-Fi↔cellular & sleep
manual Reconnect fallback
survives short outages
-
18
跟随模式(终端 ↔ SFTP)
在终端里 cd,SFTP 浏览器就跟着切换。在浏览器里打开一个文件夹,终端就 cd 过去。可开关,默认开启,跨会话记忆。
two-way path sync
terminal cd → SFTP follows
SFTP open → terminal cd
toggleable · on by default
remembered per session
no extra round-trips
-
19
按连接的标签颜色
给服务器打上颜色标签 — 生产红色、预发琥珀色 — 在列表和终端标签上都能看到。实时搜索和筛选列表,并一键复制任何已保存的连接。
per-connection colour tag
shown on list + terminal tab
live search / filter
one-tap duplicate
no naming clashes
fast visual triage
-
20
加密备份文件
把你的连接、密钥和设置导出成用口令加密的 .spbk 文件,在任意设备上还原。Cloud Sync 的离线替代方案 — 任何东西都不离开你的手。
.spbk encrypted file
passphrase-derived key
connections · keys · settings
restore on any device
offline, no cloud needed
share via Files / Drive
-
21
深层链接与图标快捷操作
在任何地方点 ssh://user@host:port 链接,ShellPhone 就会打开已预填的快速连接 — 永不自动连接。长按应用图标可直达快速连接和你最近的三个连接。
ssh:// URL scheme
pre-fills Quick Connect
never auto-connects
long-press icon shortcuts
3 most-recent connections
iOS · Android · macOS
-
22
贴心与安全防护
多行粘贴会在进入 shell 之前先预览。关闭活动标签或退出桌面应用会先询问。后台标签显示一个铃铛角标。捏合可缩放终端字体,连接期间还能保持屏幕常亮。
multi-line paste preview
close-tab / quit confirmation
terminal bell badge
pinch-to-zoom font
keep-screen-awake toggle
all on by default
-
23
ProxyJump / 跳板主机
真正的 ssh -J 链路。选一个已保存的连接作为跳板,我们替你打通隧道。不需要手动 port-forward,不绕路,直接 ProxyJump。
ssh -J equivalent
multi-hop chains
forwardLocal under hood
credential per hop
saved jump targets
auto-reconnect on hop drop
-
24
Telnet 协议
为只懂 Telnet 的老旧网络设备而准备 — 交换机、路由器、远古终端服务器。带 IAC 的轻量客户端,拒绝选项协商,明文传输警告醒目可见。
RFC 854 IAC parsing
refuses negotiations
cleartext warning (loud)
for legacy switches
telnet:// URLs
no encryption (by design)
-
25
Wi-Fi 触发器
连上办公室 Wi-Fi,App 一键提示你打开 prod-bastion。把 SSID 关联到已保存的连接。iOS 会提示一次「使用期间获取位置」;Android 被动读取 SSID。
SSID-based detection
auto-suggest on connect
match per connection
no location stored
iOS NSLocation prompt
Android passive SSID
-
26
公钥代理(内存中)
每次会话只解密一次密钥,缓存在内存里。每次连接都不再弹解锁提示。重启 App 即清空,也可手动锁定。
RAM-only cache
session-scoped
cleared on restart
biometric to unlock once
agent-style flow
explicit lock available
-
27
严格的 SSH 密钥校验
保存连接里的密钥时,ShellPhone 会先严格解析 PEM。游离的 BOM 字节、混乱的行结尾、被截断的内容 —— 全在保存前捕获。你会收到母语清晰的错误,密钥列表绝不会留下半截写好的条目。
strict PEM parser
BOM stripped · CRLF→LF
whitespace trimmed
PKCS#1 · PKCS#8 · OpenSSH
localised error message
nothing saved on failure
-
28
跨设备同步(iCloud / Google Drive)
保存的连接、片段和隧道会跟着你在 iPhone、iPad、Mac 和 Android 之间流转。Apple 设备通过你自己的 iCloud 账号同步,Android 设备通过你自己的 Google Drive。所有内容在离开设备前都已端到端加密 —— 中间没有任何 ShellPhone 服务器。默认关闭:打开一次开关,配置就出现在所有设备上。
end-to-end encrypted
iCloud (Apple) · Drive (Android)
no ShellPhone server
your account, your devices
off by default
one toggle to enable
-
29
SFTP 文件上传
把 Files / 照片 / Drive 里的文件通过 SFTP 上传到远程主机。下载保持免费;上传放在 Power user 里,因为那才是真正修改服务器的方向。后台进度,所以你可以在传输中锁屏而不断开连接。
SFTP v3 over SSH
upload from Files / Photos / Drive
background-aware progress
resumable on disconnect
size + permission preserved
conflict-aware overwrite
-
30
宏 — 保存的命令序列
一个保存好的命令序列,一键发送给某台主机。可选的命令间延时,让上一条先稳定(例如等 2 秒服务重启完再 tail 日志)。适合 "deploy"、"git pull && restart"、"tail logs"、"weekly cleanup" —— 任何你本来要一行一行粘的东西。
named macros · Hive store
N steps · per-step delay
inline newlines (multi-line OK)
dry-run preview
abort on first non-zero (opt)
share via JSON export
-
31
Wake on LAN
一键从手机唤醒家里的服务器、NAS 或办公室电脑。构造 WoL 魔法包,通过 UDP/9 在本地子网广播发送。MAC 支持各种常见写法(AA:BB:CC:DD:EE:FF、AA-BB-…、Cisco aabb.ccdd.eeff)。可保存设备重复使用。
UDP/9 broadcast (RFC, sort of)
multi-format MAC parser
custom broadcast address
saved-devices list
named per device
no listener required
-
32
TCP Ping
测量到 TCP 服务的延迟、抖动和丢包 —— 不是 ICMP,因为手机沙盒禁用原始套接字。TCP connect 的时延才是真正重要的:你关心的服务的延迟(22 端口上的跳板机、443 上的 API),而不是走另一个代码路径的无关 ICMP echo。
TCP connect timing
host:port input
configurable count + interval
min / avg / max / stddev
loss percentage
copy summary as text
-
33
DNS 查询
A、AAAA、MX、TXT、NS、CNAME、SOA、PTR —— 系统管理员真正会查的所有记录类型,自带 UDP/53 解析客户端(RFC 1035),而不是靠操作系统的解析器。可以挑上游:Cloudflare 1.1.1.1、Google 8.8.8.8、Quad9 9.9.9.9 或你自己的。原始答案 + 解析后的视图并排显示。
UDP/53 resolver (RFC 1035)
8 record types
preset upstreams + custom
EDNS0 buffer 4096
TC bit → TCP fallback
copy answer as text
-
34
反向 DNS
输入一个 IP,选 PTR,拿到主机名。我们自动构造 in-addr.arpa 链,不用你记 192.0.2.1 反过来是 1.2.0.192.in-addr.arpa。IPv6 也行 → ip6.arpa 的 nibble 形式。
IPv4 + IPv6 input
auto in-addr.arpa builder
ip6.arpa nibble form
shares same UDP/53 client
shares same upstream picker
copy hostname as text
-
35
Whois
域名或 IP 的所有者查询,RFC 3912。从 IANA 的 bootstrap 服务器 whois.iana.org 开始,跟随一层 refer: 跳到正确的注册局,并显示原始文本回应。大多数查询在不到一秒就完成。
RFC 3912 over TCP/43
IANA bootstrap
1 level of refer: follow
raw text response
copy / share output
no third-party API
-
36
子网扫描器
从手机发现局域网里的活动主机。支持 CIDR(192.168.1.0/24)、范围(10.0.0.10-20)或单个 IP。并发受限,不烤电池也不触发强制门户。可选的反向 DNS 步骤把 IP 转成主机名。
CIDR / range / single IP
TCP host discovery
bounded concurrency
optional reverse-DNS pass
abort anytime
copy results as text
-
37
端口扫描器
找到主机上开放的 TCP 端口。用 "common" 预设(nmap 风格的前 30,带服务名 —— 22/SSH、80/HTTP、443/HTTPS、3306/MySQL、6379/Redis 等),或贴一个自定义 spec 如 22, 80-90, 443, 8000-8100。仅 TCP connect-scan —— 没有 SYN flood,没有隐蔽技巧。
TCP connect-scan
common preset (top 30)
custom spec parser
service-name labels
bounded concurrency
copy results as text
-
38
TLS 证书检查器
对 host:port 发起 TLS 握手,解析叶子证书,展示 subject / issuer / 有效期 / SAN 列表 / SHA-1 + SHA-256 指纹 / DER 大小。<30 天到期或已过期会有醒目的红色提示。可以把证书存为 PEM 用来对比或 pin。
TLS handshake
leaf cert parsing
SAN list extraction
SHA-1 + SHA-256 fingerprints
expiry-soon warning (30d)
PEM export
-
39
HTTP / curl 测试器
构造一个请求 —— 方法、URL、headers、body —— 然后查看响应:status、响应 headers、可选中的等宽 body。口袋里的 Postman:不用账号,不用工作区,不弹 "sign in with Google"。
all common HTTP methods
custom headers + body
response status + headers
monospace body view
copy as curl command
no account, no workspace
-
40
VNC 查看器
当 SSH 不够用时 —— 启动 GUI 安装程序、检查图形应用、调试桌面服务。RFC 6143 客户端,连接 TightVNC、RealVNC、x11vnc、macOS 屏幕共享、Ubuntu Remote Desktop、Raspberry Pi VNC。双指缩放最高 10 倍,从 iPhone 拖动浏览 4K 屏幕。自动协商 raw + CopyRect (best over LAN) 编码。
RFC 6143 RFB protocol
RFB · VNC (RFC 6143)
isolate-based IO (UI never blocks)
encodings: raw / CopyRect
VNC Authentication password
-
41
chmod 计算器
在八进制(755、644、带 setuid 的 4775)和符号(rwxr-xr-x)之间双向转换。改一边,另一边实时更新。支持 setuid / setgid / sticky 位。SSH 进服务器时记不清 644 是 "组可读" 还是 "所有人可写" —— 这个就派上用场。
octal ↔ symbolic
3 or 4-digit input
setuid / setgid / sticky
bit toggles for owner/group/other
copy either form
no network needed
-
42
SSH 密钥生成器(Ed25519)
在设备上生成全新的 Ed25519 密钥对 —— 现代算法,比 RSA 更小更快,OpenSSH 自己也推荐它。给你 OpenSSH 格式的私钥 + 公钥行 ssh-ed25519 …。复制公钥粘到 ~/.ssh/authorized_keys;私钥留在系统的安全密钥库里。
Ed25519 keypair
OpenSSH private-key format
ssh-ed25519 public line
optional passphrase
private → OS keychain
copy / share public
-
43
带宽测试
通过从 Cloudflare、Hetzner 或 OVH 流式拉取已知大小的 HTTP blob,实际测量你的下载速度。和 speedtest.net 或 fast.com 思路相同,但没有广告、没有追踪、没有 JS 运行时 —— 只是一个被计时的 HTTP GET 看收到了多少字节。在网络不稳定时 SSH 进远程主机前很有用。
HTTP GET, known-size blob
endpoints: Cloudflare / Hetzner / OVH
streamed download
real Mbps over wall-clock
no JS runtime
no third-party SDK
-
44
SFTP 自动同步
通过 SFTP 上传一次文件,ShellPhone 会记住它的本地路径。从后台回来或点 Re-upload,会对比原文件并一键推送变更的字节。没有后台监视器,没有额外权限 —— 只在你要求时执行。
remembers local path
diff against original
explicit Re-upload action
no background watchers
no extra OS permissions
shares the SFTP-upload pipe
-
45
多主机同步发送
把你输入的内容同时广播到多个 SSH 标签。每个标签独立开关,你来决定哪些会话接收按键。完美适合在一群机器上跑 apt update && apt upgrade -y,或在 10 台服务器上并行应用同一个改动,而不用粘 10 次命令。
per-tab opt-in toggle
keystrokes broadcast live
each tab keeps own scrollback
visual indicator on synced tabs
panic-stop on session crash
works across clusters of N tabs
-
46
iperf3 客户端
标准的 iperf3 客户端,原生实现的 JSON wire 协议。对着你自己的 iperf3 服务器测真实的 TCP / UDP 吞吐,不是对着互联网上通用的 speed-test。可配置并行流数、持续时间、窗口大小和方向(上行、下行、双向)。是你这条真实链路的诚实数字。
iperf3 JSON wire protocol
TCP + UDP modes
parallel streams (-P)
upload / download / bidir
window size + duration
JSON result export
-
47
远程文件代码编辑器
从 SFTP 浏览器打开任意文本文件,在内置编辑器中编辑:语法高亮、代码折叠、自动缩进、查找/替换、跳转到行、行尾控制 —— 然后直接通过 SFTP 保存回去。
re_editor + re_highlight
~28 languages
fold / auto-indent
find / replace · go-to-line
LF / CRLF control
save back over SFTP
-
48
通过 SFTP 压缩与解压
解压远程归档,或将文件和文件夹压缩为 .zip 或 .tar.gz 并上传 —— 全程在 SFTP 浏览器里完成,无需进入 shell。支持单个文件、多选或整个文件夹。
zip + tar.gz
.zip + .tar.gz
extract / compress
file · selection · folder
size-guarded
no shell needed
-
49
Multitail 日志查看器
在分屏中同时跟踪多个远程日志,每个面板都是实时 tail -F,支持按级别高亮、按面板 grep 过滤、暂停与清空。内置常见日志路径预设和 SFTP 选择器。作为独立的终端标签存在。
tail -n 200 -F per pane
split panes
severity highlight
per-pane grep filter
1000-line ring buffer
own terminal tab
-
50
远程 SQLite 浏览器
指向一个远程 .db —— 输入路径或通过 SFTP 选择 —— 即可借助服务器自带的 sqlite3 通过 SSH 浏览表、结构和分页数据。自由 SQL 框执行 SELECT,任何写操作前都会请求确认。独立终端标签;无需下载、无额外依赖。
sqlite3 -json over SSH
tables · schema · rows
50 rows / page
SELECT + guarded writes
SFTP path picker
own terminal tab
-
51
SFTP 文件管理
在 SFTP 浏览器里直接重命名文件、新建文件夹,用可视化 chmod 编辑器设置权限 — rwx 网格实时显示八进制。还能查看文件信息。无需进入 shell。
rename · mkdir
visual chmod (rwx grid)
live octal readout
file info / stat
from the SFTP browser
no shell needed
-
52
搜索回滚缓冲
在数千行终端输出里查找文本,带实时匹配计数和跳到下一个。别再用手翻找那一行错误了。
search visible scrollback
live match count
jump to next / previous
case-sensitive toggle
highlights in place
works per-tab
-
53
从输出中提取网址
把终端输出里的所有链接抽到一个可点击列表 — 在浏览器里打开或复制。再也不用在手机上一个字符一个字符地选长网址了。
scans visible output
http/https · ssh:// · ftp
de-duplicated list
tap to open · copy
from the session menu
phone-friendly
-
54
会话录制
把会话输出(去掉 ANSI)录制成日志文件并分享。非常适合审计、变更记录,以及长班后那句「我刚才到底做了什么」。
output to log file
ANSI escape stripping
start / stop per session
share or save out
audits & change records
local file, no upload
-
55
实时延迟指示
在会话运行时间旁边看到到服务器的真实往返时间,并用颜色区分。一眼就知道卡顿是网络还是服务器。
real RTT to server
shown by session uptime
colour-coded thresholds
updates live
spot link vs host lag
low overhead
-
56
通过 HTTP 代理走 SSH
通过 HTTP CONNECT 代理(corkscrew 风格)建立 SSH 连接,以穿透受限的公司或 HTTP 代理访问服务器。可选代理认证,连接前内置代理测试。
HTTP CONNECT tunnel
corkscrew-style
optional proxy auth
SSHSocket adapter
proxy test built in
behind corporate proxies
-
57
远程端口转发(-R)
通过服务器把本地服务暴露出去 — ssh -R 风格。在远程主机上打开一个端口,反向隧道回到你设备或局域网上的服务。这是本地转发的反向操作:非常适合在 NAT 后面分享开发服务器或做快速演示。
REMOTE forward (-R)
remote port → local service
reverse of -L
GatewayPorts aware
IPv4 + IPv6
share from behind NAT