lucky项目
https://lucky666.cn/docs/modules/stun
STUN内网穿透手动打洞不错,没有公网IPv4可以用
端口转发其实也可以用,手动去配置转发规则其实很麻烦了。
里面还有一个ddns动态域名解析的服务,感觉用了之后可以替换掉ddns-go的服务了。
优点功能多,操作简单。
缺点体积比较大,京东云一代只有32MB ROM闪存,固件要吃掉10M的空间,这个对于老旧路由器来说很难安装上去。需要找到一个合适的固件来安装必要的功能才行。
immortalwrt 自定义编译一个固件,能编译成功,体积在20MB大小就可以刷进去,然后安装这个固件了。
https://firmware-selector.immortalwrt.org
iStoreOS应用商店安装Lucky
刚刚在R4S iStoreOS上面体验了一下,可以打洞成功。非常奈斯!
需求我在巨游网络直播间1和2里面有内网矩阵机器2台。
如何配置STUN内网穿透?
118.2**.1**.***:16601
在红米AX6000上面使用lucky
Github手动安装lucky
项目地址:https://github.com/gdy666/luci-app-lucky
root@BleachWrt:/tmp# cat /proc/version
Linux version 5.15.145 (yxw@mod) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 11.3.0 lede-master) 11.3.0, GNU ld (GNU Binutils) 2.37) #0 SMP Fri Jan 5 10:30:25 2024
https://github.com/gdy666/lucky-files
#!/bin/sh
cputype=$(uname -ms | tr ' ' '_' | tr '[A-Z]' '[a-z]')
[ -n "$(echo $cputype | grep -E "linux.*armv.*")" ] && cpucore="armv5"
[ -n "$(echo $cputype | grep -E "linux.*armv7.*")" ] && [ -n "$(cat /proc/cpuinfo | grep vfp)" ] && [ ! -d /jffs/clash ] && cpucore="armv7"
[ -n "$(echo $cputype | grep -E "linux.*aarch64.*|linux.*armv8.*")" ] && cpucore="arm64"
[ -n "$(echo $cputype | grep -E "linux.*86.*")" ] && cpucore="i386"
[ -n "$(echo $cputype | grep -E "linux.*86_64.*")" ] && cpucore="x86_64"
if [ -n "$(echo $cputype | grep -E "linux.*mips.*")" ];then
mipstype=$(echo -n I | hexdump -o 2>/dev/null | awk '{ print substr($2,6,1); exit}') #通过判断大小端判断mips或mipsle
[ "$mipstype" = "0" ] && cpucore="mips_softfloat" || cpucore="mipsle_softfloat"
fi
echo $cpucore
返回的是arm64
2024年10月17日11:20:11
手动安装lucky成功!
办公室配置Docker安装lucky服务
办公网络是长沙电信的,PPPoE拨号出来是100开头的,访问外网又是一个公网IPv4。拨号IP和公网IPv4不一致,处于大内网中。需要使用UPnP打洞出来。配置了3个RDP转发出来。
虚拟机安装iStoreOS跑lucky服务器
跑这个还是很有成就感的
创建1核心512MB内存镜像核心硬盘删除
使用qm导入img文件转换成硬盘文件,110为vm id
qm importdisk <你的VM ID> <img位置档名> <挂到local pve或是local-lvm>
qm importdisk 110 /var/lib/vz/template/iso/istoreos-22.03.7-2024080210-x86-64-squashfs-combined.img local-lvm
配置好了iStoreOS
192.168.*.253
内网STUN打洞转发
设置全局Webhook
{STUN_规则名_ADDR}: STUN规则穿透地址
{STUN_规则名_IP}: STUN规则穿透IP
{STUN_规则名_PORT}: STUN规则穿透端口
https://api.telegram.org/bot<token>/sendMessage?chat_id=417127802&text={STUN_规则名_ADDR}
https://api.telegram.org/bot<token>/sendMessage?chat_id=41****802&text="#{ruleName}\r\n穿透地址#{ipAddr}"
https://api.telegram.org/bot<token>/sendMessage?chat_id=41****802&text={STUN_RDP198_ADDR}
支持的变量
#{time} : 触发Webhook的时间
#{ipAddr} : 当前STUN穿透获得的公网IP地址(含端口),比如 192.168.1.1:16666
#{ip} : 当前STUN穿透获得的公网IP地址的IP部分,比如192.168.1.1
#{port} : 当前STUN穿透获得的公网IP地址中的端口部分,比如16666
#{ruleName} : 规则名称
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"chat_id": "41****802", "text": "This is a test from curl", "disable_notification": true}' \
https://api.telegram.org/bot<token>/sendMessage
接口地址:
https://api.telegram.org/bot<token>/sendMessage
请求方法:
POST
请求头:
Content-Type: application/json
请求主体:
{
"chat_id": "41****802",
"text": "更新时间:#{time}\r\n51远程桌面#{ruleName} 穿透地址\r\n#{ipAddr}",
"disable_notification": true
}
配置telegram机器人
"TG_BOT_TOKEN": "<token>",
"TG_PROXY": "http://172.17.0.1:2334",
"TG_USER_ID": "41****802",
https://core.telegram.org/bots/api
curl "https://api.telegram.org/bot<token>/getMe"
https://community.blynk.cc/t/send-messages-to-telegram-with-webhook/11203
curl "https://api.telegram.org/bot<token>/sendMessage?chat_id=41****802&text=hello"
https://api.telegram.org/bot<YourBOTToken>/getWebhookInfo
https://api.telegram.org/bot<token>/getWebhookInfo
参考资料
谷歌搜索:lucky 设置webhook
使用 Lucky 的 STUN 内网穿透利用 UPNP 和 NAT1 在公网打洞并配置伪 DDNS
Lucky+Cloudreve 实现自建 PCDN 网盘
给个思路,服务端利用云服务器内网穿透出来,下载文件 / 中转通过 PCDN 线路,可利用 Cloudreve 自带的 CDN 功能实现
打通大内网番外篇 无需公网,搭建RustDesk远程桌面 (基于Lucky的STUN穿透)
https://www.jianshu.com/p/32234737be7a
原创文章,作者:jessegold,如若转载,请注明出处:https://www.hero4u.cn/blog/2024/10/2024%e5%b9%b410%e6%9c%8817%e6%97%a5stun%e5%86%85%e7%bd%91%e7%a9%bf%e9%80%8f/