前言
使用Openwrt已经很多年了,最近网络不是很稳定,又把网络给重新部署了一下,这里记录一下整个过程的设置部署方法。
准备
1、openwrt固件,我这里用的是eSir的最新固件版本openwrt-spp-v1[2023]-x86-64-generic-squashfs-legacy.img.gz
2、软路由硬件是3965U的处理器,6个网口
网络设置
1、 拨号上网
这里是设置为PPPoE播号上网,因为光猫已经做了桥接。
注意拨号之后稍微等一会才能上网。
2、 IPv6设置
这部分已经整理过了,参考另一篇文章:https://blog.thinker.quest/archives/14/
注意这里配置好以后,如果要开启IPv6访问的话,需要单独设置一下网络-防火墙,把拒绝改为允许即可。
OpenVPN设置
在VPN-OpenVPN这里进行设置,我这里没有IPv4的公网IPv4地址,所以用的是IPv6的OpenVPN,注意设置route和dns为自己的局域网特征。
这里记录一下开启多用户同时登陆的方法。首先,用 ssh 工具登陆你的 Openwrt 软路由,输入以下命令开始编辑 Openvpn 的配置文件:
vim /etc/config/openvpn
如果没能成功打开配置文件的编辑界面,很可能是因为你的 Openwrt 系统没有安装 vim (一款命令行文本编辑器)。至于 vim 的安装方法,还请自行搜索,本文不再赘述。
进入配置文件的编辑界面后,按键盘上的 I 健进入文本编辑模式,将光标移到配置文件末尾,将以下代码复制粘贴到配置文件最后一行。
option duplicate_cn '1'
编辑完成后,按键盘上的 ESC 健,再依次输入以下命令保存并退出编辑器。
3、Zerotier设置
这部分也已经整理过了,参考另一篇文章:https://blog.thinker.quest/archives/33/
注意,这里尝试配置过NAT到内部局域网,一直不成功,不知道什么原因,目前已经打算放弃了,现在是所有设备都安装了Zerotier,也不耽误使用。
4、 Socat设置
这是一个很有意思的插件,可以实现将IPv6的端口转发到内网的IPv4地址的端口。
首先要安装socat这个插件,系统-软件包-搜索socat,这里先更新一下列表在搜索。
安装好后,在系统-启动项-本地启动脚本中输入如下代码,表示本地的8096转发到218的8096。
socat TCP6-LISTEN:8096,reuseaddr,fork TCP4:192.168.5.218:8096 &
5、Netflix设置
SSH登陆后,修改如下 /etc/dnsmasq.conf
文件,在文末加入:
# Null AAAA response on these domains
server=/netflix.com/#
address=/netflix.com/::
server=/netflix.net/#
address=/netflix.net/::
server=/nflxext.com/#
address=/nflxext.com/::
server=/nflximg.net/#
address=/nflximg.net/::
server=/nflxvideo.net/#
address=/nflxvideo.net/::
server=/nflxso.net/#
address=/nflxso.net/::
重启路由器即可生效。
6、防火墙的设置
有时候IPv6不能远程访问,很多时候是防火墙设置出了问题,可以尝试重新启动防火墙。此外,也可能是DNS缓存的问题,可以尝试直接IP地址访问,如果可以的话,只需要等待DNS更新即可。