转载+自创
DIR-505路由器刷OpenWrt

最近淘了个DIR505,研究OpenWrt,刷了它就可以’掌控’自己的路由器了嘛!废话少说,赶紧动起来。我的路由器是D-Link的DIR-505,8MB Flash,64MB RAM。

刷DIR-505国际版固件
此处不多介绍,网上教程一大堆,重点在后面

去OpenWrt官方网站下载 dir-505 的固件,要选择’factory.bin’结尾的固件。
下载后,去路由器管理页面,维护 –> 固件,上传固件。

OpenWrt基本设置
修改root用户密码
刚刚刷好 OpenWRT 的 DIR-505,默认没有开启 WiFi,所以只能用网线连接,连起来后,将电脑的网卡配置为 192.168.1.X,然后用ssh连接OpenWrt,首先修改root用户的密码:

passwd root
开启 WiFi
开启wifi:

uci set wireless.@wifi-device[0].disabled=0;
uci set wireless.@wifi-iface[0].ssid='FreeWorld';
uci set wireless.@wifi-iface[0].encryption='psk2+ccmp';
uci set wireless.@wifi-iface[0].key='password';
uci commit wireless;
wifi
改时区
系统默认是第零时区的时间,所以要先修改成第八时区:

uci set system.@system[0].zonename='Asia/Shanghai';
uci set system.@system[0].timezone='CST-8';
uci commit system;
echo CST-8 > /etc/TZ;
有线中继
我有两个路由器,这个刷了OpenWrt的路由器打算做二级路由,主路由的ip网段是192.168.1.XXX,OpenWrt路由器的ip网段为192.168.0.XXX:

uci delete network.lan.ifname
uci delete network.lan.type
uci add network interface
uci rename network.@interface[-1]='wan'
uci set network.@interface[-1].ifname='eth1'
uci set network.wan.proto=static
uci set network.wan.ipaddr=192.168.1.123
uci set network.wan.netmask=255.255.255.0
uci set network.wan.gateway=192.168.1.1
uci set network.wan.dns='114.114.114.114 114.114.115.115'
uci set network.lan.ipaddr=192.168.0.1
uci set network.lan.dns='114.114.114.114 114.114.115.115'
uci commit network
设置好以后,重启network服务:

/etc/init.d/network restart
WEB管理界面LUCI安装
安装LUCI
可以访问互联网以后,接下来安装WEB管理界面LUCI,方便管理路由器:

opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
配置中文
opkg install luci-i18n-base-zh-cn

安装shadowsocks

方法一: 添加作者的软件源,直接利用opkg命令安装 (此方式快捷方便,推荐!)

软件源位置:http://openwrt-dist.sourceforge.net/packages/

前提是所用网络环境直连sourceforge.net和downloads.lede-project.org没有问题。

接下来可以直接使用作者的一键脚本,执行:

Shell
wget -qO- http://openwrt-dist.sourceforge.net/auto_install.sh | sh

执行此步骤时候按照提示,选择安装shadowsocks,chinadns以及dns-forwarder

opkg install ip-full iptables-mod-tproxy
1 wget -qO- http://openwrt-dist.sourceforge.net/auto_install.sh | sh
2 # 执行此步骤时候按照提示,选择安装shadowsocks,chinadns以及dns-forwarder
3 opkg install ip-full iptables-mod-tproxy

方法二: 手动下载软件包,上传至路由器后安装

如果直连遇到困难(无法连接或者过程中下载总是中断),请继续下面的步骤来安装。实测国内许多ISP,执行 opkg update 和 opkg install 下载安装的时候都可能会遇到卡住、中断的情况,请多试几次。如果尝试多次仍然失败,请参考下面的依赖列表,手动至官方下载站点手工下载。

详细步骤点击展开
依赖包要装全!依赖包要装全!依赖包要装全!重要的事情说三遍!遇到安装问题请参考下列以来列表,看自己装全了没有!

依赖列表

右边注释为该包在官方软件源目录下划分到了哪一类 方便查找

libgcc # target/cpu型号/package目录下
libpthread # 同上
ip-full # base
ipset # base 无此包不能使用luci-app-shadowsocks

  #      只能使用luci-app-shadowsocks-without-ipset 性能会下降

iptables-mod-tproxy # base 无此包将无法代理UDP流量
zlib # base
1
2
3
4
5
6
7
libgcc # target/cpu型号/package目录下
libpthread # 同上
ip-full # base
ipset # base 无此包不能使用luci-app-shadowsocks

  #      只能使用luci-app-shadowsocks-without-ipset 性能会下降

iptables-mod-tproxy # base 无此包将无法代理UDP流量
zlib # base
安装过程中如果出现错误提示无法解决,可以留言。

首次安装的话,先确保路由器联网,并更新软件包列表:

注:部分ISP访问OpenWrt官方站点可能会非常缓慢甚至下载失败,此时需要自行在PC上下载上面的依赖包以后自行上传至路由器目录手动安装。

Shell
opkg update
1
opkg update
首先,需要手动安装部分依赖包(并不是所有的依赖包,部分依赖包会自动从软件仓库安装)

Shell
opkg install ip-full ipset iptables-mod-tproxy libpthread
1
opkg install ip-full ipset iptables-mod-tproxy libpthread
接下来下载软件,注意需要根据自己的CPU内核架构来进行选择。可使用如下命令查看架构类型:

Shell
opkg print-architecture
1
opkg print-architecture
下载地址: http://openwrt-dist.sourceforge.net/packages/

需要下载的文件:

shadowsocks-libev_x.x.x-x_xxxx.ipk
dns-forwarder_x.x.x-x_xxxx.ipk
ChinaDNS_x.x.x-x_xxxx.ipk
luci-app-shadowsocks_x.x.x-x_all.ipk
luci-app-chinadns_x.x.x-x_all.ipk
luci-app-dns-forwarder_x.x.x-x_all.ipk
1
2
3
4
5
6
shadowsocks-libev_x.x.x-x_xxxx.ipk
dns-forwarder_x.x.x-x_xxxx.ipk
ChinaDNS_x.x.x-x_xxxx.ipk
luci-app-shadowsocks_x.x.x-x_all.ipk
luci-app-chinadns_x.x.x-x_all.ipk
luci-app-dns-forwarder_x.x.x-x_all.ipk
将下载的包通过WinSCP之类的工具上传至路由器的/tmp目录。

安装shadowsocks, ChinaDNS以及dns-forwarder:

Shell
cd /tmp
opkg install shadowsocks-libev.ipk luci-app-shadowsocks.ipk
opkg install ChinaDNS.ipk luci-app-chinadns.ipk
opkg install dns-forwarder.ipk luci-app-dns-forwarder.ipk
1
2
3
4
cd /tmp
opkg install shadowsocks-libev.ipk luci-app-shadowsocks.ipk
opkg install ChinaDNS.ipk luci-app-chinadns.ipk
opkg install dns-forwarder.ipk luci-app-dns-forwarder.ipk

二、shadowsocks 配置
服务器配置按实际情况填写即可。

主要要注意访问控制里的被忽略 IP 列表,选择 ChinaDNS 路由表。

保存并应用后,再选择刚添加的服务器,再次保存并且应用即可。

配置 ChinaDNS
进入 网络-DHCP/DNS-HOSTS和解析文件,勾选 忽略解析文件 和 忽略/etc/hosts 并保存(防 DNS 污染)。

然后将 基本设置 里的本地服务器改为 127.0.0.1#5300。

进入 Services-Shadowsocks 启用 UDP转发。

OK,可以自由上网了

参考内容如下:
http://blog.lingyv.org/2017/04/17/OpenWrt%E4%B8%8A%E6%89%8B/
https://cokebar.info/archives/664
http://carlislechan.site/2016/08/30/Router/DIR-505-A1-Flash-OpenWrt-With-Shadowsocks/

标签: none

添加新评论