Skip to content

blindlight86/uuplugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uuplugin docker 版本

UU 加速提供了 OpenWrt 版本的插件,见https://uu.163.com/router/direction.html。 该项目基于 OpenWrt 的 openwrtorg/rootfs 版本构完成了开启 UU 需要的配置,同时移除了一些无关服务,如 DHCP、SSH、Web luci。 你可以使用该镜像完成旁路由模式下 UU 加速服务快速部署。(加入保持加速器最新版本功能)

因为不同的 OpenWrt 版本对路由规则配置不同(或者别的什么),导致检测不到游戏主机连入。主要表现为主机在 UU app 中出现后立即消失。 使用该 docker 镜像应当可以有效解决该问题。

使用该docker镜像可以部分解决由路由引起的UU检测不到主机的问题,但仍有NS在app闪现的情况,猜测为uu插件本身对主机的判断还存在bug,请耐心等待更新。

环境准备

打开 IP 混杂模式

因为我没有多网口设备,如何在多网口设备下为容器提供独立 IP 你需要自行查询 Docker 相关文档。

如果你的物理设备为单网口,需要开启 IP 混杂模式,为容器提供独立 IP。

如下命令为开启方式:

ip link set eth0 promisc on

eth0 网卡根据实际情况选择,你可以通过 ip addr 判断该输入什么。

创建桥接网络 macvlan

命令示例如下,subnetgatewayparent 应当根据实际情况选择:

docker network create -d macvlan \
--subnet=10.0.0.0/24 \
--gateway=10.0.0.1 \
-o parent=eth0 \
bridge-host

推荐使用docker-compse直接添加网络。

创建volumes

为了避免每次更新更新容器需要再次绑定,可以创建volume目录以保持配置

docker volume create uu_data

启动容器

容器可配置参数如下,一般情况只需要配置 UU_LAN_IPADDRUU_LAN_GATEWAY

ENV UU_LAN_IPADDR=
ENV UU_LAN_GATEWAY=
ENV UU_LAN_NETMASK="255.255.255.0"
ENV UU_LAN_DNS="10.0.0.1"

启动命令示例如下:

docker run -d --name uuplugin \
--network bridge-host \
--privileged \
--ip 10.0.0.125 \
-e UU_LAN_IPADDR=10.0.0.125 \
-e UU_LAN_GATEWAY=10.0.0.1 \
-v uu_data:/tmp/uu \
blindlight/uuplugin
  • UU_LAN_IPADDR 为该容器使用的 IP,也是游戏主机的网关
  • UU_LAN_GATEWAY 为该容器的上级网关
  • --ip 同样设置为容器ip,否则容器创建时自动分配为macvlan的起始ip。
  • -v volume目录,如发现无法启动可删除再次创建,uu插件仍处在开发阶段配置文件结构随时可能改变。

推荐使用docker-compse启动,请根据情况修改yml文件。

docker-compose up -d

绑定 UU 服务

UU 主机加速 app 会检测手机网关进行通信判断是否安装的 UU 插件,所以你需要将手机网关指向刚刚创建的容器使用的 IP。 打开 app 点击安装路由器插件绑定即可。 绑定完毕后,手机即可以改回原来的设定。

为游戏主机加速

将需要加速的游戏主机的网关和 DNS 设置为容器的 IP 后,打开 app 即可看到设备出现,点击加速即可。

About

UU 加速插件 docker 版本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 53.7%
  • Dockerfile 46.3%