ssr linux安装使用

linux中安装ssr

需要python 及 pip依赖

apt-get install python
apt-get install python-pip

安装ssr

pip install shadowsocks

安装完成,输入以下指令进行检查

ssserver -help

使用ssr

开启ssr

sslocal -c ssr.json -d start

关闭ssr

sslocal -c ssr.json -d stop

配置conf.json

一般为QR code or ssr://xxxxx
需要转为conf.js,一般在机器中的根目录gui-conf.json可以看到

vi ssr.json
{
    "remarks" : "公司内网",
    "id" : "F150465D6030A188E3DA797396E124",
    "server" : "111.111.111.11",
    "server_port" : 9881,
    "server_udp_port" : 0,
    "password" : "xxxxxxx",
    "method" : "rc4",
    "protocol" : "origin",
    "protocolparam" : "",
    "obfs" : "plain",
    "obfsparam" : "",
    "remarks_base64" : "5L-E572X5pavTA",
    "group" : "xxxxxxx",
    "enable" : true,
    "udp_over_tcp" : false
    }

疑难解答

问题

Ubuntu 18.04 或 20.04,Shadowsocks 服务器命令ssserver会导致以下错误:
libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup

解答

libcrypto.so 中似乎没有EVP_CIPHER_CTX_cleanupshadowsocks 需要的符号。

检查libcrypto.so.1.1中的符号:

nm -gD /lib/aarch64-linux-gnu/libcrypto.so.1.1 | grep EVP_CIPHER_CTX

可看到原有方法已弃用,取而代之的新的函数

[ssr linux安装使用]()

此错误代表
EVP_CIPHER_CTX 在 OpenSSL 1.1.0 中变得不透明。结果,出现了 EVP_CIPHER_CTX_reset() 而 EVP_CIPHER_CTX_cleanup() 消失了。EVP_CIPHER_CTX_init() 仍然是 EVP_CIPHER_CTX_reset() 的别名。

所以需要改造,将所有(总共 2 个)EVP_CIPHER_CTX_cleanup()函数替换EVP_CIPHER_CTX_reset()为openssl.py文件中的函数来解决。

vi /usr/local/lib/python3.8/dist-packages/shadowsocks/crypto/openssl.py
lin:52
    libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
    libcrypto.EVP_CIPHER_CTX_free.argtypes = (c_void_p,)

lin:111
def clean(self):
    if self._ctx:
    libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
    libcrypto.EVP_CIPHER_CTX_free(self._ctx

原创文章,作者:root,如若转载,请注明出处:http://20398j03c9.zicp.fun/wordpress/?p=53275

(0)
上一篇 2021年11月17日 下午4:38

相关推荐

  • 使用RINETD对服务器进行端口转发

    下载软件 官网地址http://www.rinetd.com/ 点我进行下载>>> 解压文件到服务器 unzip rinetd.zip 编译 make &…

    2021年8月6日
  • 解决Docker镜像仓库不受信任的问题

    http:server gave HTTP response to HTTPS client 这个问题,大概是我们经常会遇到的问题 通常是在搭建了私有镜像仓库的情况后,没有启动证书…

    2021年11月17日
  • 安装sshpass-一条语句即可链接服务器

    平时在使用ssh命令登陆服务器时,免不了要输入密码,频繁的登陆这台那台服务器,免不了给运维的同学带来麻烦。安装以下工具,即可轻松解决现在的问题,直接在命令中携带密码,即可完成快速登…

    安装教程 2021年4月27日
  • Mac无法使用移动硬盘

    在Mac系统内,常常会遇到因磁盘空间小的问题而头疼 在满怀期待的插入磁盘后,等待的只是硬盘格式不兼容,要使用移动硬盘只能把硬盘数据抹掉,换为ExFAT,顿时心里一万头羊驼在扑腾。 …

    2021年7月2日
  • 树莓派安装ansible教程(二)

    ansible是一款方便大家对集群计算机进行管理的软件,此软件通过对master节点的设置,通过配置对slave节点的免密服务,完成部署后,即可在master操作一条指令,同时对多…

    2021年9月14日
  • 如何让自己的模糊视频变高清(4K)?

    有些视频是不是看着很模糊,又不忍心丢掉。比如一段回忆,一个瞬间。下面安利一个很好用的软件,可以通过使用AI深度学习能力,将视频像素进行提升。 演示视频 这就是这个软件带来的能力 模…

    2021年7月29日
  • Docker 更改默认存储目录

    由于安装docker,默认的存储目录在根磁盘,会导致我们在拉取镜像的时候,更目录的空间越来越小,不修改存储目录的情况下,会导致我们可用空间越来越小,最终导致根目录不够用。根目录大点…

    2021年11月4日
  • 如何在Raspberry Pi上安装Ubuntu Server

    # 准备SD卡 首先,将microSD卡插入计算机。 现在,您需要为您的操作系统安装正确的Raspberry Pi Imager。您可以通过以下链接下载镜像,手动进行安装: 适用于…

    2021年5月22日
  • Mac下,安装lrzsz工具

    链接服务器时,会遇到需要在本机和开发机之间传文件的问题。虽然Mac下的scp命令可以完成文件的上传和下载功能,但如果开发机的登陆需要经过跳板机时,scp命令就没有办法正常使用了。 …

    安装教程 2021年4月27日
  • pyinstaller打包完很大怎么办?

    Python打包软件有很多,作者这边用的最多的就是以下的这几个 工具名称 windows linux 单文件模式 bbfreeze yes yes py2exe yes yes p…

    2021年8月28日

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注