Openwrt软路由安装配置

1、 Openwrt软路由设备信息:

<1>登录信息:
IP:10.4.1.1
账号:root

<2>设备配置:

主机名       Openwrt
型号   ASUSTeK COMPUTER INC. Z9PA-U8 Series
CPU 型号  Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
CPU 规格  核心: 6 / 线程: 12
CPU 主频  1217.85MHz
固件版本   Openwrt Koolshare mod V2.36 r14941-67f6fa0a30
内核版本   5.4.52
内存            32GB

<3>接口互联

LAN<–> ROS-eth8(ros-eth8设置IP:10.4.1.10/24,配置上网、fenliu6)
WAN<->PPPOE

2、 Openwrt安装:

<1>安装并打开balenaEtcher,

openwrt改变docker目录 openwrt docker配置_路由器

选择openwrt版本:

openwrt改变docker目录 openwrt docker配置_服务器_02

<2>选择安装硬盘(u盘安装启动或硬盘写入:windows主机使用外接硬盘盒连接,删除原有全部分区,无需重新分区,直接写入),Flash直至完成即可。

openwrt改变docker目录 openwrt docker配置_ci_03

PS:<1>装载到主机,选择从该磁盘启动即可;
<2>如弹出是否将磁盘格式化,取消就好。

3、 配置登录

Vi /etc/config/network  #更改网卡配置
LAN
Eth0
IP:10.4.1.1
netmask:255.255.255.0
dns:114.114.114.114
WAN:
                    Eth1
                    Proto:pppoe
                    Username:拨号账号
                    Password:拨号密码

ifup            #
etho 更新网络配置(字母o)

4、
登录:
<1>通过web登录:网页访问10.4.1.1
<2>通过ssh登录:系统-管理权-SSH访问,接口:Lan,端口:22,保存应用;

5、
安装Shadowsocks(影梭)
PS:前提确保10.4.1.1可正常上网
先安装 shadowsocks-libev UDP-Relay 功能的依赖包 iptables-mod-tproxy

opkg update
 opkg install iptables-mod-tproxy

由于 OpenWrt 内建的 wget 不支持 TLS,无法下载 HTTPS 网站上的软件包,因此还要安装好整版的 wget 和 CA 证书软件,前者负责下载链接,后者提供 HTTPS 连接所需的根证书:

opkg install wget ca-certificates

安装 Shadowsocks

wgethttp://openwrt-dist.sourceforge.net/packages/openwrt-dist.pub

opkg-key add openwrt-dist.pub

添加软件源到配置文件,注意务必将 x86_64 替换为你自己硬件的 CPU 架构名

opkg print-architecture  #用该命令查询CPU 架构名
   
   架构如下:

arch x86_64 10 #X86_64为系统架构

vi /etc/opkg/customfeeds.conf #将软件源添加至配置文件
src/gz openwrt_dist http://openwrt-dist.sourceforge.net/packages/base/x86_64

src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/packages/luci

安装

shadowsocks-libev、luci-app-shadowsocks
       opkg update
       opkg install shadowsocks-libev
       opkg install luci-app-shadowsocks

安装如下软件包:

opkg install shadowsocks-libev-ss-local shadowsocks-libev-ss-redir shadowsocks-libev-ss-rules shadowsocks-libev-ss-tunnel

如果需要 Luci Web 界面还要安装

opkg install luci-app-shadowsocks-libev

6、
安装ChinaDNS
用软件源安装 如果先前安装
shadowsocks-libev 时已添加了 openwrt-dist 源 ,可直接命令行安装 ChinaDNS

opkg install ChinaDNS
opkg install luci-app-chinadns

安装完成后立即更新
ChinaDNS 的国内 IP 路由表 /etc/chinadns_chnroute.txt

ipip.net:
  wget https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt -O /tmp/china_ip_list.txt && mv /tmp/china_ip_list.txt /etc/chinadns_chnroute.txt

使用
crontab -e 命令编辑 cron 任务计划,每月(1 号凌晨 3 点)更新
chinadns_chnroute.txt,编辑内容如下:

#For ipip.net
0 3 1 * *    wget https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt -O /tmp/china_ip_list.txt && mv /tmp/china_ip_list.txt /etc/chinadns_chnroute.txt

编辑完成后启用 cron 程序:

/etc/init.d/cron start
/etc/init.d/cron enable

验证
crontab 任务是否正确执行:

logread | grep crond

7、
配置上网
<1>编辑配置文件,输入shadowsocks服务器信息

vi /etc/config/shadowsocks

config
servers
  option
alias '8.210.xxx.xxx'  #服务器IP
  option
group 'Default'
  option
type 'ss'
  option
fast_open '0'
  option
no_delay '0'
  option
server '8.210.xxx.xxx'  #服务器IP
  option
server_port '11888'
  option
timeout '60'
  option
password 'xxxxxxx'      #password
  option encrypt_method 'aes-256-xxxx'      #加密方式

网络-> DHCP/DNS,基本设置里将本地服务器更改为:127.0.0.1#5353,HOSTS和解析文件里勾选“忽略解析文件”和“忽略HOSTS文件”
服务-> ChinaDNS里ChinaDNS上游服务器更改为:114.114.114.114,127.0.0.1:5300

服务-影梭-透明代理-选择<主服务器>,UPD服务停用