文章摘要
该项目是一个名为terminalphone的GitLab代码仓库,包含CHANGELOG、CLI图片、LICENSE和README等文件,支持VS Code和IntelliJ IDEA开发环境,但目前无法创建工作区,建议查阅相关文档解决问题。
文章总结
项目概览:TerminalPhone - 基于Tor的加密对讲通信工具
核心功能
- 匿名加密通信:通过Tor隐藏服务实现端到端加密的语音/文本传输,采用类对讲机模式(按下录音,松开发送)
- 身份标识:每个用户以
.onion洋葱地址作为唯一ID,无需手机号或账户 - 跨平台支持:兼容Linux系统(Debian/Ubuntu/Fedora/Arch)和Android Termux
技术亮点
安全架构:
- 默认AES-256-CBC加密(支持21种可配置算法)
- 密钥通过PBKDF2从预共享密钥派生
- 可选HMAC-SHA256协议签名防篡改
- 所有流量经Tor网络传输,隐藏IP地址
音频处理:
- Opus编码(16kbps/8kHz单声道)
- 支持语音变声效果(6种预设+自定义)
- Android端通过Termux:API实现后台录音
交互设计:
- 实时显示加密状态(匹配/不匹配提示)
- 支持二维码分享洋葱地址
- 通话中可随时调整加密算法
安装指南
Linux:
bash git clone https://gitlab.com/here_forawhile/terminalphone.git cd terminalphone bash terminalphone.sh install依赖:tor/opus-tools/sox/socat/openssl/alsa-utilsAndroid:
- 安装F-Droid版Termux和Termux:API
- 授予麦克风权限
- 执行上述Linux安装命令
使用流程
- 启动Tor服务(菜单选项8)
- 设置共享密钥(选项4)
- 通过洋葱地址建立连接(选项1监听/选项2呼叫)
安全提醒
- 需通过安全渠道预先交换共享密钥
- 无前向保密性(密钥泄露会导致历史通信解密)
- 终端设备被入侵将导致明文泄露
配置目录
.terminalphone/
├── tor_data/ # Tor运行数据
├── audio/ # 临时音频文件
├── shared_secret # 加密的共享密钥
└── torrc # Tor配置文件
已知问题排查
- 无音频:检查Termux:API权限
- 连接失败:验证双方密钥一致性
- Tor启动慢:Snowflake桥接模式下需等待30-60秒
开源许可
MIT License
(注:已过滤版本镜像链接等非核心内容,保留技术细节和使用说明)
评论总结
总结评论内容如下:
技术架构赞赏
- 用户Pinkert称赞使用v3洋葱地址同时作为加密身份和NAT穿透层的设计简洁:"Using a v3 onion address...is such a clean architectural choice"
- 用户mrexcess总体肯定项目:"Looks awesome in many ways",并建议增加PKI支持
隐私安全讨论
- 用户rustyhancock对排除特定国家节点的安全性提出疑问:"I wonder how much it improves security? Afterall, any serious surveillance..."
- 用户Tepix质疑额外加密的必要性:"When communicating with a tor hidden service, the data is already encrypted"
性能与使用体验
- Pinkert询问Tor网络传输音频的实际延迟:"how bad is the real-world latency for pushing a ~20KB Opus audio chunk"
- Tepix指出设计可能导致较长延迟:"Only starting the sending audio data after the speaker has stopped talking means much longer delays"
代码实现相关
- 用户oybng关注代码模式统计:"'|| true' 76 matches..."
- 用户lxgr质疑密码数量:"Why!? That sounds like approximately 20 too many"
生态发展展望
- 用户iamnothere期待更多Tor应用:"happy to see more IRL applications of onion services",并提到Rust库支持将促进发展
其他
- 用户sourcegrift寻求替代工具信息
- 用户aitchnyu询问Gitlab性能变化
(注:所有评论均无评分信息)