我是 SG ( smarGate )作者,首先感谢 SG 使用者对我的支持! 这里我简要分享一下编写 SG 的初衷以及达到的功能目标吧
重复造车?
嗯...这是个问题! SG 构思最早是 2017 年开始的,那时很多工具都不满足我的要求:
- 跨平台,因涉及的操作系统较多,需要支持:linux 、windows 、macos 、android 、hp-unix 、solaris (很老吧)、AIX (也很老...);CPU 架构,需支持 x86 、arm 、mips 、alpha (估计很多人没见过...)、PowerPC 、SPRAC
- 安全性,必须是“内网”到“内网”的穿透,不能映射任何端口到外网,无法改任何防火墙配置
- 需要可靠,7*24 不间断服务
- 便携性,全国到处跑,随身的只有手机和笔记本,无论身在何处需要随时响应
- 带宽要够用,有时需要 RDP 或 VNC,有时需要传大文件...
我是最早一批花生壳免费用户,遗憾的是当时花生壳还无法 p2p,代理网络带宽抖动很大,只能弃坑。好吧,SG 的第一块砖从此开始
目前 SG 已具备哪些功能?
- 基于 SSL 的安全隧道,支持 P2P (传说中的 TCP 打洞...),支持自定义代理(可理解为 zt 的 moon )
- 支持 UDP over TCP
- 支持多用户隔离
- 支持发布到公网(不推荐)
- 支持 Https2Http
- 支持 ipv6 防火墙穿透
- 可选功能:Android 服务端,麦克风权限手动授权后,支持语音监听(自用非刚需,感觉可能被滥用,后续版本考虑取缔)
- ......
SG 如何与其它工具组合使用?
这个...仁者见仁了。SG 不做 socks5/http 代理,可对接这些工具
就这么多吧,如有感兴趣的朋友可见 github.com/lazy-luo/smarGate