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
直接相互访问- 作者:DOU~
- 链接:https://blog.xiaohuadou.com/article/post-60
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。