github项目地址:https://github.com/UIforFreedom/UIF/releases
window exe文件下载>>
视频内分别对windows安装使用 linux vps安装使用 以及软路由的安装连接 做了演示,因为界面都是一样的,window和linux在分享订阅上稍微有一些差别,win需体验搭建uif_api_address文档,linux不需要,其他一样,软路由的具体使用方法可以参考win的使用和linux的使用。
win配置连接分享须在根目录建立uif_api_address.txt文档,内容为
0.0.0.0:9413
分流简单说明一下
分流后singbox 或者本地uif 都选择国内直连,国外代理,具体查看网站是否包含可分流规则可以到https://github.com/SagerNet/sing-geosite/tree/rule-set这个网站查看,大多知名网站都在内能查到,能查到的网站在geosite范围中正确输入网站名称基本就能分流,查不到可以通过完全匹配(输入完整域名 例如:youtube.com)然后选择是直连还是代理或者指定节点。也可以网站的后缀来匹配 例如: cn或com,有很多方式来定制分流,比如下图的完全匹配,后缀匹配,关键字匹配,正规则匹配,鼠标一进去都有示例,一般策略选择了国内直连国外代理,大多都能正常分流了,分流成功率还是比较高的,个别没分流成功的,就选择下图红色框选的地方单独设置。
下面是我自己的分流方式,仅供参考
Linux
支持各种发行版,比如 Ubuntu、Debian、CentOS、Armbian ;
> 安装
打开 Shell,复制粘贴,回车运行即可:
# 运行前确保具有 sudo 权限
curl -L -O "https://fastly.jsdelivr.net/gh/UIforFreedom/UIF@master/uifd/linux_install.sh" && chmod 755 ./linux_install.sh && bash ./linux_install.sh
执行完毕后,如无意外,会出现本机监听的 Web Address、API Address 和 Password:
Web Address: http://1.2.3.4:1234
API Address: http://1.2.3.4:4321
Password: 123-123123-123123-123123
若忘记了密码和端口,可以使用如下命令查看:
cat /usr/bin/uif/uif_key.txt # Password
cat /usr/bin/uif/uif_api_address.txt # API Address
cat /usr/bin/uif/uif_web_address.txt # Web Address
> 运行
成功执行完一键脚本后,UIF 会在后台运行着,下列命令供用户按实际情况使用:
# systemd
systemctl restart ui4freedom # 运行
systemctl stop ui4freedom # 关闭
systemctl enable ui4freedom # 开机自启
systemctl disable ui4freedom # 取消开机自启
# procd
/etc/init.d/ui4freedom.sh start # 运行
/etc/init.d/ui4freedom.sh stop # 关闭
/etc/init.d/ui4freedom.sh enable # 开机自启
/etc/init.d/ui4freedom.sh disable # 取消开机自启
软路由可以直接按照上方linux方式安装,也可以docker方式安装,没有安装个Docker
如果你使用的是基于 Linux 的软路由系统,比如 OpenWRT 或其他 Linux 发行版,可以通过以下步骤来安装 Docker:
在 OpenWRT 上安装 Docker
在 OpenWRT 系统中,你可以使用以下命令来安装 Docker:
opkg update opkg install dockerd docker-compose luci-app-dockerman
安装完成后,你可以使用以下命令来启动 Docker:
/etc/init.d/dockerd start
安装完成后,你可以使用以下命令验证 Docker 是否安装成功:
docker -v
这样你就能在软路由上安装并使用 Docker 了。
若是Docker Hub 已被屏蔽,选择最合适你的方法安装镜像:
- 若你能直接使用 Docker Hub 就最好了
docker pull ui4freedom/uif:latest # 拉取最新镜像
- 通过镜像站,参考 Docker 的源站设置
# 举例
docker pull dockerproxy.net/ui4freedom/uif:latest && docker tag dockerproxy.net/ui4freedom/uif:latest ui4freedom/uif:latest && docker rmi dockerproxy.net/ui4freedom/uif:latest
> 运行
首次运行(创建容器):
# 网络模式必须是要 host
# -d 设置为后台运行
# 容器名字预设值为 'uif'
# privileged 是必须的,如果你要用 tun
# unless-stopped 设置为开机自启
docker run --network host --name uif --privileged --restart unless-stopped -d ui4freedom/uif:latest
再次运行(复用容器):
docker start uif
> 查看 Password
、Web Address
和 API Address
docker logs -f uif
会出现如下类似内容,主要是为了查看密码和端口:
Password: 92c204a9-3934-4976-96f2-7bbcb338ccf0
Web Address: 0.0.0.0:9527
API Address: 0.0.0.0:9413
> 停止运行
docker stop uif
> 透明代理
如果你要启用 Tun 作透明代理,你需要检查是否开启了 路由转发
并设置好防火墙允许流量进入。通常在 OpenWrt 上已经默认设置好了。
sysctl -w net.ipv4.ip_forward=1# 临时开启 IPV4 路由转发(重启失效)
ufw disable# 关闭防火墙,你也可以选择清除防火墙规则