openwrt安装飞鼠P2P打通工作室和家庭网络,低延迟,替代zerotier
落雨s流觞
2024年08月27日 13:45
收录于文集
共3篇
OpenWrt项目

飞鼠打洞openwrt操作方法

1、网络环境规划:

工作室网段192.168.222.0/24   路由器istoreosX86(定制版的openwrt):192.168.222.254

家庭网段192.168.111.0/24  路由器openwrt:192.168.111.254    NAS服务器:192.168.111.250

2、需要实现的目标:

家庭和工作室的网络可以互通访问,局域网内的电脑和其他设备都不需要安装软件或者手动设置路由,操作就像本地网络一样。功能类似zerotier,经过测试飞鼠打通后比zerotier网络延迟小。zerotier在我这里延迟300+,飞鼠平均20+,很适合我。

3、工作室路由器istoreos飞鼠的安装,简称feishu

不同的安装方法可参考官方文档https://wiki.feishunet.com/

工作室路由器安装的x86的istoreos,安装feishu直接在istore商店有飞鼠p2p的安装,因为国内的元因,如果安装过程中遇到无法获取映像,可以修改软件源

安装feishu

默认的feishu端口是9091,和transmission的默认端口会冲突,可提前关闭transmission。

安装后进门如飞鼠官方网站,https://www.feishunet.com/注册后登录后台,新建网络,IP可自动获取,输入名称和子网掩码即可

点击新建的china网络,复制网络识别码

进入本地安装的feishu后台192.168.222.254:9091 第一次登录是不需要密码的,右上角可以修改密码,更改本地名称。粘贴刚才复制的网路识别码,稍等片刻即可加入网络

加入网络后,进入组网管理可以看到当前工作室飞鼠的网络状态。

4、家庭路由器openwrt飞鼠的安装方法:

家里的路由器是原版的openwrt,所以没istore,那就使用官方docker的安装方法安装,如果获取不到映像,就修改软件源配置,自定义下面地址

https://docker.fxxk.dedyn.io

https://docker.m.daocloud.io

-------------docker方式部署命令---------------------

docker run -d \

 --name feishu-p2p \

 --cap-add=ALL \

 --privileged=true \

 -v $(pwd)/conf:/data/conf/ \

 -v $(pwd)/logs:/data/logs/ \

 --device=/dev/net/tun \

 --restart=always \

 --network=host \

 registry.cn-qingdao.aliyuncs.com/feishuwg/p2p:v2.2

安装完成可以在docker中查看运行状态

#查看飞鼠日志

sudo docker ps -a #查看所有容器

sudo docker logs -f feishuvpn #feishuvpn 为输出的实际容器名称

安装完成后登录飞鼠客户端192.168.111.254:9091用同样的方法把家庭的feishu加客户端加入到网络中

在飞鼠官网的的查看网络设置中,给每个客户端添加一个分组标签,后面路由要用到,我这里工作室222网段设置的是mz,家庭111网段设置的是xsc

在查看路由中添加两条路由,设置重要,打通的关键

工作室222网段我起的名字是zxyy

xsc是家里111网段的的

下图是我已经设置完成的截图,可以根据自己的情况参考。

至此,两边的飞鼠通道应该已经打通,可以进入路由器的界面去ping来测试

路由器测试如果不通,就是没有安装好,如果两边路由器测试通过,但是对方局域网中的电脑或者NAS不通,那就是openwrtwrt防火墙规则的问题,下面开始这是防火墙规则。

5、openwrt防火墙规则设置(两边的路由器都要设置)

在网络-----接口-----添加新接口(vpn0)

接口添加完毕,到网络-----防火墙

允许转发规则

添加防火墙规则(vpn),出入站转发全部接受,允许ip伪装,目标区域lan和wan,源区域lan

修改lan的防火墙规则,全部允许,把vpn0加入到源区域和目标区域

修改完全部规则,保存后重启路由器,至此两边的网络应该全部打通,可以任意访问和共享两个网络的资源。