Gnirehtet:通过 USB 为 Android 设备反向共享电脑网络

Gnirehtet - Android 反向网络共享(平板通过 USB 用电脑的网络)

安装

Arch Linux:

1
2
3
4
5
6
7
8
# 安装 adb
sudo pacman -S android-tools android-udev

# 将用户加入 adbusers 组(需重新登录生效)
sudo gpasswd -a $USER adbusers

# 安装 gnirehtet(AUR)
yay -S gnirehtet-bin

使用

平板端准备:

  1. 开启开发者选项 → USB 调试
  2. 用 USB 线连接电脑
  3. 弹出的认证对话框点”允许”

电脑端:

1
2
3
4
5
# 确认设备已连接(显示 "device" 而非 "unauthorized")
adb devices

# 首次使用:安装 Android 端客户端
gnirehtet install

平板上会弹出 VPN 连接请求,点”允许”即可通过电脑的网络上网。

临时启动:

1
2
gnirehtet run     # 前台运行
gnirehtet start # 后台运行当前设备

设为开机自启(推荐)

创建 systemd 用户服务,实现开机自动后台运行,插上平板即可自动联网。

服务文件 ~/.config/systemd/user/gnirehtet.service

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Gnirehtet Reverse Tethering
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/gnirehtet autorun
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target

启用服务:

1
2
systemctl --user daemon-reload
systemctl --user enable --now gnirehtet.service

日常管理:

1
2
3
4
systemctl --user status gnirehtet    # 查看状态
systemctl --user stop gnirehtet # 停止
systemctl --user restart gnirehtet # 重启
journalctl --user -u gnirehtet -f # 查看日志

其他命令

1
2
3
gnirehtet autorun    # 设备连接时自动启动
gnirehtet stop # 停止
gnirehtet uninstall # 卸载 Android 端客户端

Gnirehtet:通过 USB 为 Android 设备反向共享电脑网络
https://tingfeng347.github.io/2026/07/24/Gnirehtet:通过 USB 为 Android 设备反向共享电脑网络/
作者
Tingfeng
发布于
2026年7月24日
许可协议