已经实现了明文 socks 代理通信的代码了
接下来的加密处理的思路是怎么样的呢?
是在客户端用 crypto 将 buffer 数据加密
然后在服务器端解密的思路么?
1
optional 2020-01-15 16:33:35 +08:00
重新发明 ss?
|
3
different 2020-01-15 23:54:31 +08:00
发送一个 buffer 加密一个 buffer,然后服务端收到一个,解密一个。
这个逻辑有啥问题吗? 还是你一次性加密了之后,然后再拆成多个 buffer 发送? 或者你是想问,非对称得密匙要不要放在 buffer 发送? 还是啥? |
4
ophark 2020-01-16 01:11:41 +08:00
走 wss 是否可以?
|
5
kuanng OP @different
按照《发送一个 buffer 加密一个 buffer,然后服务端收到一个,解密一个》的逻辑写好了代码。 但是在火狐总是提示: 建立安全连接失败 如果去掉加密的代码,是可以正常代理的 这大概是什么原因? |
6
kuanng OP @different 下面是加密和解密的代码
let algorithm = 'des-cfb' let key = '12345678' let iv = '12345678' function en(buffer) { let cipher = crypto.createCipheriv(algorithm, key, iv) return cipher.update(buffer) } function de(buffer) { let decipher = crypto.createDecipheriv(algorithm, key, iv) return decipher.update(buffer) } |