Linux-router:只需一条命令,让Linux秒变全能路由器!支持WiFi热点、透明代理与IPv6

【免费下载链接】linux-router Set Linux as router in one command. Support Internet sharing, redsocks, Wifi hotspot, IPv6. Can also be used for routing VM/containers 🛰️ (也欢迎关注B站 https://space.bilibili.com/2123686105 ) 【免费下载链接】linux-router 项目地址: https://gitcode.com/gh_mirrors/li/linux-router

Linux-router是一款功能强大的开源工具,能够让你的Linux系统在一条命令内变身成功能完备的路由器,支持WiFi热点创建、透明代理、IPv6网络以及虚拟机/容器网络路由等多种实用功能。无论是家庭网络共享、小型办公环境搭建,还是特定场景下的网络隔离需求,Linux-router都能提供简单高效的解决方案。

🚀 核心功能一览

Linux-router通过封装iptablesdnsmasq等底层工具,将复杂的网络配置简化为直观的命令行操作。主要功能包括:

🌐 基础网络共享

  • 创建NAT子网并共享互联网连接
  • 内置DHCP服务器(支持IPv4/IPv6)
  • 自定义DNS服务器配置
  • IPv6网络支持(NAT模式)

📶 WiFi热点创建

  • 支持2.4GHz/5GHz频段
  • 兼容WiFi 3/4/5/6标准
  • 灵活的加密选项(WPA2/WPA/开放网络)
  • 支持同一网卡同时连接WiFi和创建热点(需硬件支持)

🔀 高级网络功能

  • 透明代理(redsocks集成)
  • 透明DNS代理(拦截53端口流量)
  • 多实例管理(创建不同子网)
  • 客户端隔离与MAC地址过滤

🖥️ 虚拟化网络支持

  • 为LXC/LXD容器提供网络
  • VirtualBox虚拟机网络路由
  • Firejail沙箱网络隔离

💻 快速上手指南

前置依赖

使用Linux-router前需要安装基础依赖包:

# Debian/Ubuntu系统
sudo apt install bash procps iproute2 dnsmasq iptables hostapd iw haveged

# Fedora/RHEL系统
sudo dnf install bash procps-ng iproute dnsmasq iptables hostapd iw haveged

一键安装

直接克隆仓库并运行脚本(无需传统安装步骤):

git clone https://gitcode.com/gh_mirrors/li/linux-router
cd linux-router
chmod +x lnxrouter

⚡ 常用场景示例

1️⃣ 共享网络到有线接口

将互联网共享到eth1接口,自动配置DHCP:

sudo ./lnxrouter -i eth1

2️⃣ 创建WiFi热点

创建名为"MyHotspot"的WiFi热点,密码"SecurePass123":

sudo ./lnxrouter --ap wlan0 MyHotspot -p SecurePass123

系统会自动创建虚拟接口(如x0wlan0),不影响原网络连接

3️⃣ 配置透明代理

将所有客户端流量通过本地9040端口的代理服务转发:

sudo ./lnxrouter -i eth1 --tp 9040 --dns 9053 -g 192.168.55.1

4️⃣ 为LXC容器提供网络

# 创建桥接接口
sudo brctl addbr lxcbr5

# 配置LXC容器使用桥接网络
lxc profile create lxc-net
lxc profile edit lxc-net  # 添加桥接配置

# 启动路由服务
sudo ./lnxrouter -i lxcbr5

🛠️ 高级配置选项

Linux-router提供丰富的命令行参数,满足个性化需求:

# 基本语法
sudo ./lnxrouter [选项]

# 关键选项说明
--ap <接口> <SSID>   # 创建WiFi热点
-p <密码>            # WiFi密码(至少8字符)
-i <接口>            # 指定内网接口
-o <接口>            # 指定互联网接口
--tp <端口>          # 透明代理端口
-6                   # 启用IPv6支持
--dns <服务器>       # 指定DNS服务器
--ban-priv           # 禁止客户端访问私有网络
--hidden             # 隐藏SSID
--wifi5              # 启用WiFi 5 (802.11ac)

完整参数列表可通过./lnxrouter --help查看。

⚠️ 注意事项

  1. 权限要求:必须以root权限运行(使用sudo)
  2. 系统冲突:自动处理NetworkManager和firewalld冲突
  3. 清理机制:通过Ctrl+C或--stop参数可完全恢复系统网络设置
  4. 并发管理:支持多实例运行,但需避免同时操作

📄 许可证信息

Linux-router采用LGPL许可证开源,基于create_ap项目开发,详细许可信息可查看项目根目录下的LICENSE文件。

通过简单的命令,Linux-router让普通Linux设备变身专业路由器,无论是家庭网络共享、临时热点创建,还是开发环境的网络隔离,都能轻松应对。立即尝试,体验Linux网络的无限可能!

【免费下载链接】linux-router Set Linux as router in one command. Support Internet sharing, redsocks, Wifi hotspot, IPv6. Can also be used for routing VM/containers 🛰️ (也欢迎关注B站 https://space.bilibili.com/2123686105 ) 【免费下载链接】linux-router 项目地址: https://gitcode.com/gh_mirrors/li/linux-router

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐