openwrt设置备忘

一、zerotier设置

1.勾选“自动允许客户端NAT”后,就不需要在openwrt防火墙规制里面添加zerotier网口了。

2.开启主路由的UPnP功能。

这里补充一下这几天的折腾过程。前几天更换了一个路由器,更换之后zerotier就很难建立p2p直连。我在路由器里设置了zerotier的端口转发,设置之后有时能建立直连,有时又不能直连,搞得我很郁闷。期间做过如下尝试:把moon节点的zerotier升级到最新版本;把本地zerotier客户端升级到最新版;把本地zerotier客户端降级到旧版本。我有想过换回以前的那个路由器,排除是不是路由器导致的这个问题。后面我有想到之前看到的Tailscale这个软件,于是安装Tailscale。安装之后ping包延时还是有300多ms。然后上网搜索“tailscale 延迟大”,找到https://v2ex.com/t/816264这个网页,上面有说

国内的带宽费用,应该没有敢提供公开服务的吧。

我这边用 Tailscale 节点速度也还可以,主要是服务器之间都有公网 ip ,家宽也有公网 ip 和 upnp ,一开始 DERP 握手的时候延迟高点,后面就变成 p2p 组网了。

不过我昨天还是自己搭建了一个节点,用来优化前几次的路由。之前是 ping 前几次是几千毫秒,现在是 30ms 。

看到upnp后,马上进入主路由打开upnp功能,zerotier立刻进入直连模式。Tailscale ping包也是直连模式。搜索了UPnP相关的内容看到https://zhuanlan.zhihu.com/p/507274316上面有说

所有的设备都是客户端,连接方式是点对点。在路由器下面的话是用 uPnP 的方式进行转发实现客户端到客户端的直接连接。如果 uPnP 没有开启,会通过传统的服务器转发的方式进行连接。

总算知道了路由器中UPnP的作用。

3.在zerotier网站设置基于openwrt IP地址的内网路由。

二、DHCP设置

我现在的openwrt不打算让它做网关的功能,因此我需要把DHCP功能关闭。可是主路由不支持手动指定IP地址,所以还是需要使用到openwrt的DHCP功能。我需要实现以下几个功能:

1.在主路由的DHCP打开的情况下,优先使用openwrt的DHCP功能

2.openwrt设置的固定IP地址,可以自定义网关。因为虚拟机里的openwrt网口没有直通,有些设备不需要科学上网没必要走openwrt网关,直接走路由器的网关速度会更快。

openwrt的设置如下:

如上图,把“动态DHCP”取消,这样对于没有设置静态IP地址的设备,让主路由进行DHCP分配。把“强制”功能勾选,这样对于设置了静态IP的设备,优先使用openwrt的DHCP服务进行管理。

自定义网关设置如下。修改dhcp文件,vi /etc/config/dhcp,添加如下内容

config host
	option dns '1'
	option mac '50:eb:f6:3d:f0:cb'
	option ip '192.168.123.52'
	option name 'Jonsbo-U3'
	option tag 'dhcpfix'

config tag 'dhcpfix'
	list dhcp_option '3,192.168.123.1'
	option force '1'

自定义网关设置参考网址:
https://www.right.com.cn/forum/thread-8225205-1-1.html
https://www.right.com.cn/forum/thread-355909-2-1.html

三、DDNS设置

1.namecheap ddns设置如下

示例域名:www.test.cn

示例域名:test.cn

2.cf ddns设置如下

3.ip地址来源设置

这里对于开启了科学上网功能的要注意把ip.3322.net设置为白名单,否则可能会出现IP地址检测到代理IP的问题

 

发表评论

邮箱地址不会被公开。 必填项已用*标注