
油门加速器太费油了
油门加速器太费油了
由于 Mullvad 最近发生的变化,他们不再允许端口转发,而我在 qBittorrent 中广泛使用了端口转发。 因此,由于我已经在使用 Proton Mail,我想在 Mullvad 停止端口转发后,我就改用 油门加速器太费油了。 油门加速器太费油了 使用 NAT-PMP 进行端口转发,因此设置方法与 Mullvad 有点不同。 我看到 soxfor 提供了一个名为qbittorrent-natmap但幸运的是,NAT-PMP 是直接在 Gluetun (公关&GitHub 问题). 本指南是为 油门加速器太费油了 量身定制的,但您可能仍然会发现本指南对其他 VPN 提供商有所帮助,请务必查看Gluetun 维基百科也是。
油门加速器太费油了
- 油门加速器太费油了 账户/订阅
- 多克
- 要进行端口转发的应用程序,例如 qBittorrent
油门加速器太费油了
油门加速器太费油了
我使用的是 WireGuard,但如果你想使用 OpenVPN,那么步骤和配置选项都非常相似。 如果有什么不同之处,我建议查看 Gluetun 维基。
- 导航至质子VPN并登录。
- 点击左侧栏中的 "下载"。
- 向下滚动至"WireGuard 配置.”
- 顶部的 "已保存配置 "是您之前创建的配置。 如果这是您的第一个配置,则不会有任何配置。
- 填写提供的字段,并确保在第 3 部分 - 选择 VPN 选项中选择了 "NAT-PMP(端口转发)"。
- 至于选择哪台服务器,我选择了一台支持 P2P 的本地服务器,其负载开销尚可(但这并不保证将来负载不会很高)。
- 创建完成后,即可保存配置文件。 请记下私钥,因为它只会在创建时显示。 以上就是 ProtonVPN 的全部内容,我们可以继续设置 Gluetun。
油门加速器太费油了
我使用了 Gluetun Github 软件仓库中的 docker-compose 模板来运行容器。 修改下面的 docker-compose.yml 以适应你的设置和配置。 你可能只需要修改暴露的端口、容量和环境变量。
版本: "3" 服务: gluetun: 图像: qmcgaw/gluetun:latest 容器名称: gluetun # 上面一行必须取消注释,以便允许外部容器连接。 # 参见 cap_add: - NET_ADMIN 设备: - /dev/net/tun:/dev/net/tun 港口: - 8888:8888/tcp # HTTP 代理 - 8388:8388/tcp # Shadowsocks - 8388:8388/udp # Shadowsocks # 其他服务 # qBittorrent - qbittorrent_web_ui_port:qbittorrent_web_ui_port # 通过容器路由的其他容器,您仍希望访问这些容器的资源,如本地网络上的 Web ui - 端口:端口 流量: - /path/to/store/gluetun/config:/gluetun 环境: # 我指定了 PUID 和 PGID,但这是可选的(默认值为 1000,1000),描述来自 Wiki "用户 ID/Group ID,用于以非根用户身份运行,并获得所写文件的所有权"; #- PUID=UID #- PGID=GID # 参见 - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard # OpenVPN: #- openvpn_user= #- openvpn_password= # Wireguard: - wireguard_public_key= # 公钥在 WG 配置中的 [对等] 下 - wireguard_private_key= # WG 配置中 [Interface] 下的 "PrivateKey" - 仅在创建配置时显示 - WIREGUARD_ADDRESSES=IP/Prefix 长度 # WG 配置中 [接口] 下的 "Address" 地址 - vpn_endpoint_ip=ip # WG 配置中 [对等] 下的端点 - VPN_ENDPOINT_PORT=51820 # 应该是默认的 51820,但可以通过查看 "端点" 中 IP 后的端口来确认; - vpn_dns_address=ip WG 配置中 [接口] 下的 # DNS" - VPN_PORT_FORWARDING=ON - VPN_PORT_FORWARDING_PROVIDER=protonvpn # 准确记录时间的时区 - TZ=欧洲/伦敦 # 更改为您的 TZ # 服务器列表更新器 # 参见 - UPDATER_PERIOD=24h
油门加速器太费油了
我使用network_mode: "container:gluetun";
nonenetwork_mode: "service:gluetun";
如果你的另一个容器也在同一个 docker-compose 堆栈中。
- 访问将容器连接到 Gluetun欲了解更多信息。
- 请参考我的 qBittorrent docker-compose.yml
版本: "2.4" 服务: qbittorrent: 图像: lscr.io/linuxserver/qbittorrent:latest 容器名称: qbittorrent 网络模式: 容器:gluetun 环境: - puid=uid_for_my_user - pgid=gid_for_my_user - TZ=欧洲/伦敦 - UMASK=022 - webui_port=port_i_use_for_qb_webui 流量: - /path/to/qbittorrent/config:/config - /path/to/downloads:/downloads 重新启动: 戛
油门加速器太费油了
我将端口转发用于 qBittorrent。 一旦 Gluetun 使用 NAT-PMP 转发端口,它就会保持转发的端口不变。 如果网络连接中断或重启 Gluetun 容器,qBittorrent 的监听端口仍会保留在之前转发的端口上。 因此,我们需要一种方法来更新监听端口。 我在下面提供了我的 bash 脚本,通过 cronjob 每 5 分钟运行一次。 脚本Github 问题在谈到 ProtonVPN 的 NAT-PMP 实现时,有几位用户介绍了他们更新 qBittorrent 的侦听端口的方法,因此值得一读,看看哪种方法最适合你。
油门加速器太费油了
使用 curl 和 jq。 通过 cronjob 每 5 分钟运行一次。
#!/bin/bash # 配置变量 - 根据您的设置进行更改 gluetun_container_name="GLUETUN_CONTAINER_NAME"; qbittorrent_container_name="QBITTORRENT_CONTAINER_NAME"; gluetun_origin=none qb_origin="http://QBITTORRENT_IP:QBITTORRENT_WEBUI_PORT"; #################################################################### # URL 数组 声明 -A gluetun_urls=( ["pub_ip";]="\$gluetun_origin/v1/publicip/ip"; ["portforwarded";]="\$gluetun_origin/v1/openvpn/portforwarded"; ) 声明 -A qbittorrent_urls=( #用于获取和设置 listen_port ["prefs";]="\$qb_origin/api/v2/app/preferences"; ["setPrefs";]="\$qb_origin/api/v2/app/setPreferences"; ) # 检查 Docker 容器是否正在运行的函数 is_container_running() { 本地容器名称="" 装卸工 查阅 -f '{{.State.Running}}' "\$container_name" 2>/dev/null # echo "Container \$container_name status: \$status"; } get_vpn_external_ip() { 本地网址="" 卷曲 -s "\$url" | jq -r .'public_ip'; } # 用于发送 GET 请求并从响应中提取端口的函数 get_port_from_url() { 本地网址="" 本地 port_key # 先尝试 'port' 键 port_key=$(卷曲 -s "\$url" | jq -r'.port') 如果 [ "\$port_key" == "null"; ]; 然后 # 如果 'port' 键为空,则尝试 'listen_port' 键 port_key=$(卷曲 -s "\$url" | jq -r'.listen_port') 是 回响 "\$port_key" } # 用 JSON 数据发送 POST 请求的函数 发送帖子请求() { 本地网址="" 本地港口="" 卷曲 -s -X 职位 -d json={\"监听端口\":\$port} "\$url" } # 输出容器名称 回响 "Gluetun 容器名称:\$gluetun_container_name- Gluetun 起源 URL:\$gluetun_origin" 回响 "qBittorrent容器名称:\$qbittorrent_container_name- qBittorrent 起源 URL:\$qb_origin" # 检查两个容器是否都在运行 如果 [[ $(is_container_running "\$gluetun_container_name") == $(is_container_running "\$qbittorrent_container_name") ]]; 然后 回响 Gluetun和qBittorrent容器都在运行。 继续; 外部 IP=$(get_vpn_external_ip "${粘合剂["pub_ip"]}") 如果 [ -z "\$external_ip" ]; 然后 回响 外部 IP 为空。 由于潜在的 VPN 或互联网连接问题,退出脚本; 出口 1 不然 回响 "外部 IP 是\$external_ip因此,VPN 已启动"; 是 gluetuned_port=$(get_port_from_url "${粘合剂[端口转发"}")。 qbittorrent_port=$(get_port_from_url "${qbittorrent_urls[预置项"}")。 回响 "Gluetun 转发端口为\$gluetun_port" 回响 qBittorrent监听端口为\$qbittorrent_port" 如果 [ "\$gluetun_port" -eq "\$qbittorrent_port" ]; 然后 回响 qBittorrent监听端口已设置为\$qbittorrent_port. 无需更改。 退出脚本; 不然 回响 "将 qBittorrent 的侦听端口更新为 Gluetun 转发端口\$gluetun_port." 发送帖子请求 "${qbittorrent_urls["setPrefs"]}"; "\$gluetun_port" qbittorrent_port=$(get_port_from_url "${qbittorrent_urls[预置项"}")。 回响 qBittorrent监听端口更新为\$qbittorrent_port. 退出脚本; 是 不然 回响 "Gluetun 或 qBittorrent 容器均未运行。 退出脚本; 是
现在,我们应该可以使用 Gluetun 设置与 ProtonVPN 的 VPN 连接,并让其他容器使用 Gluetun 容器进行网络连接。