• 基于 TTY 的原生补全引擎,适合 Linux、macOS、SSH、Tmux 和远程服务器场景
• 自动索引 alias、Shell 历史与文件路径,实时提供贴合实际工作流的命令建议
• 单个 Go 二进制即可运行,配置可即时生效,并支持本地或 API key 驱动的 AI 建议
https://github.com/versenilvis/iris
- ❤️1
curl https://raw.githubusercontent.com/thomaslovell/LSIUtil/master/Binaries/LSIutil_1.71_binaries/Linux/lsiutil.x86_64 -o lsiutil.x86_64
chmod +x ./lsiutil.x86_64
./lsiutil.x86_64 -p1 -a 25,2,0,0 | awk '/IOCTemperature: /{print strtonum($2)""}'/usr/local/emhttp/webGui/scripts/notifyhttps://ip4p.xxxxxxxxxxxxx.com/a?v=1 时, 自动根据 IP4P 信息重定向 https://ip4p.xxxxxxxxxxxxx.com:1234/a?v=1, 且 IP 为 真实打洞 IP
~/.config/shell_gpt/.sgptrcOPENAI_API_KEY 填你的 keyAPI_BASE_URL 填自定义 API 例如: http://api.xxx.com/v1 IP4P 节点和 ip4p.web.com 这个服务可以正常使用ipv6: true
dns:
ipv6: true
experimental:
dialer-ip4p-convert: true
proxies:
- name: IP4P
server: ip4p.proxy.com
port: 1
...
rules:
- DOMAIN,ip4p.web.com,DIRECThttp://ip4p.com/a?v=1 时, 自动根据 IP4P 信息重定向为 http://1.1.1.1:1234/a?v=1~/.ssh/ip4p.sh:#!/usr/bin/env bash
host=$1
raw=$(dig +short -t aaaa $host)
port=$((0x$(echo ${raw} | awk -F: '{ print $3 }')))
ipab=$((0x$(echo ${raw} | awk -F: '{ print $4 }')))
ipcd=$((0x$(echo ${raw} | awk -F: '{ print $5 }')))
ipa=$((${ipab} >> 8))
ipb=$((${ipab} & 0xff))
ipc=$((${ipcd} >> 8))
ipd=$((${ipcd} & 0xff))
exec nc ${ipa}.${ipb}.${ipc}.${ipd} ${port}~/.ssh/config:Host ip4p
HostName ip4p.com
User root
Port 2222
IdentityFile ~/.ssh/id_rsa
ProxyCommand /bin/bash ~/.ssh/ip4p.sh %h
ZONE=''
RECORD=''
EMAIL=''
AUTH=''
DOMAIN=''
ipa=$(echo ${ip} | cut -d'.' -f1)
ipb=$(echo ${ip} | cut -d'.' -f2)
ipc=$(echo ${ip} | cut -d'.' -f3)
ipd=$(echo ${ip} | cut -d'.' -f4)
ipab=$(printf '%02x%02x' ${ipa} ${ipb})
ipcd=$(printf '%02x%02x' ${ipc} ${ipd})
porthex=$(printf '%04x' ${port})
IP4P="2001::${porthex}:${ipab}:${ipcd}"
echo $IP4P
while true; do
curl -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE}/dns_records/${RECORD}" \
-H "X-Auth-Email: ${EMAIL}" \
-H "Authorization: Bearer ${AUTH}" \
-H "Content-Type:application/json" \
--data "{\"type\":\"AAAA\",\"name\":\"${DOMAIN}\",\"content\":\"${IP4P}\",\"ttl\":60,\"proxied\":false}"
if [ $? -eq 0 ]; then
break
fi
doneZONE=''
RECORD=''
EMAIL=''
AUTH=''
DOMAIN=''
ipa=$(echo ${ip} | cut -d'.' -f1)
ipb=$(echo ${ip} | cut -d'.' -f2)
ipc=$(echo ${ip} | cut -d'.' -f3)
ipd=$(echo ${ip} | cut -d'.' -f4)
ipab=$(printf '%02x%02x' ${ipa} ${ipb})
ipcd=$(printf '%02x%02x' ${ipc} ${ipd})
porthex=$(printf '%04x' ${port})
IP4P="2001::${porthex}:${ipab}:${ipcd}"
echo $IP4P
while true; do
curl -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE}/dns_records/${RECORD}" \
-H "X-Auth-Email: ${EMAIL}" \
-H "Authorization: Bearer ${AUTH}" \
-H "Content-Type:application/json" \
--data "{\"type\":\"AAAA\",\"name\":\"${DOMAIN}\",\"content\":\"${IP4P}\",\"ttl\":60,\"proxied\":false}"
if [ $? -eq 0 ]; then
break
fi
done
ipip 作为备用(没有区数据)airport 标记为废弃, 使用 networksetupUE-DDNS是一个致力于使用最小的依赖、模块化向导设计的嵌入式posix shell ddns脚本。
支持IPV4/IPV6,支持从URL或者网卡接口获取动态IP
兼容绝大多数Unix平台,包括一些只有busybox的嵌入式设备,尽量依赖更少的命令
用户只需要提供API Tokens,剩下的都是选择题,有手就行直接生成定制脚本
可以直接在向导里面添加新域名,一步到位
可以设置代理和走指定的网络接口,自动检测openwrt安装支持
进行严格的IP比对,符合API调用规范,不重复提交IP更新请求
支持多种消息推送,方便使用手机接收动态IP更新通知