🍕使用firefly组建内网环境
type
status
date
slug
summary
tags
category
icon
password
萤火虫(firefly)是一款简单、易架设的
WireGuard 服务端软件,可广泛用于异地组网、远程办公、内网穿透等场景。 特色
- 提供简单、易用的
web管理后台
- 支持所有
WireGuard客户端接入
- 无需系统安装
WireGuard组件
- 单文件、无额外库依赖
- 自动申请免费
SSL证书
使用
萤火虫支持
Linux x86、ARM CPU架构,服务端和客户端下载地址: https://github.com/Safe3/firefly/releases 。- 服务端安装
添加可执行权限:
前台运行:
后台运行:
容器中运行:下载
docker-compose.yml文件然后执行访问 http://ip:50121 登录管理后台,默认密码firefly
如果服务器使用的是各种云服务,记得在云服务管理后台上开放萤火虫所需的udp端口50120、tcp端口50121和50122
服务端配置
首次运行
firefly会在软件目录生成conf/config.json配置文件,配置说明如下:IP 转发:
确保服务器启用了 IP 转发。您可以通过以下命令检查:
如果输出为
0,则需要启用它:为了在重启后保持设置,您可以编辑
/etc/sysctl.conf 文件,添加或取消注释以下行:iptables 规则:
确保
PostUp 中的 NAT 规则正确设置,并且没有其他防火墙规则阻止流量。您可以使用以下命令查看现有规则:添加 NAT 规则:
您需要在
POSTROUTING 链中添加一条规则,以便将通过 VPN 发出的流量进行地址转换。使用以下命令来添加规则:这里,
eth0 是您服务器的网络接口名称,确保将其替换为实际的网络接口名称(可以使用 ip a 命令查看)。验证规则:
添加规则后,您可以再次运行以下命令以确认规则已添加:
应该看到刚刚添加的
NAT 规则。客户端安装
萤火虫支持所有原生
WireGuard官方和第三方客户端,包括Windows、Linux、Mac、iOS、Android,下载地址:https://github.com/Safe3/firefly/releases ,根据提示一步步安装。客户端配置
登录萤火虫服务端
web管理后台,新建2个客户端,通过以下方式导入WireGuard客户端配置。1.移动客户端可直接扫描萤火虫后台二维码导入配置
2.
Windows、Mac客户端可下载萤火虫后台配置文件到本地后从WireGuard界面导入配置3.
Linux客户端将配置文件保存到/etc/wireguard/firefly.conf,执行wg-quick up firefly启动wireguard,开机自启动systemctl enable wg-quick@firefly两个客户端启动之后,可以通过萤火虫服务端分配的
ip 198.18.0.x 直接相互访问