这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

ShadowsocksR 安装libsodium 以支持 Chacha20/Chacha20-ietf 加密方式

Shadowsocks Toyo 25评论
广告
本文最后更新于 2017年11月18日 22:53 可能会因为没有更新而失效。如已失效或需要修正,请留言!

很多人都知道安装 libsodium 就能用 Chacha20/Chacha20-ietf 加密方式了,ShadowsocksR得 Wiki 写的也有,但是我网站除了在手动安装ShadowsocksR教程里提到过Debian/Ubuntu的安装步骤以外,其他地方都没有写,所以我把 Github Wiki的 libsodium安装教程给转载过来凑数了。

本教程转载自:https://github.com/breakwa11/shadowsocks-rss/wiki/libsodium

libsodium Github项目:https://github.com/jedisct1/libsodium

libsodium 一键安装脚本:应一些逗比要求 单独写了个 libsodium 一键安装脚本 (Chacha20 / Chacha20-ietf 等)

注意:ShadowsocksR以及其他分支客户端/服务端,欲使用chacha20系列加密方式,只需要服务端 安装libsodium支持库,C#客户端使用这系列加密方式时不需要 安装libsodium支持库,但是Python版客户端(和服务端在一起)则需要安装libsodium支持库!

CentOS 安装步骤

CentOS有两种安装方式:一种是 通过包管理器来安装,但不是最新版本。一种是 通过编译安装。

首先请更新包管理器列表:

yum update

包管理器 安装(非最新版本)

点击展开 查看步骤


源码编译 安装(推荐)

点击展开 查看步骤

Debian/Ubuntu 安装步骤

Debian/Ubuntu有两种安装方式:一种是 通过包管理器来安装,但不是最新版本。一种是 通过编译安装。

首先请更新包管理器列表:

apt-get update

包管理器 安装(非最新版本)

点击展开 查看步骤


源码编译 安装(推荐)

点击展开 查看步骤

注意事项

如果要升级libsodium,只需要重复以上安装步骤即可更新到最新版,只有v1.0.4以上版本才支持 Chacha20-ietf 加密方式


Chacha20系列加密方式,并没有什么黑科技、特殊加成,不要迷信这些。

加密方式的速度取决于,加解密时间,而加解密时间取决于设备性能和加密算法复杂程度等等。

而 手机和路由器 等性能不足的设备,使用Chacha20等加密方式可能会稍微快一点,当然如果你不在意加密安全性,只追求速度,那么为什么不用 rc4-md5 呢?

编译安装,内存不足问题

使用编译安装,需要注意的是如果VPS内存过小,可能会导致编译安装内存不足 安装失败,所以如果不是OpenVZ虚拟化构架,那么可以手动添加 虚拟内存 SWAP。

转载请超链接注明:逗比根据地 » ShadowsocksR 安装libsodium 以支持 Chacha20/Chacha20-ietf 加密方式
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (32)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(25)个小伙伴在吐槽
  1. 想咨询一下对于路由器想更新服务端适配的加密方式应该怎么做呢?谢谢。
    Gran2018-02-20 19:50 回复
    • 没折腾过路由器,不清楚。
      Toyo2018-02-21 14:16 回复
  2. 您好,请问怎么知道 libsodium 是否安装成功?如何查看自己的版本号?chacha20-ietf 之后还有新的协议更新吗?
    salah2018-02-02 15:00 回复
    • 这个文件存在则代表安装成功:/usr/local/lib/libsodium.so
      目前无法查看版本号。
      新加密方式不清楚。
      Toyo2018-02-02 15:04 回复
  3. 执行apt-get update后出现:Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease Hit:2 http://archive.canonical.com/ubuntu xenial InRelease Hit:3 http://archive.ubuntu.com/ubuntu xenial InRelease Hit:4 http://archive.ubuntu.com/ubuntu xenial-updates InRelease E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
    • 有另一个进程在使用 dpkg (就是包管理器), ps -ef 查看是是否存着 apt-get xxxx 的进程在运行(多半是以前安装程序出现了中断情况,导致进程运行假死)。有的话就结束掉进程 kill -9 PID数字(ps -ef 的结果第二列)。
      Toyo2017-11-26 10:03 回复
      • 没有呢我刚重启了服务器还是那个提示
        ergou2017-12-11 01:44 回复
      • 看错了不好意思
        ergou2017-12-11 01:45 回复
  4. 这个教程是针对linux的吗?windows系统需要安装libsodium来支持chacha20加密吗
    stephen2017-06-18 15:57 回复
    • 这是ShadowsocksR服务端安装支持库的教程,客户端并不需要,Windows系统安装的ShadowsocksR服务端想要用chacha20加密方式也需要安装这个支持库。
      Toyo2017-06-18 17:44 回复
  5. 最后一个命令"libsodium-${libsodiumr_ver}.tar.gz" 执行时提示:-bash: libsodium-1.0.12.tar.gz: command not found 这个怎么办呀?
    1716212017-05-29 02:01 回复
    • 修复了文章错误。
      ...
      rm -rf libsodium-${libsodiumr_ver}.tar.gz
      
      Toyo2017-05-29 11:48 回复
      • 哦 好的 这下明白了 多谢作者!
        1716212017-05-29 11:57 回复
  6. 现在大家手机用的ARMv8应该带了AES指令集了,所以加解密速度要比Chacha20快一些。
    梦灵2017-05-28 21:34 回复
  7. 获取最新的 libsodium版本的时候,出现syntax error near unexpected token `(',怎么解决,求教
    ssdjd2017-04-07 20:29 回复
    • 什么系统?我测试是正常的。
      Toyo2017-04-07 20:37 回复
      • vultr 的Debian 8 x64 (jessie)
        ssdjd2017-04-07 22:09 回复
  8. 菊苣,ShadowsocksR是否可以直接开tcp fast open
    偷水2017-03-29 13:29 回复
    • 可以,打开你的ShadowsocksR配置文件,找到这个参数 "fast_open": false ,把 false 改为 true ,然后重启ShadowsocksR即可。
      这条参数主要是针对 基于Linux的比如安卓和路由器设备用的 快速打开TCP。
      Toyo2017-03-29 14:51 回复
      • 谢谢菊苣了
        偷水2017-03-29 18:30 回复
  9. Ubuntu 可以 apt install libsodium-dev
    TerryE2017-03-27 16:38 回复
    • 没试过,不过不推荐使用 包管理器来安装,虽然速度快成功率高,但是始终版本跟不上最新的。
      Toyo2017-03-27 17:21 回复
  10. 直接秋水逸冰一键包就ok啦
    zazen2017-03-26 22:47 回复
    • 那不一样,真要强行说的话,我的脚本也行。不过这是手动教程。
      Toyo2017-03-26 23:07 回复
  11. 想问问toyo,看你的域名是没有用CDN的,源站IP暴露要怎么保护服务器的安全呢,防止CC/DD攻击神马的?是有用服务器的安全软件吗,还是别的什么,求教。
    Steve-luo2017-03-26 20:28 回复