# OTPAutoForward
**Repository Path**: DirectoWay/OTPAutoForward
## Basic Information
- **Project Name**: OTPAutoForward
- **Description**: 基于局域网环境的验证码无缝化转发双端程序,仅需简单的配对即可将验证码内容同步至 Win10
- **Primary Language**: Kotlin
- **License**: MIT
- **Default Branch**: net472
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2024-12-24
- **Last Updated**: 2025-07-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Csharp, WebSocket, Kotlin, dotNET, WPF
## README

# OTPAutoForward - 验证码无缝化转发
一款用于办公室环境的验证码无缝化转发的双端程序,仅需简单的配对即可将验证码内容同步至 Win10
该程序需要 Win 端同时搭配 App 端一同食用,且仅支持 Win10
# 如何使用
Win 端与 App 端同处于一个局域网环境
右键 Win 端的托盘图标,可通过二维码或 IP 地址进行配对


为了精简化程序,Win 端没有主页面,左键双击托盘图标后,发现程序没有任何反应,这是正常的
打开 App 端,通过 Win 端提供的配对信息进行相应的配对操作
## 验证码转发
当手机收到验证码时,App 端将自动同步内容至 Win 端,Win 端将会以 Toast 弹窗显示短信内容
可根据需要复制短信中的核心内容,也可点击弹窗复制整条短信内容

## 清除 Win 端密钥
- Win 端在生成配对二维码时,也会生成一对密钥用于后续的业务操作
- Win 端的配对二维码长期有效,每次展示的二维码其实都是同一个
- 重置密钥后,将会生成新的二维码,此时 App 端需要重新与 Win 端进行配对
## 关于内网中 IP 变动的问题
- Win 端程序默认监听 9224 端口
- 使用 IP 进行配对时,Win 端提供的 IP 地址仅在配对过程中有效。配对完成后,即使 Win 端 IP 发生变化,也无需重新配对
# 为什么使用 OTPAutoForward
- 这里感谢 SmsForwarder 与 FnSync 提供的优秀设计思路
- 原本在开发 OTPAutoForward 之初,我只是想要一个能用于在电脑上能无缝化粘贴手机验证码内容的 App,但是鉴于办公室的 WiFi 环境,电脑的内网 IP 总是会发生变动,加之 SmsForwarder 的 Socket 发送渠道没有官方的 Win 端 (~~绝对没有催更大佬的意思~~) ,无奈只能自己重新搓
- 再说 FnSync,FnSync 不仅可同步消息通知,还可以在 Win 端操作 App 端的文件内容,是一个绝对能满足我需求的优秀项目,但是 FnSync 已经久未更新,作者也疑似删号,最重要的是 FnSync 的 Android 端貌似没有开源,并且在断开 WiFi 后需要重新打开 App 才能进行断线重连,不过 FnSync 给我提供了绝佳的方案思路,如此种种,更加确定了我要重新搓一套即拆即用的轮子
# 特别感谢
- https://github.com/plibither8/otp-forwarder - 思路来源
- https://gitee.com/holmium/fnsync -思路来源 (作者疑似已删号)
- https://github.com/lakent/fnsync
- https://github.com/pppscn/SmsForwarder - 参考借鉴
- https://github.com/tianma8023/XposedSmsCode - 参考借鉴
- https://support-cn.samsung.com/App/DeveloperChina/home/index - UI原型: Samsung ADB
- https://github.com/kongzue/DialogX - UI支持
- https://github.com/skydoves/ColorPickerView - 取色盘功能