侧边栏壁纸
博主头像
飞梭的博客 博主等级

行动起来,活在当下

  • 累计撰写 31 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

FlyShadow 路由端使用教程

FlyShadow
2024-12-11 / 0 评论 / 0 点赞 / 156 阅读 / 0 字

欢迎来到 FlyShadow 路由端的安装与配置教程!在本篇教程中,我们将详细介绍如何在 Linux 路由器上安装和配置 FlyShadow 路由端。无论你是初次接触 FlyShadow,还是希望为现有的网络配置透明代理功能,本教程都将提供一步步的指导。

路由端 TG交流群


1. 安装 FlyShadow 路由端

1.1 停止其他代理工具

在安装 FlyShadow 路由端之前,请确保停止所有其他代理工具,例如 Clash、Shadowsocks 等,避免端口和代理冲突。

1.2 下载并设置权限

根据你的平台下载对应的 FlyShadow 路由端程序,并上传至 /root 目录。

在终端中执行以下命令,设置程序可执行权限:

chmod +x /root/flyshadow_router

1.3 启动程序

运行 FlyShadow 路由端需要 root 或 sudo 权限。在终端中执行以下命令启动程序:

前台运行
./flyshadow_router

2. 配置 FlyShadow 路由端

2.1 访问 Web 页面进行设置

运行程序后,访问 IP:6780,可以通过 Web 页面进行配置和管理。

2.2 常见错误

如果你遇到 iptables 错误,可能是系统中缺少某些模块,请执行以下命令来安装所需的模块:

opkg update opkg install iptables iptables-mod-tproxy iptables-mod-extra kmod-ipt-tproxy kmod-ipt-nat kmod-ipt-core

2.3 路由端设置

  • DNS 设置:请确保在 DHCP 配置中指定 DNS 服务器地址(例如 1.1.1.1 或其他)。DNS 设置不可以为空。

  • TUN 模式:如果不需要代理本机流量,可以禁用 TUN 模式。

  • 透明代理:必须开启透明代理模式,才能代理局域网设备的流量。如果遇到错误,可以尝试切换到重定向模式。

2.4 Linux 端设置

  • TUN 模式建议开启:启用 TUN 模式后,你可以享受更广泛的代理功能。如果关闭 TUN 模式,Linux 端只能使用 HTTP 代理功能,并且需要手动配置 HTTP 代理。

  • 关闭透明代理:对于 Linux 系统,建议关闭透明代理功能。


3. 配置 FlyShadow 路由端自动开机启动

3.1 创建 systemd 服务脚本

将 FlyShadow 路由端设置为开机自启动。首先,确保程序文件位于 /root 目录。如果你使用了不同的目录路径,记得修改脚本中的路径。

执行以下命令创建 systemd 服务脚本:

cat > /etc/systemd/system/flyshadow_router.service  << EOF
[Unit]
Description=FlyShadow Router Server
After=network.target

[Service]
ExecStart=/root/flyshadow_router
WorkingDirectory=/root
Restart=always
User=root

[Install]
WantedBy=multi-user.target
EOF

3.2 重新加载 systemd 配置

执行以下命令重新加载 systemd 配置,使得新增的服务生效:

systemctl daemon-reload

3.3 管理服务

你可以通过以下命令启动、停止或重启 FlyShadow 路由端:

启动程序:

systemctl start flyshadow_router

停止程序:

systemctl stop flyshadow_router

设置程序开机启动:

systemctl enable flyshadow_router

关闭开机启动:

systemctl disable flyshadow_router

3.4 修改系统日志文件保留策略

为了防止日志文件占用过多磁盘空间,你可以修改系统日志的保留策略。执行以下命令编辑日志配置文件:

vi /etc/systemd/journald.conf

修改以下参数(根据需要调整):

[Journal]
SystemMaxUse=1G         # 设置系统日志的最大使用空间为1GB
SystemKeepFree=100M     # 保留100MB空间用于系统其他用途
SystemMaxFileSize=200M  # 每个日志文件的最大大小为200MB

保存并退出文件后,执行以下命令重新启动日志服务:

systemctl restart systemd-journald

查看日志:

journalctl -u flyshadow_router.service

4. 路由端自动开机启动(旧版 Init 脚本)

如果你不使用 systemd,也可以通过创建 init 脚本来实现自动启动。

4.1 创建 Init 脚本

执行以下命令创建 init 脚本:

vi /etc/init.d/flyshadow_router

在文件中粘贴以下内容:

#!/bin/sh /etc/rc.common

# 脚本信息
START=95
STOP=10

# 软件相关配置
APP_PATH="/root/flyshadow_router" # 替换为软件的可执行文件路径
APP_NAME="flyshadow_router"
APP_ARGS="" 
PID_FILE="/var/run/$APP_NAME.pid"

start() {
    if [ -f "$PID_FILE" ] && kill -0 $(cat "$PID_FILE") 2>/dev/null; then
        echo "$APP_NAME is already running."
        return 1
    fi

    echo "Starting $APP_NAME..."
    $APP_PATH $APP_ARGS >/dev/null 2>&1 &
    echo $! > "$PID_FILE"
    echo "$APP_NAME started with PID $(cat "$PID_FILE")."
}

stop() {
    if [ ! -f "$PID_FILE" ] || ! kill -0 $(cat "$PID_FILE") 2>/dev/null; then
        echo "$APP_NAME is not running."
        return 1
    fi

    echo "Stopping $APP_NAME..."
    kill $(cat "$PID_FILE")
    rm -f "$PID_FILE"
    echo "$APP_NAME stopped."
}

restart() {
    echo "Restarting $APP_NAME..."
    stop
    sleep 1
    start
}

status() {
    if [ -f "$PID_FILE" ] && kill -0 $(cat "$PID_FILE") 2>/dev/null; then
        echo "$APP_NAME is running with PID $(cat "$PID_FILE")."
    else
        echo "$APP_NAME is not running."
    fi
}

保存并退出后,赋予该脚本可执行权限:

chmod +x /etc/init.d/flyshadow_router

4.2 启动服务

使用以下命令启动 FlyShadow 路由端服务:

/etc/init.d/flyshadow_router start

4.3 相关命令

/etc/init.d/flyshadow_router start # 启动服务

/etc/init.d/flyshadow_router stop # 停止服务

/etc/init.d/flyshadow_router restart # 重启服务

/etc/init.d/flyshadow_router enable # 启用自启动
 
/etc/init.d/flyshadow_router disable # 禁用自启动

结语

通过本教程,你已经成功在路由端配置了 FlyShadow 代理服务,并设置了自动开机启动。希望这些步骤能帮助你更高效地管理网络流量并实现透明代理功能。如有任何问题,欢迎加入我们的 TG交流群,与社区成员一起讨论解决方案。

0

评论区