使用Lucky为PT/BT提供公网IP


前言

这两天突然发现qBittorrent的联机状态变成黄灯了,导致好多种子都没法连接,没有公网ipv4的弊端一下就显现出来了,奈何现在运营商基本都不给公网ipv4了,除非加钱,而且加的还不少。那有什么方法可以白嫖的吗?有的,包有的。

可行方案

frp内网穿透(不推荐)

具体操作就不演示了,毕竟缺点太显著了,需要有服务器支持,bt/pt下载还会大量消耗服务器流量,所以采用第二种不需要服务器的方法

Lucky

  1. 介绍

Lucky最初是作为一个小工具,由开发者为自己的个人使用而开发,用于替代socat,在小米路由AX6000官方系统上实现公网IPv6转内网IPv4的功能。Lucky的设计始终致力于让更多的Linux嵌入式设备运行,以实现或集成个人用户常用功能,降低用户的硬件和软件操作学习成本,同时引导使用者注意网络安全。随着版本更新和网友反馈,Lucky不断迭代改进,拥有更多功能和更好的性能,成为用户值得信赖的工具。

Lucky 的核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发,具有良好的用户体验和响应速度。此外,Lucky 的管理后台采用前后端分离的架构,第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。

  1. 功能模块

目前已经实现/集成的主要功能模块有

  • 端口转发
  • 动态域名(DDNS)
  • Web服务
  • Stun内网穿透
  • 网络唤醒
  • 计划任务
  • ACME自动证书
  • 网络存储

我们主要使用的就是它的Stun内网穿透功能

STUN(Session Traversal Utilities for NAT)内网穿透技术可以帮助解决因NAT(Network Address Translation)技术所带来的网络连接问题。STUN技术允许NAT1用户获取公网端口,通过路由端口转发或者LUCKY内置转发,将内网服务端口暴露到外网,从而实现内网穿透的目的。

具体操作

  1. lucky设置

Windows客户端下载:https://url21.ctfile.com/d/44547821-55537427-a5525e?p=16601

解压后双击exe文件运行lucky

浏览器访问:http://127.0.0.1:16601

登录用户名密码均为:666

点击左侧菜单栏的Stun内网穿透➡️添加穿透规则:名称随意,穿透通道监听端口可不设置,目标地址127.0.0.1,目标端口随意,其它选项默认不做改动

此时检查,STUN穿透公网地址,是否能获取到ip

记住获取的端口号,如图中的6598,方便接下来使用

  1. kangle设置

下载压缩包解压并双击启动.bat,使用期间不要关闭窗口

浏览器访问:http://127.0.0.1:3311

登录用户名:admin 密码:kangle

点击左侧菜单栏扩展➡️单节点服务器➡️修改:主机地址端口改成刚刚获取到的端口 6598,再点修改生效

  1. qBitorrent设置

打开qBitorrent,点击设置➡️连接:监听端口改成上面获取到的端口 6598,保存即可

  1. 路由器设置

在路由器高级设置里开启DMZ和upnp

  1. 效果

有图中的I标志就说明成功了,PT站可连接也变为

每次重启内网穿透或者系统都会获取不同的端口,注意修改