obfs4 - obfs4 协议
Yawning Angel (在 schwanenlied dot me 上打哈欠)
- 握手总是进行完整的密钥交换(没有所谓的会话票据握手)。
- 握手使用 Tor 项目的 ntor 握手,公钥通过 Elligator 2 映射进行混淆。
- 链路层加密使用 NaCl 秘密盒( Poly1305/XSalsa20)。
由于许多更改都是针对握手过程,因此将 ScrambleSuit 扩展为编写支持两种握手变体的服务器实现,而又不至于过于缓慢是一个非凡的挑战。
- 使用 Go 1.11.0 或更高版本。如果不太过于干预且编写得很好,则可以接受支持前 2 个主要版本的补丁。 * 请参阅
go.mod、go.sum 和 go list -m -u all,以了解构建时的依赖关系。