2024年10月17日STUN内网穿透

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打洞转发
2024年10月17日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

2024年10月17日STUN内网穿透

接口地址:
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

Telegram如何设置Webhook

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/

(0)
jessegoldjessegold
上一篇 2024-08-18
下一篇 2012-08-11