跳转到正文

首次运行 ​

在 Debian / Ubuntu、Fedora / RHEL 或 openSUSE 上安装 honk 软件包后,按本页配置并启动服务。

已配置 sudo 的普通用户选择 sudo 标签;已进入 root shell 时选择 root 标签。

1. 配置 honk ​

首次安装时,将以下仅直连配置保存为当前目录下的 config.dae。把 br-lan 替换为接收客户端流量的 LAN 接口;只处理本机流量时,删除 lan_interface。wan_interface: auto 跟随 IPv4 默认路由。

dae
global {
    wan_interface: auto
    lan_interface: br-lan
    data_dir: '/var/lib/honk'
    log_level: info
    dial_mode: domain
    auto_config_kernel_parameter: true
}

routing {
    fallback: direct
}

如果 /etc/honk/config.dae 已存在,请保留并跳过此步;否则以限制访问的权限安装配置文件:

sh
sudo install -d -m 0700 /etc/honk /var/lib/honk
sudo install -m 0600 ./config.dae /etc/honk/config.dae
sh
install -d -m 0700 /etc/honk /var/lib/honk
install -m 0600 ./config.dae /etc/honk/config.dae

启动前,按实际网络修改 /etc/honk/config.dae。内核要求和最小配置见如何开始。

软件包已内嵌 doona。要启用网页界面,请将以下配置加入配置文件;如果已有 experimental 小节,将内容合并到该小节:

dae
experimental {
    native_api {
        enabled: true
        listen: '127.0.0.1:9527'
        password_auth: true
        config_write: true
        ui: 'embedded'
    }
}

2. 启动服务 ​

如果已安装 dae,请先停止服务并禁用开机自启,再启动 honk:

sh
sudo systemctl disable --now dae.service
sh
systemctl disable --now dae.service
sh
sudo systemctl enable --now honk.service
sh
systemctl enable --now honk.service

检查服务是否在运行,输出应显示 active (running):

sh
sudo systemctl status honk.service --no-pager
sh
systemctl status honk.service --no-pager

若未运行,查看本次启动的最近 50 行日志:

sh
sudo journalctl -u honk.service -b -n 50 --no-pager
sh
journalctl -u honk.service -b -n 50 --no-pager

在 honk 所在主机上打开 http://127.0.0.1:9527/ui/,首次访问时创建管理员账号。

下一步 ​