natter打洞,提升qb连接性

项目地址,点击直达

官方compose教程,按自己的设定需求修改:

version: "3"
services:
  natter-qb:
    command: -m iptables -e /opt/qb.sh -r
    volumes:
      - ./qb.sh:/opt/qb.sh
    cap_add:
      - NET_ADMIN
      - NET_RAW
    environment:
      - TZ=Asia/Shanghai
    network_mode: host
    image: nattertool/natter
    restart: always
    depends_on:
      - qbittorrent

  qbittorrent:
    volumes:
      - ./config:/config
      - ./downloads:/downloads
    environment:
      - TZ=Asia/Shanghai
      - WEBUI_PORT=18080
      - PUID=1000
      - PGID=1000
      - LANG=zh_CN.UTF-8
      - LC_ALL=zh_CN.UTF-8
    network_mode: host
    image: linuxserver/qbittorrent
    restart: always

参数修改

qBittorrent 的用户名和密码

qBittorrent 的 Web 页面中修改用户名和密码。修改到通知脚本 qb.sh

qb_username="admin"
qb_password="adminadmin"

将用户名 admin 和密码 adminadmin 修改为您设置的新用户名和密码。

qBittorrent 的 Web 端口号

本示例使用 18080 端口。

docker-compose.yml 中,请修改 qbittorrent: 部分:

environment:
    - WEBUI_PORT=18080

并修改通知脚本 qb.sh

qb_web_url="http://127.0.0.1:18080"

18080 修改为其他端口。

如果qb已经安装

将项目内 qb.sh 下载下来,修改红框里的网址,用户名,密码成自己 qb 的,然后扔到自己喜欢的地方方便后边挂载

安装 docker 版 natter

拉取镜像

创建容器,选 host

在配置功能中勾选'NET_ADMIN'和'NET_RAW',后在” 使用高权限执行容器” 处打钩,对应 docker-compose 里的'cap_add'

在高级设置—执行命令里把需要执行的命令复制过来,对应 docker-compose 里的'command'

-m iptables -e /opt/qb.sh -r

挂载 sh 文件

至此,qb将拥有公网的连接性

Comments