在使用OpenWrt搭建ShadowSocks-libev代理服务时,有时会遇到无法找到ss-redir、ss-server等二进制文件的问题。这种情况下,ShadowSocks-libev服务无法正常运行,给日常上网造成影响。
造成这个问题的主要原因有两个:
针对上述两种情况,我们可以采取以下两种解决方案:
/usr/bin/目录下。登录OpenWrt设备的SSH控制台。
更新软件包列表:opkg update。
安装编译ShadowSocks-libev所需的依赖包:opkg install build-essential libmbedtls-dev libpcre3-dev zlib1g-dev。
下载ShadowSocks-libev的源码,并编译安装:
wget https://github.com/shadowsocks/shadowsocks-libev/archive/refs/tags/v3.3.5.tar.gz tar -xzvf v3.3.5.tar.gz cd shadowsocks-libev-3.3.5 ./configure –prefix=/usr –disable-documentation make && make install
重启ShadowSocks-libev服务,验证是否正常运行。
造成二进制文件丢失的主要原因有:
手动下载二进制文件虽然可以解决问题,但也存在一定风险:
重新编译安装ShadowSocks-libev虽然可以解决问题,但也需要注意以下几点:
总之,当在OpenWrt上使用ShadowSocks-libev时遇到二进制文件丢失的问题时,可以尝试手动下载二进制文件或重新编译安装两种解决方案。无论采取哪种方式,都需要注意安全性和兼容性,同时也要做好备份工作,以确保设备能够稳定运行。