OpenWrt

自定义构建

https://firmware-selector.openwrt.org/

自定义软件包

PLAINTEXT
luci-app-smartdns iperf3
点击展开查看更多

自定义初始化脚本

uci-defaults

SH
# Beware! This script will be in /rom/etc/uci-defaults/ as part of the image.
# Uncomment lines to apply:
#
host_name="Licht_AX"
#
wlan_name="Licht_AX_5G"
wlan_password="Licht998486."
#
root_password="Licht998486."
lan_ip_address="192.168.8.1/24"

# log potential errors
exec >/tmp/setup.log 2>&1

if [ -n "$root_password" ]; then
(echo "$root_password"; sleep 1; echo "$root_password") | passwd > /dev/null
fi

# Set hostname & timezone & Time Format
if [ -n "$host_name" ]; then
uci set system.@system[0].hostname="$host_name"
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].zonename='Asia/Shanghai'
uci set system.@system[0].clock_hourcycle='h23' 
uci commit system
fi

# Configure LAN
# More options: https://openwrt.org/docs/guide-user/base-system/basic-networking
if [ -n "$lan_ip_address" ]; then
uci set network.lan.ipaddr="$lan_ip_address"
uci commit network
fi

# Configure WLAN
# More options: https://openwrt.org/docs/guide-user/network/wifi/basic#wi-fi_interfaces
if [ -n "$wlan_name" -a -n "$wlan_password" -a ${#wlan_password} -ge 8 ]; then
# 5G HZ WLAN @wifi-device[1]
# Device
uci set wireless.@wifi-device[1].disabled='0'
uci set wireless.@wifi-device[1].country='US'
uci set wireless.@wifi-device[1].cell_density='2'
uci set wireless.@wifi-device[1].channel='64'
uci set wireless.@wifi-device[1].htmode='HE160'
# Interface
uci set wireless.@wifi-iface[1].disabled='0'
uci set wireless.@wifi-iface[1].encryption='psk2'
uci set wireless.@wifi-iface[1].ssid="$wlan_name"
uci set wireless.@wifi-iface[1].key="$wlan_password"
#
uci commit wireless
fi

echo "All done!"
点击展开查看更多

自定义配置

一般流程:

  1. 配置 PPPoE。
  2. 配置静态 IP。
  3. 配置应用。

DHCP

/etc/config/dhcp
config host
	option name 'Licht'
	list mac ''
	option ip '192.168.8.32'
	option leasetime 'infinite'

config host
	option name 'Legion'
	list mac ''
	option ip '192.168.8.64'
	option leasetime 'infinite'
点击展开查看更多

SmartDNS

/etc/config/smartdns
config server
	option enabled '1'
	option name 'AliDNS'
	option ip '223.5.5.5'
	option type 'udp'
	option server_group 'CN'

config server
	option enabled '1'
	option name 'AliDNS_DOH'
	option ip 'https://dns.alidns.com/dns-query'
	option type 'https'
	option server_group 'CN'

config server
	option enabled '1'
	option name 'AliDNS_DOT'
	option ip '223.5.5.5'
	option type 'tls'
	option server_group 'CN'

config server
	option enabled '1'
	option name 'Cloudflare'
	option ip '1.1.1.1'
	option type 'udp'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Cloudflare_DOH'
	option ip 'https://1.1.1.1/dns-query'
	option type 'https'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Cloudflare_DOT'
	option ip '1.1.1.1'
	option type 'tls'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Google'
	option ip '8.8.8.8'
	option type 'udp'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Google_DOH'
	option ip 'https://dns.google/dns-query'
	option type 'https'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Google_DOT'
	option ip '8.8.8.8'
	option type 'tls'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Quad101'
	option ip '101.101.101.101'
	option type 'udp'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Quad101_DOH'
	option ip 'https://101.101.101.101/dns-query'
	option type 'https'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Quad101_DOT'
	option ip '101.101.101.101'
	option type 'tls'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Quad9'
	option ip '9.9.9.9'
	option type 'udp'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Quad9_DOH'
	option ip 'https://dns.quad9.net/dns-query'
	option type 'https'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'Quad9_DOT'
	option ip '9.9.9.9'
	option type 'tls'
	option server_group 'UN'

config server
	option enabled '1'
	option name 'TencentDNSPod'
	option ip '119.29.29.29'
	option type 'udp'
	option server_group 'CN'

config server
	option enabled '1'
	option name 'TencentDNSPod_DOH'
	option ip 'https://doh.pub/dns-query'
	option type 'https'
	option server_group 'CN'

config server
	option enabled '1'
	option name 'TencentDNSPod_DOT'
	option ip '119.29.29.29'
	option type 'tls'
	option server_group 'CN'
点击展开查看更多

uhttpd

/etc/config/uhttpd
config uhttpd "mihomo"
	option home '/etc/mihomo'
	list listen_http '0.0.0.0:8848'
	list listen_https '0.0.0.0:8843'
点击展开查看更多

版权声明

作者: EwigLicht

链接: https://ewigl.github.io/posts/openwrt/

许可证: CC BY-NC-SA 4.0

本作品采用 CC BY-NC-SA 4.0 国际许可协议进行许可。请注明来源,非商业性使用,并保持相同的许可协议。 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键