跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一下, node 下 socks 代理加密的实现思路
未分類
17 4 月 2020

请教一下, node 下 socks 代理加密的实现思路

请教一下, node 下 socks 代理加密的实现思路

資深大佬 : kuanng 65

已经实现了明文 socks 代理通信的代码了

接下来的加密处理的思路是怎么样的呢?

是在客户端用 crypto 将 buffer 数据加密

然后在服务器端解密的思路么?

大佬有話說 (7)

  • 資深大佬 : optional

    重新发明 ss?

  • 主 資深大佬 : kuanng

    @optional 加密是做着玩的,不必认真╮(╯▽╰)╭

  • 資深大佬 : different

    发送一个 buffer 加密一个 buffer,然后服务端收到一个,解密一个。
    这个逻辑有啥问题吗?
    还是你一次性加密了之后,然后再拆成多个 buffer 发送?
    或者你是想问,非对称得密匙要不要放在 buffer 发送?
    还是啥?

  • 資深大佬 : ophark

    走 wss 是否可以?

  • 主 資深大佬 : kuanng

    @different
    按照《发送一个 buffer 加密一个 buffer,然后服务端收到一个,解密一个》的逻辑写好了代码。
    但是在火狐总是提示: 建立安全连接失败
    如果去掉加密的代码,是可以正常代理的
    这大概是什么原因?

  • 主 資深大佬 : kuanng

    @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)
    }

  • 資深大佬 : different

    @kuanng 你可以把收到的 buffer 解密之后输出来看看?与你发送的是否一致?
    这个加密算法我也不是很了解,我之前遇到的这些问题,无非就是粘包导致的(关于粘包,你可以百度瞧瞧)。
    如果你的服务端能够正常还原你发送的 buffer,那理论上也是没有问题的。
    我前段时间也实现过 socks5 代理(服务端与客户端),但是用的是简单的一一映射加密、解密。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具