目录
前言
OpenWrt 是一个基于 Linux 的自由及开源的嵌入式操作系统,广泛应用于家用路由器、网络设备等场景。作为一个开源项目,OpenWrt 提供了丰富的软件包供用户安装和配置。其中就包括了 shadowsocksr-libev 这款优秀的科学上网工具。
本文将详细介绍如何在 OpenWrt 上安装和配置 shadowsocksr-libev,帮助读者实现在路由器上进行科学上网的目标。
准备工作
在开始安装和配置 shadowsocksr-libev 之前,需要准备以下内容:
- 一台运行 OpenWrt 的路由器设备
- 已连接互联网的 OpenWrt 设备
- 可用的 shadowsocks/shadowsocksR 服务器帐号信息(包括服务器地址、端口、密码、加密方式等)
安装 shadowsocksr-libev
添加软件源
首先需要在 OpenWrt 系统中添加 shadowsocksr-libev 的软件源,以便安装软件包。打开 OpenWrt 的 Web 管理界面,依次进入 系统
-> 软件包
-> 编辑软件源
,然后添加以下软件源:
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/packages/x86_64/base
src/gz hiwifi https://op.hiwifi.com/barrier_breaker/14.07/x86_64/packages
安装 shadowsocksr-libev 软件包
在添加好软件源后,就可以在 OpenWrt 的软件包管理界面搜索并安装 shadowsocksr-libev 了。打开 系统
-> 软件包
,在搜索框中输入 shadowsocksr-libev
并点击 搜索
,然后找到对应的软件包并点击 安装
即可。
安装完成后,就可以在路由器上使用 shadowsocksr-libev 了。
配置 shadowsocksr-libev
创建配置文件
shadowsocksr-libev 的配置文件默认存放在 /etc/config/shadowsocksr
路径下。我们需要手动创建并编辑这个配置文件,以配置 shadowsocksr-libev 的运行参数。
打开 SSH 终端,进入 /etc/config/
目录,然后创建 shadowsocksr
配置文件:
nano /etc/config/shadowsocksr
在配置文件中添加以下内容,根据实际情况修改相应的参数:
config shadowsocksr option server ‘你的服务器地址’ option server_port ‘你的服务器端口’ option password ‘你的服务器密码’ option method ‘加密方式,例如 aes-256-cfb’ option timeout ‘超时时间,单位秒’ option fast_open ‘是否开启 fast_open,0 为关闭,1 为开启’ option mode ‘tcp_and_udp’
完成配置文件的编辑后,保存并退出。
启动 shadowsocksr-libev
配置文件编辑完成后,就可以启动 shadowsocksr-libev 服务了。在 SSH 终端中执行以下命令:
/etc/init.d/shadowsocksr start
这条命令会立即启动 shadowsocksr-libev 服务。如果想设置开机自动启动,可以执行以下命令:
/etc/init.d/shadowsocksr enable
测试连接
在 shadowsocksr-libev 服务启动后,可以通过以下方式测试连接是否成功:
- 在电脑或手机上配置 shadowsocks/shadowsocksR 客户端,将 OpenWrt 路由器的 IP 地址和 shadowsocksr-libev 的配置信息填入客户端,然后尝试连接。
- 在 OpenWrt 的 SSH 终端中执行
ss -tnl
命令,查看 shadowsocksr-libev 是否正在监听 shadowsocks 端口。 - 在 OpenWrt 的 SSH 终端中执行
ps | grep ssr-redir
命令,查看 shadowsocksr-libev 进程是否正在运行。
如果以上测试都通过,说明 shadowsocksr-libev 已经成功配置并启动了。
FAQ
如何查看 shadowsocksr-libev 的日志信息?
可以在 SSH 终端中执行以下命令查看 shadowsocksr-libev 的日志信息:
logread | grep shadowsocksr
如何更新 shadowsocksr-libev?
要更新 shadowsocksr-libev 软件包,可以在 OpenWrt 的软件包管理界面搜索并点击 更新
按钮即可。
如何停止 shadowsocksr-libev?
可以在 SSH 终端中执行以下命令停止 shadowsocksr-libev 服务:
/etc/init.d/shadowsocksr stop
如何自动启动 shadowsocksr-libev?
要设置 shadowsocksr-libev 开机自动启动,可以在 SSH 终端中执行以下命令:
/etc/init.d/shadowsocksr enable
这样,在下次开机时 shadowsocksr-libev 服务就会自动启动了。