Advertise with Googlier.com 零零博客 https://blog.ll00.cn/ zh-CN 也没啥,也就空闲时瞎几把记录些东西,免得以后自己要用得时候,也忘了怎么整。。。 Tue, 28 Jul 2026 09:31:17 +0000 Tue, 28 Jul 2026 09:31:17 +0000 newapi 模型端点记录 http://blog.ll00.cn/archives/345.html http://blog.ll00.cn/archives/345.html Tue, 28 Jul 2026 09:31:17 +0000 jwj EndpointTypeConfiguration path说明openai/v1/chat/completionsOpenAI Chat Completionsopenai-response/v1/responsesOpenAI Responses APIanthropic/v1/messagesClaude Messages APIgemini/v1beta/models/{model}:generateContentGemini GenerateContentjina-rerank/rerankJina Rerankimage-generation/v1/images/generations图像生成embeddings/v1/embeddings嵌入向量 ]]> 0 http://blog.ll00.cn/archives/345.html#comments http://blog.ll00.cn/feed/archives/345.html Xray 配置记录 http://blog.ll00.cn/archives/366.html http://blog.ll00.cn/archives/366.html Thu, 02 Jul 2026 15:33:00 +0000 jwj 在项目实施过程中,经常会遇到服务器没有外网,需要经由跳板机作为中转使用的情况,因此有个代理服务器就很有必要了。
Xray 更新比较快,配置时不时可能就要对应更新,因此还是记录一下,方便部署时之间使用,有变动时也同步进行更新。

零、架构

Client
      │
 VLESS + XHTTP(stream-up)
 TLS(h2)
      │
      ▼
OpenResty :443
 TLS terminate
 grpc_pass
      │
      ▼
127.0.0.1:10000
Xray
VLESS + XHTTP
security:none

Xray版本: ghcr.io/xtls/xray-core:26.6.27

一、Nginx 配置

location /sgip {
    grpc_set_header Host $host;
    grpc_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    grpc_set_header X-Real-IP $remote_addr;

    grpc_read_timeout 600s;
    grpc_send_timeout 600s;

    # 替换为实际的IP和端口
    grpc_pass grpc://172.17.0.2:1090;
}

二、服务端

05_inbounds.json

uuid 可以使用 xray uuid 命令来进行生成
{
  "inbounds": [
    {
      "listen": "0.0.0.0",
      "port": 1090,
      "protocol": "vless",
      "settings": {
        "clients": [
          {
            "id": "bcd85299-ac78-48b8-ae2e-37f29ddbc588"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "xhttp",
        "security": "none",
        "xhttpSettings": {
          "path": "/xhttp",
          "mode": "stream-up"
        }
      }
    }
  ]
}

06_outbounds.json

{
  "outbounds": [
    {
        "protocol": "freedom",
        "tag": "direct"
    }
  ]
}

三、客户端

{
  "inbounds": [
    {
      "listen": "0.0.0.0",
      "port": 1080,
      "protocol": "http"
    }
  ],
  "outbounds": [
    {
      "protocol": "vless",
      "settings": {
        "vnext": [
          {
            "address": "example.com",
            "port": 443,
            "users": [
              {
                "id": "bcd85299-ac78-48b8-ae2e-37f29ddbc588",
                "encryption": "none"
              }
            ]
          }
        ]
      },
      "streamSettings": {
        "network": "xhttp",
        "security": "tls",
        "tlsSettings": {
          "serverName": "example.com",
          "alpn": [
            "h2"
          ]
        },
        "xhttpSettings": {
          "host": "example.com",
          "path": "/xhttp",
          "mode": "stream-up"
        }
      }
    }
  ]
}
]]>
0 http://blog.ll00.cn/archives/366.html#comments http://blog.ll00.cn/feed/archives/366.html
Antdv Next 安装 http://blog.ll00.cn/archives/423.html http://blog.ll00.cn/archives/423.html Tue, 10 Mar 2026 08:13:00 +0000 jwj 会的不用教,不会的一下又弄不好,哈哈。先记录下安装过程,后续用到可以直接回顾。

安装 Vue

npm create vue@latest

切换到安装后的目录

cd 项目目录

安装 antdv-next

发现不用镜像太慢,不需要的可以删除 --registry=https://registry.npmmirror.com
npm install antdv-next --save --registry=https://registry.npmmirror.com

安装 Skills

如果连不上 Github,可以考虑配置代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:10808
npx skills add antfu/skills --skill='*'
npx skills add antdv-next/skills

开始创作

use antdv-next skill, <你的需求>
]]>
0 http://blog.ll00.cn/archives/423.html#comments http://blog.ll00.cn/feed/archives/423.html
OrcaSlicer 连接 Creality k2 Pro http://blog.ll00.cn/archives/421.html http://blog.ll00.cn/archives/421.html Wed, 25 Feb 2026 03:43:00 +0000 jwj Creality 自带了 Creality Print,但很遗憾是不支持自动化,但好在这3D打印机还支持第三方软件。

Creality k2 Pro 支持 Klipper,这也是支持 OrcaSlicer 的主要原因。

OrcaSlicer

下载安装就不想多说了,确实没什么好说的

连接打印机

依据官方资料 K2 Plus第三方切片使用设置 中提到的,K2 Plus klipper协议的端口为 4408。
所以我们只需要在打印机设置里的主机名,IP或者URL中填写 IP:4408(如:192.168.1.204:4408),然后点测试,成功后再点确认即可完成连接。

]]>
0 http://blog.ll00.cn/archives/421.html#comments http://blog.ll00.cn/feed/archives/421.html
adguardhome http://blog.ll00.cn/archives/415.html http://blog.ll00.cn/archives/415.html Tue, 11 Nov 2025 09:44:00 +0000 jwj networks: adguard_network: #driver: bridge #ipam: # config: # - subnet: 172.53.0.0/24 services: adguardhome: container_name: adguardhome image: adguard/adguardhome:latest ports: # 普通 DNS - 53:53/tcp - 53:53/udp # DHCP #- 67:67/udp #- 68:68/tcp #- 68:68/udp # 面板 #- 80:80/tcp #- 3000:3000/tcp # HTTPS/DNS-over-HTTPS #- 443:443/tcp #- 443:443/udp # DNS-over-TLS - 853:853/tcp # DNS-over-QUIC - 784:784/udp - 853:853/udp - 8853:8853/udp # DNSCrypt - 5443:5443/tcp - 5443:5443/udp restart: always volumes: - ./data/work:/opt/adguardhome/work - ./data/conf:/opt/adguardhome/conf - ./data/ssl:/opt/adguardhome/ssl networks: adguard_network: #ipv4_address: 172.53.0.2

反向代理

如果使用 Nginx 等反向代理时,可以进行以下配置。

允许通过 http 进行 DoH 查询

tls:
  allow_unencrypted_doh: true

获取客户端真实 IP

dns:
  trusted_proxies:
    - 0.0.0.0/0

Windows 使用设置

字段说明示例值
首选 DNSadguardhome 的 IP192.168.1.216
DNS over HTTPS是否开启DOH开(手动模版)
DNS over HTTPS 模板DOH 地址https://adguardhome-domain/dns-query
备用 DNSadguardhome 的 IP119.29.29.29
DNS over HTTPS是否开启DOH开(手动模版)
DNS over HTTPS 模板DOH 地址https://doh.pub/dns-query

参考教程

]]>
0 http://blog.ll00.cn/archives/415.html#comments http://blog.ll00.cn/feed/archives/415.html
Scoop 的使用小记 http://blog.ll00.cn/archives/413.html http://blog.ll00.cn/archives/413.html Wed, 14 May 2025 02:57:00 +0000 jwj 安装 Scoop

1.打开 PowerShell(Win + X -> 终端(管理员))

2.设置安装目录

不设置则默认安装到 C:\Users\用户\scoop
$env:SCOOP='D:\Scoop'

3.允许当前用户可执行本地脚本和远程脚本(已签名)

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

4.在线安装 Scoop

Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

对于国内,可能安装不来,那就需要代理了。

Invoke-RestMethod -Proxy "http://127.0.0.1:10808" -Uri https://get.scoop.sh | Invoke-Expression

配置 Scoop

对于国内,安装和更新软件都需要代理,不然可能会请求超时。

仅支持 HTTP 代理
# 设置代理
scoop config proxy 127.0.0.1:10808
# 查看代理配置
scoop config proxy
# 取消代理
scoop config rm proxy

使用 Scoop 安装软件

安装前,可以先搜索下有没有,当然也可以直接安装。

scoop search php

安装软件

默认只有最新版本,如果需要旧版本,可以考虑使用扩展 Bucket
scoop bucket add extras
scoop install php

使用 Scoop 更新软件

一般来说,不建议使用软件内自带的更新,更新后可能会出问题。

更新 Scoop 和 Bucket:

scoop update

查看软件是否有更新:

scoop status

更新软件:

scoop update php

使用 Scoop 卸载软件

查看已安装软件:

scoop list

卸载软件:

scoop uninstall php

其它命令

查看命令可执行文件路径:

scoop which php

查看软件信息:

scoop info php

PHP

php.ini 配置

应该把配置放到 D:\Scoop\apps\php\current\cli 或 D:\Scoop\apps\php\current\cli\conf.d,否则更新版本后配置可能会丢失。

历史版本

如果需要安装历史版本,可以添加 versions bucket。

scoop bucket add versions

然后安装对应版本,例如 5.6

scoop install php56

安装后,直接执行 php,会变成 5.6 版本。如果需要恢复成最新版本,可以执行 reset

scoop reset php
另外,不论怎么切换,配置文件默认还是读取 php 的,不是读取 php56 的。

配置 xdebug

安装 xdebug

scoop install php-xdebug

php.ini 参考配置

zend_extension=C:\Users\<user>\scoop\apps\php-xdebug\current\php_xdebug.dll
[xdebug]
xdebug.remote_enable=on
xdebug.remote_autostart=on
xdebug.remote_connect_back=on
]]>
1 http://blog.ll00.cn/archives/413.html#comments http://blog.ll00.cn/feed/archives/413.html
使用轻量应用服务器反向代理对象存储 http://blog.ll00.cn/archives/411.html http://blog.ll00.cn/archives/411.html Fri, 07 Feb 2025 06:22:37 +0000 jwj 最近阿里和腾讯都出了峰值 200 Mbps 的轻量应用服务器,这么大的带宽,很适合用来取代 CDN 降低成本。

对象存储权限设置

对于私有储存,可以设置授权策略,让轻量应用服务器无需鉴权即可访问对象存储。

界面:储存桶 -> 权限控制 -> Bucket 授权策略

  • 授权用户:所有账号
  • 授权操作:简单设置-只读
  • 条件:IP=轻量应用服务器内网 IP

Nginx 配置

location ^~ / {
    # 替换成自己的 Bucket 域名(内网)
    proxy_pass http://demo.oss-cn-shenzhen-internal.aliyuncs.com;
    # 替换成自己的 Bucket 域名(内网)
    proxy_set_header Host demo.oss-cn-shenzhen-internal.aliyuncs.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_http_version 1.1;
}
]]>
0 http://blog.ll00.cn/archives/411.html#comments http://blog.ll00.cn/feed/archives/411.html
ZN-XG120 光猫获取超级密码 http://blog.ll00.cn/archives/409.html http://blog.ll00.cn/archives/409.html Thu, 31 Oct 2024 02:29:20 +0000 jwj 近段时间,全国的光猫的超级密码都改成了随机,并且会动态更新。从网络安全角度来讲,这是好事,但是对于需要折腾的人来说就不是好事了。

1.打开登录页面;
2.使用光猫底部标签处的用户账号密码登录;
3.点击这里下载配置文件;
4.打开配置文件,搜索 web_passwd= 就能找到你想要的答案;

出处:恩山论坛-didiaoing

]]>
2 http://blog.ll00.cn/archives/409.html#comments http://blog.ll00.cn/feed/archives/409.html
QQ频道创建讨论频道 http://blog.ll00.cn/archives/405.html http://blog.ll00.cn/archives/405.html Wed, 03 Jul 2024 06:22:16 +0000 jwj 最新的QQ频道已经不能创建文字频道,只能关联QQ群,这就很不方便了。

现在能找到的办法就是,安装旧版本QQ去创建。

下载链接:https://dldir1.qq.com/qqfile/qq/QQNT/56c03ab0/QQ9.8.3.13720_x64.exe

]]>
0 http://blog.ll00.cn/archives/405.html#comments http://blog.ll00.cn/feed/archives/405.html
记录一则 MySQL 空间索引不生效的原因 http://blog.ll00.cn/archives/401.html http://blog.ll00.cn/archives/401.html Thu, 20 Jun 2024 09:35:00 +0000 jwj 刚开始用MySQL的空间数据类型时,手册上有写到索引部分,所以是支持空间索引的。在实际使用时,空间索引创建了,但怎么测试都是没走,强制走索引也是不走,各种搜索也是没找到原因。

刚开始,是这么使用的,但是怎么都不走索引!!!

-- 创建表
CREATE TABLE geom (
    `id` int unsigned NOT NULL AUTO_INCREMENT,
    g polygon NOT NULL,
    PRIMARY KEY (`id`),
    SPATIAL INDEX(g)
);
-- 插入数据
INSERT INTO geom (`id`, `g`) VALUES (1, ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'));
-- 分析语句
EXPLAIN SELECT id FROM geom WHERE ST_Within(ST_GeomFromText('POINT(5 5)'), g);

后面各种测试,发现得这样创建表才行。

CREATE TABLE geom (
    `id` int unsigned NOT NULL AUTO_INCREMENT,
    g polygon NOT NULL SRID 0,
    PRIMARY KEY (`id`),
    SPATIAL INDEX(g)
);

这就纳闷了,本身 SRID 默认就为 0,非得表结构指定为 0 才可以走索引,日了个狗了。

问题找到,那就开始改造旧表了。

-- 删除索引
ALTER TABLE `geom` DROP INDEX `g`;
-- 修改字段的 SRID
ALTER TABLE `geom` MODIFY COLUMN `g` polygon NOT NULL SRID 0;
-- 创建索引
ALTER TABLE `geom` ADD SPATIAL INDEX `g`(`g`) COMMENT '电子围栏';
]]>
0 http://blog.ll00.cn/archives/401.html#comments http://blog.ll00.cn/feed/archives/401.html