作者: build

  • \+ipv6地址就能访问共享文件夹了吗?结果是我想的太简单了? 使用ipv6实现smb共享文件夹

    需求描述

    兄弟们,这两天不是和兄弟们分享一下,关于ipv6的一些基本知识吗?前两篇都是分享关于ipv6的。

    什么ipv6地址还不是很熟,看完这篇文章,你就知道什么是ipv6了?

    ipv6中的EUI-64是什么意思?之前我看了也不懂,但是这次我明白了!

    但是对于ipv6基本知识,学起来的确是有点枯燥,那今天就带着兄弟们来实战一下,对于ipv6地址和本地链接ipv6地址,大家也都知道是什么意思了。那今天,我们就通过ipv6来访问一下共享,看一下,在局域网里面,如何通过ipv6地址访问共享文件夹。

    但是我测试之后,我发现的确没有那么简单,然后做了个总结给兄弟们,避免兄弟们以后踩坑,刚开始的时候,我也以为很简单,和ipv4访问一样,两个\然后+一个ipv6地址就可以正常访问了?结果真的不是那么回事?

    解决过程
    首先,要想使用ipv6地址访问共享,那先要学会ipv6地址和本地链接ipv6地址都是怎么来的,ipv6地址如何在路由器中配置的,如果不会的兄弟,可以参考前两篇文章。
    下面这台主机就是共享文件夹主机,可以看到,ipv6地址和本地链接ipv6地址,两个地址都有。
    可以看到,这台电脑中在D盘共享了一个名称为:”100、share”这个共享文件夹。
    下面这台电脑是客户端,要访问上面那台ipv6主机中的共享文件夹的。兄弟们搬好小板凳,我们的测试即将开始。首先将,共享文件夹主机的ipv6的缩写,还原一下。

    ipv6:240e:03a2:1598:8120:0000:0000:0000:0041

    本地链接ipv6:fe80:0000:0000:0000:1c86:2d0d:d8d9:21eb

    那ipv6地址还原好之后,先使用客户端去ping 共享电脑的ipv6地址,发现全球通用ipv6和本地链接ipv6地址都是可以ping通的。这一步还挺顺利的,如果ping不通,就是共享文件夹的那台主机的防火墙关掉。
    这个是客户端的ipv6地址和本地链接ipv6地址。
    那我在客户端电脑上,直接\+ipv6地址,然后确定。和ipv4一样的输入格式。
    但是确定之后,报错,错误代码:0x80070043,找不到网络名。
    难道是全球通用ipv6地址有问题,那就再测试一下,本地链接ipv6地址。\+本地链接ipv6地址。
    然后,点击确定,发现一样的报错,难道共享文件夹,不能通过ipv6访问,不应该呀?
    这时我先测试一下ipv4地址,可以看到ipv4地址访问是没有问题的。
    那我就使用telnet测试一下,这ipv6到底是否可以访问共享文件夹中的文件,telnet+ipv6地址,然后再+共享文件端口445。
    在客户端上,使用这个命令,发现,客户端电脑是可以正常访问到共享文件夹主机的445共享端口的,没有问题的。
    然后再到共享电脑主机上,使用netstat -an ,可以看到,已经通过ipv6地址和客户端的ipv6地址建立了连接。
    那我再在客户端电脑上,测试一下,本地链接ipv6地址是否也可以访问到共享主机的445端口。
    我发现客户端电脑,也是可以通过本地链接ipv6地址访问到共享主机的445端口的。
    到回到共享主机电脑,再使用netstat -an,可以看到,客户端的本地链接ipv6地址和共享主机的ipv6地址也已经成功建立链接了。看最后的established,这个英文就是确定,表示已建立连接。
    难道是共享主机上,有什么限制,导致客户端电脑访问共享主机有问题的,那我就测试一下,在共享主机电脑访问,通过ipv6地址访问自己是否可以成功。
    当回到共享主机的电脑,直接通过自己的ipv6地址访问自己,我发现都报错,也是报0x80070035错误。
    使用本地链接地址访问,也是报同样的错误,那这到底是什么问题呢?看下图,有一个问题要注意,就是访问本地链接ipv6地址时,后面的%7是否需要加上,这个问题,继续往下看,后面有答案。
    难道是因为我把ipv6地址还原导致的这个问题吗?
    可以看一下,当我在客户端ping共享主机的ipv6地址时,不需要换算成全的ipv6地址也是可以正常ping通的。ping ipv6地址也是不用补全,也是可以直接ping的,缺省的0不需要我们换算回来,直接默认就缺省就可以。
    难道通过ipv6地址访问共享文件夹,不能像ipv4一样,直接通过ip地址直接访问。
    测试一:加中括号
    那这时我又查了一下资料,有的人说,将ipv6地址使用中括号括起来就可以了,于是我按了这个方法测试了一下。

    使用 \[IPv6地址]共享名 格式,IPv6地址需用方括号包裹,确保地址为全球通 IPv6(非本地链路地址),且不带接口标识符。

    \[2001:db8::1]share

    若使用本地链路地址(如 fe80::1),需附加接口标识符(如  %5),这里要注意,使用本地链接ipv6地址,访问共享文件夹,需要加上接口标识,我们继续往下测试。

    \[fe80::1%5]share
    于是,使用中括号括起来,再测试一下,我还是先在共享文件夹主机上,先测试。
    使用中中括号括起来,把接口标识符的%7也加进去。
    无论加不加接口标识的%7,访问时都还是报错。看来和有没有中括号没有关系。
    那再查,再测试。
    测试二,转义字符将“:”转换成“-”,突然看到了,转义特殊字符的 UNC 路径

    如果地址中包含特殊符号( :),用短横线(-)代替。

    案例:如下所示:\[fe80::abcd-1234%5]share,因为给的案例是双冒号不需要替换。

    于是,我又在共享主机电脑上测试。

    发现还是报0x80070035错误 。
    使用全球通用ipv6访问自己,也是一样的报错。
    但是我最后把双冒号也都替换了,也还是不行。
    测试三:将所有”:”都需要更改为”-“,然后还需要在ipv6地址末尾加上.ipv6-literal.net后缀。
    没有转换前的ipv6地址和本地链接ipv6地址。
    我们来把它转换一下,当有两个::时,使用两个横杆代替–。下面是转换后的ipv6地址。
    ipv6地址:240e-3a2-1598-8120–41.ipv6-literal.net

    本地链接ipv6地址:fe80–1c86-2d0d-d8d9-21eb.ipv6-literal.net

    还是先在共享主机测试本地访问。先测试ipv6地址。

    输入完用户名和密码,即可访问。
    当我使用本地链接ipv6地址访问时,可以看到,也可以正常跳出来输入用户名和密码框,但是无论输入什么用户名和密码都无报用户名和密码不正确,但是我输入的用户名和密码是正确的。
    后来我又仔细的看了一下,说当使用本地链接ipv6访问时,需要加上接口标识
    本地链路地址(如 fe80:: 开头)必须附加接口索引(如 %5),否则无法解析。
    把接口标识也加上去。
    接口标识,就是这个网卡在系统中的一个编号。
    当在本地链接ipv6上加上接口标识后,再次输入用户名和密码就可以正常访问共享了,但是这些都是在共享主机上测试的。
    下面我们再换到个客户端电脑上,通过ipv6地址,来访问这台共享主机的共享文件夹
    首先在客户端电脑上,先使用ipv6地址访问:
    \240e-3a2-1598-8120–41.ipv6-literal.net

    访问后输入用户名和密码,可以看到客户端电脑现在终于,可以通过ipv6访问到共享文件主机了。

    当我再使用本地链接ipv6测试时,发现又出问题了。
    \fe80–1c86-2d0d-d8d9-21eb%7.ipv6-literal.net
    又报找不到网络名。
    于是我在客户端访问的时候,把%7去掉。
    去掉之后,结果客户商就可使用共享主机的,本地链接ipv6地址访问到共享文件夹了,输入完用户名和密码就可以正常访问到共享文件夹了。兄弟们,你们说奇怪不奇怪?
    总结:

    1、什么是UNC 路径?

    Windows 的 UNC(通用命名规则)路径格式为 \主机名共享名,其设计初衷是为 IPv4 和主机名服务。

    IPv6 地址中包含冒号 :,而冒号在 UNC 路径中被保留为特殊字符,可能导致解析冲突(例如,系统误将冒号后的内容视为端口号或子路径)。可以看到C盘后面就是:冒号,代表盘符路径。
    2、为什么要把“:”换成“-”?

    UNC 路径的兼容性问题

    Windows 的 UNC 路径(如 \servershare)最初设计用于主机名或 IPv4 地址(如 \192.168.1.1share)。

    IPv6 地址包含冒号 : 和可能的压缩格式(如 ::),而冒号在 UNC 路径中是保留字符,直接使用会导致解析歧义,导致系统无法分辨。

    3、IPV6后面的,.ipv6-literal.net是什么意思? 这个是域名伪装机制。

    .ipv6-literal.net 是一个伪域名后缀,本身没有实际的 DNS 记录。

    Windows 系统内部会识别这个后缀,并自动将其前缀部分(如 2001-db8--1)转换回原始的 IPv6 地址(如 2001:db8::1)。

    例如:
    \2001-db8--1.ipv6-literal.netshare → 解析为 2001:db8::1

    纠正:SMB端口号 445

     

  • 不要安装那么多插件了,一个LSP搞定CAD字体缺少问题!

    蓝字关注,跟周站长学CAD!

    站长推荐:

    各类设计软件学习视频教程,涵盖机械建筑室内平面等,如:AutoCAD、UG NX、Creo、Solidworks、Inventor、Rhino、Keyshot、3dmax、SketchUp、Revit、天正、酷家乐、PS、CDR等,想学习的点此:点我学习 

    站长编写的CAD图书,从用户视角结合十几年CAD经验编写而成,推荐给CAD初学者、系统学习者,也可作为老手查询工具书。此链接购买可额外获得重磅福利点此查看。最近在做图书笔记分享,需要点击查看,可订阅。

    前面站长分享了很多字体自动替换的方法,比如源泉设计、谜你工具、赫思CAD等等,以上都是综合性插件,对AutoCAD、中望CAD、浩辰CAD支持情况都不一样,有粉丝问,周站长有没有单独批量替换字体的插件?能够适应上面软件的呢,今天分享这个lsp适合所有CAD软件所有版本。

    首先下载CAD字体批量替换插件,链接:https://pan.baidu.com/s/1NV2TlgjaVpju9zYQnGy-8w

    提取码:10wc

    解压密码:www.cadzxw.com

    解压下载的插件;

    打开图纸;

    提示缺失字体,直接忽略;

    正常情况下可能看不到文字;

    输入AP快捷键;

    找到插件,加载;

    即可自动将空字体或缺失字体自动替换;

    也可以输入快捷键zzz;

    进行自定义替换,默认情况下按1空字替换;

    比如我们选择4国标字体;

    那所有的文字样式中的字体都会被换成gbenor和gbcbig;

    注:也可以ap内容里永久加载插件,这样以后只要缺字体会自动空字替换。

  • 本地大模型+ollama+cline+vsvoder实现全自动AI编程AI IDE

    本地大模型+ollama+cline+vsvoder实现全自动AI编程AI IDE

    由于ollama官网下载的大模型只支持2K上下文推理,会导致cline出现异常报错,所以需要改模型上下文长度到32K-128K

    只需要在模型存储的目录下运行以下几条命令即可

    1、获取Modelfile配置文件 名字需要使用ollama提供pull时完整的名字
    ollama show --modelfile ticlazau/qwen2.5-coder-7b-instruct > Modelfile

    2、修改Modelfile文件内容 32768=32k 131072=128K 根据模型和自己需求设置
    PARAMETER num_ctx 131072

    3、根据这个配置文件生成新的ticlazau/qwen2.5-coder-7b-instruct_32K名称的模型
    ollama create -f Modelfile ticlazau/qwen2.5-coder-7b-instruct_32K:ctx32k

    4、完成啦!可以查看新模型的参数
    ollama show ticlazau/qwen2.5-coder-7b-instruct_32K:ctx32k

    5、运行新的模型命令
    ollama run ticlazau/qwen2.5-coder-7b-instruct_32K:ctx32k

  • openwrt 开启IPV6防火墙实现转发访问内网服务器

    设置防火墙

    打开OpenWRT-网络-防火墙-通信规则,拉到下面,新增:

    • 常规设置
      • 名称随便写
      • 协议选TCPUDPICMP(或者根据实际情况写,不需要的可以不选)
      • 源区域选WAN口
      • 源地址指定的是访问者的地址,如果需要就指定,不需要则留空
      • 源端口指定的是访问者访问目标地址的端口,如果需要就指定,不需要则留空
      • 目标区域:
        如果是以路由器本机作为暴露对象,则选择“设备(输入)”
        如果是以下面挂接设备作为暴露对象,则选择设备所在LAN口(推荐)
      • 目标地址看下面解释,设备多建议留空
      • 目标端口根据实际情况写,就是要暴露出去的端口,设备多端口多建议留空,则为放开全部V6端口
      • 操作选接受
    • 高级设置
      • 限制地址类型:IPv6
    • 保存-保存并应用
      借鉴别人的文章没有哦,生气了吗? | OpenWRT IPv6 防火墙设置 | 泠泫凝的异次元空间
  • 申请永久免费的域名!可托管至Cloudflare,无限免费续期!US.KG

    650bbc977520241206152319

    1、首选你需要准备一个海外的虚拟身份信息 【点击获取

    进入以后,可以自由获取一个虚拟的海外身份信息,比如地址、电话号码等,一会要用到

    2、在 US.KG 官网查看可免费注册的域名【链接直达

    3、准备好一个Github账号,如果没有的话可以自行免费注册一个【点击前往 】

    4、最后托管在 Cloudflare 域名管理平台就可以免费使用了,域名虽然是1年有效期,但是在到期前180天去免费续期下,就可以一直永久免费使用!

    c4699c5e3220241206151900

    具体的注册教程,看下面这个视频:

    https://www.bilibili.com/video/BV1AjiBYVEoF/?spm_id_from=333.337.search-card.all.click

  • Talkatone如何免费获取美国实体手机号?并进行永久免费保号?

    talkatone注册教程,google voice绝佳替代品!

    今天将会教大家注册Talkatone,拥有一个美国的近乎实体的电话号码,无限免费发短信、打电话,免费接收验证码,可以用来注册paypal、openai、telegram等,只要按照方式来,成功率几乎百分百。

    Talkatone优势

    1. 注册相较google voice简单太多,注册成本极低,博主注册了三个,可实现人手一个,google voice的绝佳替代方案。
    2. 检测出来是美国实体的电话号码,不像gv检测出来是虚拟的,可以用来注册paypal、openai、telegram等等,美国实体电话号码能做的事情基本都能做。
    3. 免费打美国电话、免费发美国短信,酸爽。
    4. 免费接收国内验证码,只需要充值0.99$,即可接收国外验证码。
    5. 保号成本极低,只需要每个月发送一条短信即可保号。

    Talkatone注册要点

    1. 需要拥有一个美国的麾法,麾法纯净度低于10%最好,对节点的要求较高。
    2. 同一个麾法短时间内只能注册成功一个,如果当前魔法注册过了,就需要换一个新的节点,对于自建的太简单了。
    3. 同一个设备短时间只能注册成功一个,经过测试,同一个设备间距一个月也是可以再次注册成功,如果想短时间注册多个电话号,推荐换不同的设备去注册。
    4. 只要注册成功之后,随意更换节点都行,目前测试还没有封过号。

    保号方法

    1. 每个月发送一条短信或打一个电话,必须要打或者是发送成功。
    2. 可以发送短信,只要显示发送成功即可。

    加上前缀011 或者是在通过界面长按0 就会出现+号,然后正常添加电话前缀就好了

    1. 打中国电话: 011 86 电话号码 如 011 86 1234XXXXX (随便编的电话)
    2. 打香港电话: 011 852 电话号码 如 011 852 50XXXXX
    3. 打英国电话: 011 44 电话号码 如 011 44 84XXXXX
    4. 打新加坡电话: 011 65 电话号码 如 011 65 XXXX

    Talkatone与Google Voice的比较

    Talkatone常被拿来与Google Voice进行比较,两者都提供虚拟电话号码服务。与Google Voice相比,Talkatone的获取过程更为简单,用户可以较为容易地获得一个电话号码,而且这个号码是实体号码,可以用于接收短信和接听电话。此外,Talkatone的优势在于它允许用户无限次更换电话号码,这一点在灵活性上超越了Google Voice。

    Talkatone的保号方法

    为了保持你的Talkatone号码活跃,你可以通过支付0.99美元获得60个credits,如果不活跃,每月会消耗20个credits,相当于每月只需0.33美元就可以保持号码活跃。或者,你可以选择每月至少发送一次短信或拨打一次电话来保持你的号码活跃。

     

    这款通话应用可让您选择自己的免费美国电话号码。您可以免费拨打和接收短信以及拨打大多数美国电话号码(包括固定电话)。Talkatone 是一款免费的美国实体手机号码应用程序,支持iOS和安卓手机,注册即可获取免费的美国实体号码!

    1、免费发短信

    Talkatone 无可以无限免费向美国电话号码发送短信。

    2、免费拨打美国和加拿大号码

    3、支持WiFi/蜂窝数据通话。

    使用 Talkatone 通过WiFi或蜂窝数据给朋友和家人打电话和发短信;无需手机通话时间。将您的 iPod 或 iPad 变成手机(也适用于Android)。

    4、Talkatone 官方下载非海外用户需要一个美区Apple ID,免费注册。

     

    5、永久保号

    因为它拨打美国和加拿大地区的号码是完全免费的,而且收发这两个国家的短信也都是免费的,但是号码注册以后,每个月必须要使用一次,无论是拨打电话还是发短信都可以,否则会被系统回收,所以为了以防万一,我们最好做个自动保号措施,我们可以通过零度之前给大家介绍过的方法,就是通过【快捷指令】来进行定期自动发送短信或拨打美国号码,就可以搞定自动保号,而且是完全免费的!

    1、定时发送短信

    美国KFC:+1(347) 588-1047

    美国麦当劳:+1(630)623-3000

    这种号码网上很多,可以自己去搜索

    2、拔打免费电话

    美国之声:+1 (213) 493-0288
    Apple 客服: +1 (800) 275-2273
    微软客服:+1 (800) 642-7676
    亚马逊客服:+1 (206) 266-2992

    注意别打电话骚扰别人,短信是没问题的,因为这种系统不会收发短信。

    其实要检测号码是不是美国的实体手机号很简单,你只需通过这个在线平台Phonevalidator进行检测即可

    Phonevalidator 

    官网https://www.phonevalidator.com/

    1、输入手机号点击检测,只要出来的结果显示手机号的类型是CELL PHONE,那说明你的手机就是实体号

    • Phone Line Type: CELL PHONE

    2、如果你的手机号显示的是:VOIP  那说明是虚拟手机号,比如当我输入Google Voice 号码后显示的就是虚拟号

    • Phone Line Type: VOIP

  • 在dify中将HTTP请求中返回的Unicode编码转换为中文字符并输出给下一个节点

    示例一:输出中文内容格式的JSON并删除所有冒号和中间间隔引号

    def main(arg1: str) -> dict:
    
        # 将 arg1 中的 Unicode 编码转换为中文字符
    
        arg1_decoded = arg1.encode('utf-8').decode('unicode_escape')
    
        # 清理多余的引号和冒号
    
        arg1_cleaned = arg1_decoded.replace("\"", "").replace(":", "")
    
        return {
    
            "result": arg1_cleaned,
    
        }

    示例二:输出中文内容格式的JSON

    def main(arg1: str) -> dict:
        if not isinstance(arg1, str):
            raise ValueError("arg1 must be a string")
        
        # 将 arg1 中的 Unicode 编码转换为中文字符
        try:
            arg1_decoded = arg1.encode('utf-8').decode('unicode_escape')
        except AttributeError as e:
            raise ValueError(f"arg1 must be a valid string: {e}")
        
        # 检查输出结果长度,如果超过限制则截断
        max_length = 80000
        if len(arg1_decoded) > max_length:
            arg1_decoded = arg1_decoded[:max_length]
        
        return {
            "result": arg1_decoded,
        }
  • 自建在线短信在线收发平台

    开源地址:https://github.com/yangyu2729/smsWeb

    1.新建一个webhook通道 请求方式为POST

    2.在发送通道中配置post推送地址 https://sms.ncncy.com/zf.php

    3.配置消息模板1310000000=[msg]

    4.heard头配置填写%TETLE %CONTENT

    5.访问网页端查看短信 https://sms.ncncy.com/