前言

使用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更新即可。

最后修改:2023 年 08 月 08 日
如果觉得我的文章对你有用,请随意赞赏