openwrt
OpenWrt
路由器我使用的 Cudy Tr3000, 小巧精致。
如果要使用流量就接一个中兴 f50, n78 有时候会重启,无解。我一般锁 n1 使用。
uboot:https://www.right.com.cn/forum/thread-8415351-1-1.html
固件使用 openwrt.ai 定制,每个用户每天免费一次。
我选择的组件:
luci-app-adguardhome luci-app-daed luci-app-tailscale luci-app-turboacc luci-theme-argon luci-app-smartdns luci-app-lucky luci-app-guest-wifi luci-app-ttyd
- adguardhome 我主要用来防止运营商 dns 劫持,去广告倒是无所谓。
- daed 透明代理
- tailscale 异地组网,方便在外面时连接到内网,也方便同学使用我这边的迷你主机做些开发
- turboacc 硬件加速,不知道有没有用
- smartdns 用来防止运营商 dns 劫持
- lucky 我主要用来反向代理内网服务,开启域名,虽然是闭源应用,但是安全应该是没问题的。
- guest-wifi 访客 wifi, 这样其他人使用我网络时访问不到内网服务,其实不使用这个组件也可以,自己设置好安全组就行
- ttyd 网页终端
f50 问题
连接 f50 时,有时候获取不到 ipv6, 这个时候重启一下 eth2 接口就行:
ifconfig eth2 down
sleep 5
ifconfig eth2 up
DHCP/DNS
可以在网络-DHCP/DNS-DNS记录
中设置主机名,方便内网访问。
如果要泛解析一个域名,例如server.lan
和*.server.lan
都解析到192.168.0.2
, 那就:
vim /etc/dnsmasq.conf
address=/server.lan/192.168.0.2
tailscale
启动命令
禁用日志
vim /etc/config/tailscale
config settings 'settings'
option log_stderr '0'
option log_stdout '0'
内网域名解析
如果其他设备想要使用 openwrt 提供的 dns 服务,首先去 tailscale 控制台设置指定域名交给 openwrt 主机处理:
然后在网络-DHCP/DNS-过滤器
中取消勾选仅本地服务
:
这样其他使用 tailscale 的主机就可以解析到域名了。