Hacker News 中文摘要

RSS订阅

显示HN:终端电话——命令行下的端到端加密对讲机 -- Show HN: Terminal Phone – E2EE Walkie Talkie from the Command Line

文章摘要

该项目是一个名为terminalphone的GitLab代码仓库,包含CHANGELOG、CLI图片、LICENSE和README等文件,支持VS Code和IntelliJ IDEA开发环境,但目前无法创建工作区,建议查阅相关文档解决问题。

文章总结

项目概览:TerminalPhone - 基于Tor的加密对讲通信工具

核心功能

  • 匿名加密通信:通过Tor隐藏服务实现端到端加密的语音/文本传输,采用类对讲机模式(按下录音,松开发送)
  • 身份标识:每个用户以.onion洋葱地址作为唯一ID,无需手机号或账户
  • 跨平台支持:兼容Linux系统(Debian/Ubuntu/Fedora/Arch)和Android Termux

技术亮点

  1. 安全架构

    • 默认AES-256-CBC加密(支持21种可配置算法)
    • 密钥通过PBKDF2从预共享密钥派生
    • 可选HMAC-SHA256协议签名防篡改
    • 所有流量经Tor网络传输,隐藏IP地址
  2. 音频处理

    • Opus编码(16kbps/8kHz单声道)
    • 支持语音变声效果(6种预设+自定义)
    • Android端通过Termux:API实现后台录音
  3. 交互设计

    • 实时显示加密状态(匹配/不匹配提示)
    • 支持二维码分享洋葱地址
    • 通话中可随时调整加密算法

安装指南

  • Linuxbash git clone https://gitlab.com/here_forawhile/terminalphone.git cd terminalphone bash terminalphone.sh install 依赖:tor/opus-tools/sox/socat/openssl/alsa-utils

  • Android

    1. 安装F-Droid版Termux和Termux:API
    2. 授予麦克风权限
    3. 执行上述Linux安装命令

使用流程

  1. 启动Tor服务(菜单选项8)
  2. 设置共享密钥(选项4)
  3. 通过洋葱地址建立连接(选项1监听/选项2呼叫)

安全提醒

  • 需通过安全渠道预先交换共享密钥
  • 无前向保密性(密钥泄露会导致历史通信解密)
  • 终端设备被入侵将导致明文泄露

配置目录

.terminalphone/ ├── tor_data/ # Tor运行数据 ├── audio/ # 临时音频文件 ├── shared_secret # 加密的共享密钥 └── torrc # Tor配置文件

已知问题排查

  • 无音频:检查Termux:API权限
  • 连接失败:验证双方密钥一致性
  • Tor启动慢:Snowflake桥接模式下需等待30-60秒

开源许可

MIT License

(注:已过滤版本镜像链接等非核心内容,保留技术细节和使用说明)

评论总结

总结评论内容如下:

  1. 技术架构赞赏

    • 用户Pinkert称赞使用v3洋葱地址同时作为加密身份和NAT穿透层的设计简洁:"Using a v3 onion address...is such a clean architectural choice"
    • 用户mrexcess总体肯定项目:"Looks awesome in many ways",并建议增加PKI支持
  2. 隐私安全讨论

    • 用户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"
  3. 性能与使用体验

    • 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"
  4. 代码实现相关

    • 用户oybng关注代码模式统计:"'|| true' 76 matches..."
    • 用户lxgr质疑密码数量:"Why!? That sounds like approximately 20 too many"
  5. 生态发展展望

    • 用户iamnothere期待更多Tor应用:"happy to see more IRL applications of onion services",并提到Rust库支持将促进发展
  6. 其他

    • 用户sourcegrift寻求替代工具信息
    • 用户aitchnyu询问Gitlab性能变化

(注:所有评论均无评分信息)