在 OpenWrt/LEDE 上安装配置 Shadowsocks 服务

分类: Shadowsocks

在 OpenWrt/LEDE 路由器中使用 Shadowsocks、ChinaDNS 和 DNS-Forwarder 实现透明代理,请确保有一台 OpenWrt/LEDE 的路由。查看支持 OpenWrt/LEDE 的设备和固件:https://openwrt.org/toh/views/toh_fwdownload

在这里主要介绍两种安装方式,第一种自己配置源信息安装,第二种使用一键脚本安装,如果闲麻烦可以直接使用第二种。

另外也可以直接上传文件到路由器里面使用命令安装

opkg install xxx.ipk

源安装

首先添加 GPG Key,只有这样,第三方的包才能通过签名验证

wget http://openwrt-dist.sourceforge.net/openwrt-dist.pub
opkg-key add openwrt-dist.pub

查看路由器 CPU 架构

opkg print-architecture | awk '{print $2}'

然后添加 /etc/opkg/customfeeds.conf

请将 {architecture} 替换成对应的 CPU 架构

src/gz openwrt_dist http://openwrt-dist.sourceforge.net/packages/base/{architecture}
src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/packages/luci

更新 opkg

opkg update

安装软件

opkg install ChinaDNS
opkg install luci-app-chinadns
opkg install dns-forwarder
opkg install luci-app-dns-forwarder
opkg install shadowsocks-libev
opkg install luci-app-shadowsocks

一键脚本安装

wget http://openwrt-dist.sourceforge.net/auto_install.sh
chmod +x auto_install.sh
./auto_install.sh

CHNROUTE

使用 chnroute 区分国内外

更新 /etc/chinadns_chnroute.txt

wget -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/chinadns_chnroute.txt

配置

安装好后菜单上面会多一个“服务”菜单,会有“影梭、DNS 转发、ChinaDNS”三个子菜单

配置 Shadowsocks

进入“影梭 - 服务器管理”添加服务器,如图:

服务器管理

请输入对应的服务器地址、端口、密码、加密方式保存就可以了。

进入“影梭 - 访问控制”外部区域-被忽略IP列表 选择“ChinaDNS路由表” ,其它设置保持默认就可以了,如图:

访问控制

进入“影梭 - 基本设置”配置之前添加的服务器,如图:

基本设置

透明代理和SOCKS5代理的服务器设置为上面添加的服务器,端口转发停用,不使用服务器转发端口。

配置 DNS 转发

设置为启用,端口和地址保持默认,设置上游 DNS 为 8.8.8.8,如图:

DNS 转发

配置 ChinaDNS

设置为启用,并启用双向过滤(可以根据自己需求选择是否启用),端口和路由表保持默认,上游服务器设置为 114.114.114.114,127.0.0.1:5300 即可, 如果不需要压缩指针, 可以将 127.0.0.1:5300 改为 127.0.0.1#5300,127.0.0.1:5300 为 DNS 转发服务器,如图:

ChinaDNS

配置 DHCP/DNS

最后从菜单进入“网络-DHCP/DNS”

基本设置,设置本地服务器为 ChinaDNS 的服务器地址 127.0.0.1#5353, DHCP/DNS

HOSTS 和解析文件,勾选 “忽略解析文件” DHCP/DNS

请保证所有配置已保存,服务已启用。

到此整个 OpenWRT 的 Shadowsocks 服务就算配置完成了,请重启路由器后测试网络访问是否成功。

IPK 安装包下载

请根据 CPU 下载对应的安装包

还可以看看