[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-79969":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":12,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":18,"hasPages":16,"topics":19,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":14,"starSnapshotCount":14,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},79969,"throttnux","frayude\u002Fthrottnux","frayude","A Linux tool to limit the bandwidth of any device on your local network, no router access required.","",null,"Python",76,23,0,4.14,false,"main",true,[20,21,22,23,24,25,26,27],"arp-spoofing","bandiwth-monitor","bandwith-limiter","linux","network-tools","networking","python","traffic-shaping","2026-06-12 02:03:56","# Throttnux\n\nEver had someone on your network hogging all the bandwidth with no way to control it? Throttnux lets you limit the internet speed of any device on your local network directly from your Linux machine, without touching the router, changing firmware, or needing admin access.\n\n> **Linux only.** Windows and macOS are not supported. Throttnux relies on `arpspoof` and `tc`, which are Linux-exclusive tools with no equivalent on other operating systems.\n\nThrottnux was inspired by Evillimiter and NetCut, which use similar ARP spoofing techniques.\n\n## How It Works\n\n1. **ARP Spoofing** Throttnux sends forged ARP replies to trick the target device into routing all its traffic through your machine.\n2. **Traffic Shaping** Using Linux `tc` (HTB), the intercepted traffic is throttled to your specified limit before being forwarded to the router.\n\n```\nWithout Throttnux:\nTarget Device ──────────────→ Router → Internet\n\nWith Throttnux:\nTarget Device → Your Machine (throttled) → Router → Internet\n```\n\n## Requirements\n\nLinux only (tested on Arch Linux, CachyOS, Fedora 43+ and Ubuntu 26.04+)\n\n## Installation\n\n**1. Install Throttnux**\n```bash\npipx install throttnux\n```\n\n**2. Run**\n```bash\nsudo ln -s ~\u002F.local\u002Fbin\u002Fthrottnux \u002Fusr\u002Flocal\u002Fbin\u002Fthrottnux\nsudo throttnux\n```\n\n## Usage\n\nThrottnux is fully interactive. No manual configuration needed. Once running, it will guide you through:\n\n1. Selecting your network interface (auto-detected, skipped if only one)\n2. Selecting your router\u002Fgateway (auto-detected, skipped if only one)\n3. Picking the target device from a scanned list\n4. Choosing a bandwidth limit\n5. Confirming before proceeding\n6. Auto-verifying whether throttling is active\n7. Displaying a realtime bandwidth monitor\n\n## Example Session\n\n```\nWelcome to Throttnux\nPer-device bandwidth limiter via ARP spoofing\n\n  Auto-selected interface: wlan0 (10.0.0.5)\n  Auto-selected gateway: 10.0.0.1\n\n  Devices detected on the network:\n  No    IP          MAC                  Vendor\n  ─────────────────────────────────────────────────────\n  1     10.0.0.10   aa:bb:cc:dd:ee:01    Unknown\n  2     10.0.0.11   aa:bb:cc:dd:ee:02    Samsung\n  3     10.0.0.12   aa:bb:cc:dd:ee:03    Unknown\n\n  Select device number to throttle: 2\n\n  Select bandwidth limit:\n  [1] 1 Mbps  -- heavy buffering, no HD YouTube\n  [2] 2 Mbps  -- stuck at 480p\n  [3] 3 Mbps  -- occasional buffering at 720p\n  [4] Custom\n\n  Choice (1-4): 1\n\n  Target    : 10.0.0.11 (aa:bb:cc:dd:ee:02)\n  Vendor    : Samsung\n  Limit     : 1.0 Mbps\n  Interface : wlan0\n  Router    : 10.0.0.1\n\n  Proceed? (y\u002Fn): y\n\n[INFO] ARP spoofing active -> traffic from 10.0.0.11 routed through this machine\n[INFO] Spoofing SUCCESSFUL -- 3241 packets captured from target\n[INFO] Running. Press Ctrl+C to stop and restore target connection.\n\n[LIVE ●] 10.0.0.11 -> 0.87 Mbps \u002F 1.0 Mbps limit | 4.2 MB throttled | Uptime: 00:02:34\n```\n\nThe `[LIVE]` line updates in-place every second. Status indicators:\n\n`●` throttling active, target is being limited\n\n`○` idle or spoofing not yet effective\n\n## Stopping\n\nPress `Ctrl+C` at any time. Throttnux will automatically stop ARP spoofing, remove all traffic shaping rules, restore the target device's full connection, and disable IP forwarding.\n\nAn emergency cleanup also runs if the script exits unexpectedly.\n\n## Limitations\n\n**The host machine must remain on and connected** for throttling to stay active. This is a fundamental limitation of ARP spoofing. ARP tables refresh periodically, so the spoofing process must run continuously.\n\nIf you need a persistent solution without keeping a machine on, consider a router that supports OpenWrt or DD-WRT with built-in QoS per device, or a low-power dedicated device such as a Raspberry Pi Zero.\n\n## Disclaimer\n\nThis tool is intended for use on networks you own or have explicit permission to manage. Do not use it on networks you do not control.","Throttnux 是一个用于限制局域网内任意设备带宽的 Linux 工具，无需访问路由器或更改固件。它利用 ARP 欺骗技术将目标设备的所有流量重定向到你的机器上，再通过 `tc` 进行流量整形，从而实现带宽限制。该工具完全基于交互式操作，支持自动检测网络接口和网关，并提供实时带宽监控功能。适用于需要对局域网中特定设备进行流量控制的场景，如防止某设备占用过多带宽影响其他用户正常使用网络的情况。目前仅支持 Linux 系统。",2,"2026-06-11 03:58:43","CREATED_QUERY"]