分类 NAS相关 下的文章

说明
飞牛 OS 默认以控制台(Shell)方式使用,并未提供图形化桌面环境。
出于学习和折腾目的,编写了一个脚本,用于在不修改、不替换飞牛 OS 原有管理方式的前提下,为系统额外安装一个可通过远程访问的桌面环境。

桌面方案组合为:

XFCE(轻量级桌面环境)
XRDP(RDP 远程桌面服务)
中文语言与字体支持
脚本使用方法
脚本实现:

配置中文 locale 与字体
安装并配置 XRDP 服务
安装 XFCE 桌面环境
不影响原有控制台与系统服务
安装方法:

curl -fsSL https://file.tongrens.top/sd/L2PjYOsr/FnOS_Install_Desktop.sh | bash

本地启动桌面(startx)
在飞牛 OS 控制台中执行以下命令即可启动 XFCE 桌面环境:

startx

适用于本地登录控制台、直连显示器等场景。

远程桌面连接(XRDP / mstsc)
按 Win + R,输入:

mstsc /v [飞牛IP]

在登录页输入账号密码即可登录

XRDP 默认占用 3389 端口

开机自动进入桌面环境
如需在系统启动后,本地控制台登录时自动进入 XFCE 桌面环境,可为当前用户配置自动执行 startx。

编辑用户的 ~/.bash_profile 文件:

vi ~/.bash_profile

在文件末尾添加以下内容:

if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]; then

startx

fi

说明:

自动启动仅在本地第一个控制台(/dev/tty1)登录时生效
不会影响 SSH、XRDP 或其他远程登录方式
如需取消自动启动,只需删除或注释 ~/.bash_profile 中对应配置
配置完成后,重启系统或重新登录本地控制台即可生效

风险提示(重要)
本脚本仅供娱乐和学习用途
不建议在生产环境中使用
不保证不会对系统造成影响
使用后果请自行承担
飞牛 OS 并非桌面系统,本文方案属于非官方折腾玩法。

下面给你一份 OpenCloudOS(CentOS/RHEL 系)安装 ddns-go 完整可直接复制的教程,包含:下载、安装、systemd 开机自启、防火墙放行、Web 配置。

  1. 环境说明
    OpenCloudOS 8/9(x86_64)
    ddns-go:二进制部署(最简单稳定)
    默认端口:9876
  2. 下载最新版 ddns-go
    bash
    运行

    1. 建目录

    mkdir -p /opt/ddns-go
    cd /opt/ddns-go

2. 下载(先查最新release,下面示例写 v6.14.0,你可替换)

wget https://github.com/jeessy2/ddns-go/releases/download/v6.14.0/ddns-go_6.14.0_linux_x86_64.tar.gz

3. 解压

tar -zxf ddns-go_6.14.0_linux_x86_64.tar.gz

4. 加执行权限

chmod +x ddns-go

  1. 直接运行测试(可选)
    bash
    运行
    ./ddns-go
    浏览器访问:
    http:// 服务器 IP:9876
    能打开页面说明正常 → Ctrl+C 停掉,下面做系统服务。
  2. 安装为系统服务(systemd,开机自启)
    bash
    运行

    进入目录

    cd /opt/ddns-go

安装服务(自动生成 systemd 单元)

sudo ./ddns-go -s install
输出类似 install service success 即可。
常用参数(可选,按需加):
bash
运行

示例:监听0.0.0.0,60秒检查一次

sudo ./ddns-go -s install -l 0.0.0.0:9876 -f 60

  1. 启动 & 开机自启
    bash
    运行

    启动

    systemctl start ddns-go

开机自启

systemctl enable ddns-go

查看状态

systemctl status ddns-go

  1. 放行防火墙(OpenCloudOS 默认 firewalld)
    bash
    运行

    放行 9876 端口

    firewall-cmd --add-port=9876/tcp --permanent

重载

firewall-cmd --reload

查看

firewall-cmd --list-ports

  1. Web 配置(重点)
    浏览器打开:
    http:// 你的 OpenCloudOS IP:9876
    基本设置
    用户名 / 密码:自己设(防止外人改)
    DNS 服务商(选一个,如阿里云 / 腾讯云 / Cloudflare)
    填入 AccessKey / Secret / Token
    域名设置
    主机记录:如 ddns
    域名:如 yourdomain.com
    类型:A(IPv4) 或 AAAA(IPv6)
    IP 获取方式
    默认:外网 IP(推荐)
    保存 → 右上角启动
  2. 常用命令
    bash
    运行

    重启

    systemctl restart ddns-go

查看日志

journalctl -u ddns-go -f

卸载服务

sudo ./ddns-go -s uninstall

  1. 常见问题
    打不开 9876:防火墙没放行或IP 写错
    启动失败:用 journalctl -u ddns-go 看报错
    域名更新失败:检查 AccessKey 权限、域名解析权限、网络连通性

首先确认你的爱快具备安装docker的条件,4G内存以上。然后进入爱快路由器后台点高级应用-插件管理,按照提示绑定云平台帐号后才能安装docker.在爱快磁盘管理中分配一个普通存储给DOCKER专用。

docker安装好后先设置docker网络接口和镜像库地址,进入DOCKER开启服务,点击接口管理-添加-名称随意,IP地址池和网关要在同一网段而且不能与爱快网关地址冲突。

因国内网络环境问题无法直接拉取镜像。点服务设置-镜像库URL地址改为:https://do.lkkj.net/ 然后确认。

然后返回容器首页点镜像管理-添加-自定义下载-输入:snowdreamtech/frpc
下面的TAG名称保持默认

下载完成后在镜像管理中能看到镜像例表

接下来在电脑上用记事本创建一个文字文件并且命名为frpc.toml
这是FRPC的配置文件,修改里面参数连接FRPS服务器即可。
serverAddr = "你的服务器地址"
serverPort = 7000

auth.method = "token"
auth.token = "你的TOKEN"

webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "你的密码"
webServer.pprofEnable = false

tls

transport.tls.certFile = "/etc/frp/ssl/client.crt"

transport.tls.keyFile = "/etc/frp/ssl/client.key"

transport.tls.trustedCaFile = "/etc/frp/ssl/ca.crt"

下面是商品转发配置参数,这只是一个模版

[[proxies]]
name = "应用名称scyd-ikuai-7040"
type = "tcp"
localIP = "192.168.0.1"
localPort = 80
remotePort = 7040
配置好自己的FRPS服务器参数后保存frpc.toml备用。
点击爱快后台系统设置-磁盘管理-文件管理

在docker目录下创建frpc目录,再在frpc目录下创建data目录,然后将刚才编辑好的frpc.toml配置文件上传到data目录下

然后点击查看路径把地址复制下来保存备用 /docker/frpc/data/frpc.toml

所有准备工作已完成,现在进入正式创建容器的步骤
进入DOCKER管理页面点容器例表-添加
如图:

名称随意,内存200m-500m都可以,镜像选择我们刚才下载的snowdreamtech/frpc
选择网络接口-选择我们刚才创建的 doc_host
IPV4地址和IPV6地址不填为自动分配
开机自启打勾
点击高级设置-挂载目录-添加
源路径是刚才我们自己创建并上传了配置文件的绝对路径,刚才已经复制保存 /docker/frpc/data/frpc.toml
目标路径是指镜像所定义的文件地址,官方定义:/etc/frp/frpc.toml
检查所有配置无误后保存容易就会自动启动并运行。

如无错误可以在服务器中看到所配置的7040端口已经上线。
通过路由器地址+7400端口可以进入frpc后台,然后直接编辑frpc.toml填加自己需要转发的端口。

支持手动更改默认的固件 MAC 地址 00:11:22:33:44:55

原理
机顶盒的mac地址由启动阶段的 bootargs.bin 进行传递。

作者为了便利用户更改,制作了mkbootargs的程序提供在线制作bootargs.bin文件。

制作生成
原始文档:(每个系统都是单独对应的数值,请务必使用当前系统下的文档)

/etc/bootargs_input.txt

root@hi3798mv200:~# cat /etc/bootargs_input.txt
baudrate=115200
ethaddr=00:11:22:33:44:55
ipaddr=192.168.1.10
netmask=255.255.255.0
gatewayip=192.168.1.1
serverip=192.168.1.1
bootcmd=mmc read 0 0x1FFFFC0 0x7000 0x14000;bootm 0x1FFFFC0
bootargs_512M=mem=512M mmz=ddr,0,0,48M vmalloc=500M
bootargs_1G=mem=1G mmz=ddr,0,0,48M vmalloc=500M
bootargs_2G=mem=2G mmz=ddr,0,0,48M vmalloc=500M
bootargs_768M=mem=768M mmz=ddr,0,0,48M vmalloc=500M
bootargs_1536M=mem=1536M mmz=ddr,0,0,48M vmalloc=500M
bootargs_3840M=mem=3840M mmz=ddr,0,0,48M vmalloc=500M
bootargs=model=mv200 console=ttyAMA0,115200 root=/dev/mmcblk0p9 rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),1M(bootargs),4M(baseparam),4M(pqparam),4M(logo),40M(kernel),64M(busybox),512M(backup),-(ubuntu)
bootdelay=0
stdin=serial
stdout=serial
stderr=serial


自行修改第2行的ethaddr=00:11:22:33:44:55 例如为 ethaddr=00:11:22:33:44:66

注意:这个mac地址必须是16进制的数字或字母,强烈建议你看机顶盒背后的标签来写。

制作生成:

mkbootargs -s 64 -r /etc/bootargs_input.txt -o bootargs.bin

刷入第二分区:

将上一步生成的bootargs.bin 刷入第2分区

dd if=bootargs.bin of=/dev/mmcblk0p2 bs=1024 count=1024

重启生效
自动脚本
作者也做了一个自动脚本直接完成上面的操作,

http://192.168.xx.xx/macedit.php

软改mac
上面的方法是硬改mac,这里也阐述一下软改的办法:

vi /etc/network/interfaces.d/eth0       # 编辑配置文件
# 增加下面的内容 (实际内容可按需修改)
pre-up ifconfig eth0 hw ether 00:11:22:33:44:66