分类: 未分类

  • 如何配置ddns

    -1、省流版

    https://dynv6.com/ 拿一个 zone,自己取名字。

    然后在 instruction 页面找到 update-url 里的有 ipv6 的那个, 填到 ddns-go 的 callback 的 url 里。

    然后把 hostname 改成你的 hostname, token 改成下面的 Benutzername, ipv6 改成 ${ip}, &ipv6prefix= 删掉。


    DDNS 可以帮助我们快速无感获取远程设备的 ip 地址,这样就可以非常方便的使用 ssh, rdp, http, ftp 等服务。本篇文章旨在提供一种配置 DDNS 的办法。

    0、阅前提示

    本方法会用到第三方服务和开源软件。关于第三方服务的隐私问题和开源软件的安全问题请自行检查,文章作者不对此造成的问题承担责任。至少现在作者没有遇到安全问题和隐私泄露问题,只要注意使用足够强度的密码。

    1、获得域名

    https://dynv6.com/ 注册账号,并在 “My Zone” 添加一个新的 Zone, 注意不是 “My Domain”.

    在 Zone 的详情页面,打开 Instructions 页面并滑到底。把里面的 Domainname 和 Benutzername 记下来后续要用。

    2、安装客户端

    客户端使用 jeessy2/ddns-go 项目。去 github 上(或者点击链接)下载然后按照它给的办法安装。注意安装的时候要设置足够强度的密码,或者设置“关闭公网访问”。

    安装以后打开设置页面,选择添加配置,选择 “Callback”,下面的 URL 填

    https://dynv6.com/api/update?hostname=#{domain}&token=******&ipv6=#{ip}
    

    然后把上述链接的 *** 改成上面记下来的 Benutzername.

    下面的配置中,ipv4 不要选,ipv6 选择“通过接口获取”,Domains 填上面记下来的 domainname.

    3、进行连接

    在 ssh/rdp 客户端的“地址”“计算机”“主机名”“IP地址” 内填上述获取到的 domainname 即可正常连接对方。

    如果要访问 http/https, 直接在浏览器输入 http://[domainname]:[port] 即可

  • 何意味

    何意味?何意味?何意味?

  • 中科大eduroam简明使用教程

    本文面向需要上网的、对网络质量没有要求的、没有网络知识的中科大在校学生撰写。对网速、可连接性有要求的,需要使用有线网络的,需要公网ip或静态ip的,请自行探索。

    本文将手把手教你如何使用eduroam无线网络上网。

    0. 阅前说明

    本文是基础教程,会故意忽略校园网的一些高级功能。当按照本教程操作时遇到一些没有介绍的地方,请忽略,不要调节其中的任何可调节的选项、按钮等,不要连接任何未经介绍的网络。

    理论上,严格按照本文内容操作不会造成任何预期以外的财产损失。由于本文编写后校园网络用户电子注册中心可能会更新系统,造成操作流程改变,本文不对文章内容的可靠性做任何保证。阅读本文章则自动视为接受此约定,操作带来的一切后果由操作人承担,与文章作者无关。若不接受此约定,请不要按照文章内容进行操作。

    网络通的“国内用户”“国际用户”“国内访问权限”“国际访问权限”并不代表只能使用国内/国际网络。请以文中解释为准。

    1. 缴费

    开通eduroam的收费标准为人民币10元/月。

    首先,登录中国科大网络用户服务注册中心。必须拥有中科大统一身份认证账号才能登录。

    点击我的账号,再点击“网络通”,到达以下界面

    校园网络用户电子注册中心 - 网络通

    若该界面没有用户,请自行注册一个用户。

    请记住表格最左侧“网络通”的值。该字符串为你的网络通用户名。然后点击“出校访问功能”,来到以下界面

    校园网络用户电子注册中心 - 网络通 - 出校访问功能

    “开通状态”选择“预约终止”或“一直开通”。两者均可以使用网络。两者的区别可以看下方帮助信息第二条“开通状态说明”。如果不想阅读或读不懂,请选择一直开通”。

    开通范围选择“国内”。不得选择“国际”。

    请忽略下方帮助信息的第一、三条,它们与本文内容无关。请忽略帮助文档中关于“国内用户”和“国际用户”的介绍,并记住“国内用户”不仅仅可以访问国内网站。

    然后点击“提交”。

    2. 连接网络

    使用可以连接 Wi-Fi 的设备搜索网络。找到并点击“eduroam”。请忽略并一定不要连接“ustcnet”!!!

    com.android.settings.jpg

    在“身份”或“用户名”中,输入 网络通用户名@ustc.edu.cn 。其中网络通用户名可以在这里查到。例如,你的网络通用户名叫“abc”(不含引号),则“身份”应该输入“[email protected]”(不含引号)。网络通用户名与邮箱用户名是独立的,可以不一样

    在“密码”中,输入你为网络通设置的密码。密码可以在这里重设。网络通密码与邮箱密码、统一身份认证系统密码互相独立,三者可以都不一样

    然后点击“连接”,不用动其它设置。正常情况下,你应该可以连上并上网。

    故障排除

    1. 显示“密码错误”“连接失败”等
      请检查“身份”和“密码”是否正确,并重新阅读本章节内容。你也可以去https://eduroam.ustc.edu.cn/ 验证自己的账号密码是否正确。如果网站显示绿色可以连接而实际无法连接,请参考下一条。

    2. 显示“连接被拒绝”,或者超过30秒无法连接成功,卡在“正在连接”或“正在分配ip地址”或其它阶段
      原因为离你最近的WiFi终端爆满或故障了。请换一个地方重试。

    3. 保存密码

    未完成,敬请期待

    4. 零元购eduroam

    未完成,敬请期待

  • 如何获取免费的cloudflare workers

    cloudflare workers 拥有很强大的作用。本文旨在教你如何免费使用cloudflare workers。

    目录


    2025/8/29 更新:一小时前 dpdns.org 被封了,本方法失效。以后会更新其它可用方法。

    2026/3/8 更新:去年八月 dpdns.org 封了半天解封了。但是我们现在不需要 digitalplat 了,因为自 7.17.0 版本开始,v2rayN 支持 ech 配置了,可以使用 workers 原生域名访问。


    获取免费域名

    首先,我们需要一个域名。如果你已经有了免费或付费域名,你就可以跳过接下来的步骤。

    喜报:自 7.17.0 版本开始,v2rayN 软件支持配置 ech,v2rayNG 也同步支持。这意味着无需一个域名就可以完成下面的步骤。不需要一个域名用作其它用途的读者可以跳过本章节,直接注册 cloudflare.

    打开 dash.domain.digitalplat.org 并注册账号。然后点击 domain registration 并选择一个心仪的域名。目前 dpdns.org 和 qzz.io 是免费的,其它的可能要收费。

    虽然说这种域名可以设置 NS 记录,比 dynv6.net 好一些,但是经过实测,它在各个搜索引擎的权重显著低于普通二级域名。同样是我的网站,Google Search 只会抓取 .top 域名的入口,而对于 cnszlijz.dpdns.org 根本不抓取、不编入。Bing webmaster 也是一样。当然这对于使用 cloudflare workers 没有影响。

    设置完以后,就可以在域名管理页面设置 NS 记录了。域名有一年的有效期,在到期前180天(也就是185天以后)需要在管理页面点击一个按钮延续一年,否则到期后会按无人使用删除。

    注册 cloudflare

    我们先保留这个页面,然后打开 dash.cloudflare.com 注册账户。注册完成后,先在右上角切换到中文。如果没有域名的话,可以跳过本章节,直接设置 cloudflare workers. 如果有域名的话,在主页点击“加入域” (or “add domain”) 输入你刚才拿到的 ***.dpdns.org,然后一路下一步到底(计划要选免费计划),直到它弹出一个

    请将 *.ns.cloudflare.com 添加到名称服务器

    这时候,回到刚才的域名管理页面,在 NS Record 中填入刚才的两个域名,点 Update,然后再回到 cloudflare dashboard,点击“检查名称服务器”。等待大约5分钟,你就可以开始使用这个域名了!

    设置 cloudflare workers

    打开 github.com/cmliu/edgetunnel,按照“Workers 部署方法”的第一步第三步操作。

    • “在 CF Worker 控制台中创建一个新的 Worker”
      回到 cloudflare dashboard 主页,点击”Compute”—“Workers 和 Pages”—“创建应用程序”—“从 Hello World! 开始”—“部署”。在部署之前可以起一个好听的名字。
    • “将 worker.js 的内容粘贴到 Worker 编辑器中。”
      打开 Workers 详情页面,找到右上角的“编辑代码”按钮(长得像 </>),然后把教程里要求的内容粘贴进去。
    • “将第 4 行 userID 修改成你自己的 UUID 。”
      可以在链接里拿一个。记下来以后要用。
    • (可选)“在 workers 控制台的 触发器选项卡,下方点击 添加自定义域。”
      点击“设置”—“域和路由”—“添加”,然后输入一个可用的子域名(如果你以前注册的是 abc.dpdns.org,就应该输入形如 ***.abc.dpdns.org 的域名。这里 abc.dpdns.org 是举例子用的),记得保存

    牛魔的我的引用怎么被吞掉了

    下载客户端

    Windows 和 MacOS 建议使用 v2rayN。一般 Windows 需要 64 位版本,MacOS 视情况使用 64 或 arm64 版本。

    Android 建议使用 v2rayNG。一般下载 arm64-v8a 版本

    以上网站不能访问的话,也可以使用它们的官网下载。

    iOS 建议使用shadowrocket,需要付费和外国 Apple ID。

    其它可用客户端详见项目主页

    设置客户端

    按照上一步教程的第二步访问网页,形式应该是 https://***.abc.dpdns.org/********-****-… 的样子。往下找到以 vless:// 的链接,点击一下以复制。然后的打开你的客户端,找到加号或添加,点击“从剪贴板导入”就可以用了。

    如果没有自定义域名的话,这个网站大概率是不可访问的,我们需要采取以下方法手动配置:

    1. 在 workers 设置页面的”域与路由“栏目找到 workers 的访问链接,一般是第一项,形如”edgetunnel.12345678.workers.dev”,记下来。
    2. 打开客户端,找到“添加配置”或者三个点之类的菜单,选择“添加 vless 配置”
    3. “别名(remarks)”随便填一个好听的名字;“地址(address)”填cloudflare-ech.com,或者留空使用下一章的办法填写;“端口(port)”填 443,也可以填 8443 或其它 cloudflare 支持的端口(不建议)。
    4. “用户ID(id)”填写上一章设置的 UUID,”flow””encryption”保持默认。
    5. 底层传输方式(transport)栏,“传输协议(network)”选”ws”,“伪装类型(type)”不变,“伪装域名(host)”填 workers 的访问链接,“路径(path)”填”/?ed=2048″。
    6. “传输层安全(TLS)”选”tls”,”SNI”填 workers 的访问链接,”Fingerprint”选”chrome”,”alpn”留空,”allowInsecure”留空或者填 false,”EchConfigList”填cloudflarechallenge.com+udp://ns.cloudflare.com,”EchForceQuery”选 full,固定证书留空。
    7. 确认保存然后测试一下。

    这样配置的好处第一是免费,只需要一个邮箱就可以;第二是不限流量:free plan 下 cloudflare workers 每天限制十万次访问,在本项目中可以建立十万个 TCP 连接。在网速良好的情况下,一个 TCP 连接可以传输至少 200 MB 的数据,所以单个 TCP 连接基本不会因为数据过量而超时。在数据不过量的情况下,访问一个新的网站需要大约 10 个 TCP 连接,访问已经访问过的网站或者使用 http1.1/http2 还会更少。所以每天可以访问 10000 个网站,普通人根本用不完。这就不得不提到 telegram desktop 每秒发起一个 TCP 连接而不使用长连接把我的额度耗完了。额度每天 08:00 重置。

    如果测试显示无法正常运行,可以想办法访问访问链接查看是自己的问题还是 cloudflare 的问题。如果显示 nginx 欢迎页面或者一些看起来就很简陋的调试信息就说明 cloudflare 没问题,是你自己的问题;如果显示一个比较美观的”Error 1234″,那就是 cloudflare 端出问题了,需要参考项目主页的指南排查故障。

    获得优选 IP 提升网速

    打开cloudflare IP 测速工具,多测几次,然后综合选择一个最快或者延迟最低的。把这个 IP 填到客户端的 地址/address 框里(注意下面的 SNI 框和 host 框内容必须保持不变),保存即可。

    cloudflare cdn 的连接性一般随时间和运营商而变化。作者使用中国移动,部分 IP 的延迟可以保持在 200ms 左右,而部分 IP 的延迟可以从 70ms 波动到 3000+ms. 一般情况下测速得到的 IP 可以至少使用一天不用变。如果你认为你的访问速度/延迟比以前显著变慢,可以考虑重新测速。

    建立自己的网站

    该操作需要你有一台电脑或服务器,但是不需要任何的“公网IP”。网站上部署在你的电脑或服务器上的,所以只能在它开机的时候运转。

    开启 cloudflare one

    回到 cloudflare dashboard,点击左侧列表里的 “Zero Trust”,然后按照 这个教程 的方法跳过信用卡认证(上面这个教程宣称借鉴了这个教程的内容,也可以参考;核心操作是在添加信用卡页面直接返回 one.dash.cloudflare.com,因为这时候已经设置好 free plan 了)。

    设置 tunnel

    打开“网络”—”tunnels”,点“创建隧道”,选”cloudflared”,然后按照要求下一步。在“添加公共主机名”这里,子域自己起一个好听的名字(比如w3),域选唯一选项,服务类型和 URL 一般填“http :// localhost”就可以了。这样你就可以在 https://w3.abc.dpdns.org/ 上访问你的网站了。

    Q&A

    暂无。有问题可以在评论区提出,我会更新到这里。

    附录

    网站的可访问性

    目前文章中提到的网站以及其在 2025/8/19, 在中国移动网络下的可访问性详见下表。测试环境使用中国移动的 dns。

    website availability comment
    github.com 大多数时候不能直连,少数时候可以
    dash.domain.digitalplat.org 在 IPv4 网络下会在 challenge 页面卡很久,但可以访问;在 IPv6 网络下可以正常访问
    dash.cloudflare.com 在 IPv4 网络下可以正常访问
    2dust.link 可以正常访问
    ip.flares.cloud 首次比较卡顿,随后可以正常访问

    长时间加载不出来可以刷新一下;刷新一次没用就不要刷新第二次了,只能等。

  • 简明C语言入门教程

    跳转到目录

    本来想取“简明计算机入门教程”或“简明计算机与C语言入门教程”的,但是C语言是面向过程的语言,而目前很多数语言(包括大众常用的Python)是面向对象的,以面向过程的思路学习不一定能对学习它们起到帮助。

    本文的目标读者有:

    • 希望了解计算机底层工作原理的人
    • 未学过C语言或计算机知识,同时计算机必修课的内容是C/C++语言的大一学生
    • 闲来无事想找些东西看的人

    等等

    本文会尝试从计算机运行的角度进行讲解,并尝试让初学者看懂。但是本文不保证所有人都能看懂,也不保证看完本文可以拿到很好的成绩。

    本文目前以markdown写作,并在cnszlijz.dpdns.org上发布。由于 WordPress 对 Markdown 的支持不好,网页可能无法按预期显示,敬请谅解。后续有可能以 \LaTeX 重新排版,敬请期待。

    一、二进制

    由于作者太懒了,请各位到网上自学二进制、十六进制、进制转换、八进制(考试外从不出现)的内容,然后再继续往下阅读。

    二、计算机的组成

    首先,我们知到计算机是以二进制的形式“运行”的。如果你以前不知道,现在你就知道了。

    那么,计算机是怎样以二进制的形式运行的呢?很显然,我们点点鼠标、敲敲键盘,这不是二进制;计算机输出图像、声音,这也不是二进制。

    要了解这一点,我们需要从最小能“运行”的计算机开始:一块CPU和一个内存。

    内存

    内存,顾名思义,可以存储东西。在内存中,各种数据、信息是以二进制的形式保存的。

    在我们现在使用的内存中,存储数据的元件就是一个个微小的电容。

    (我是图片)

    发明内存的人定义:电压高于 xxx mV 的电容代表 “1”,电压低于 yyy mV 的电容代表”0″。于是,一个小电容就可以存储一个二进制数字。这就是一个“字”(1 bit)。

    把八个字/八个电容存的数字拼起来,就得到了二进制下的“八位数”,即一个“字节”(1 byte)1

    3mV 1012mV 933mV 12mV 1145mV 1001mV 69mV 8mV
    0 1 1 0 1 1 0 0 (01101100)2 = 108 =0x6c

    可以看出,一个字节可以使用一个两位的16进制数来表示。

    为了能够方便CPU使用,内存把小电容按8个一组分好,并依次编号,这个编号就是内存地址。每个编号代表一个字节的内存。

    No. 1 2 3 4 5 6 7 8
    data 0x00 0x01 0x7f 0x80 0xff 0x03 0x55 0xaa

    在后续内容中,我们一律使用这种表格来表示内存。

    CPU

    CPU 是按照指令,操纵数据进行运算的硬件。

    为了优化性能以及实现一些功能,CPU里面也有一些存储数据的元件,叫寄存器(register)。寄存器可以看做是只有几个字节的内存(虽然它们比内存的速度快很多)。每个寄存器都有自己的名字。

    那么 CPU 是如何工作的呢?

    首先,CPU内置了一套高频震荡电路用来计时,这套电路统称为时钟。按照时钟发出的信号,CPU 每次从内存中取出一条指令,执行它,然后等待下一个时钟信号。2$下一个时钟信号到来时,CPU 再从内存中取出下一条指令,执行它,然后再等待时钟信号。

    为了记住现在执行到哪一条指令,CPU 使用一个专用寄存器保存下一条指令的内存地址,并把它命名为 EIP。每次执行完指令,CPU 都会增加 EIP 里的地址,然后再等待下一个时钟信号。

    每次 CPU 通电的时候,它都会把 EIP 设置为 0xFFFF0,然后开始不知疲倦地执行指令,直到自己断电。

    汇编语言

    现在我们要开始设计计算机程序了。但是 CPU 看到的,在内存里的程序指令都是二进制的,正常人看不懂。于是人们发明了汇编语言,把计算机指令逐字逐句地翻译为正常人可以看懂的英文。

    address value
    0x1 mov eax 1
    0x2 xor ecx ecx
    0x3 add ecx 1
    0x4
    0x5
    0x6
    0x7

    未完待续...

    附录与注释

    为什么不能在表格或超链接里嵌套 LaTeX?回答我!look in my eyes! Tell me, why, baby why? 明明在预览界面显示地好好的,发布文章就变成这个b样?

    ^ 1. 一个字是 1b,一个字节是 1byte = 1B,所以一个“千字”是 1kb = 1kbit,一个“千字节”是 1kB = 1KB。同理,一个在“兆字节”是 1MB,一个“兆字”是 1Mb。它们之间的换算有两种方法:1k=1024 和 1k=1000; 1M=1024k 和 1M=1000K… 由于人们对换算的意见始终无法统一,计算机厂商们发明了一组新的单位:KiB, MiB, GiB, TiB… 1KiB = 1024Byte, 1MiB = 1024KiB, 1GiB = 1024MiB。现在电脑厂家大多已经改用GiB/TiB,但网络相关的地方还没有改。大家在遇到 kb, KB, MB, GB, Mb/s 时要提高警惕。

    ^ 2. 有的指令分为几个步骤进行,每个步骤需要等待一个时间信号。甚至有的时候 CPU 会提前执行别的指令。但是不管怎样,CPU 保证结果和依次执行指令一样。所以我们把它看成一次执行完一条指令,然后下次执行下一条。

  • 原神新手教程(暂行)

    -1、必须要掌握的内容

    冒险等级<10:暂无

    目录
    -1、必须要掌握的内容
    0、前言
    1、基础操作

    0、前言

    因为市面上没有好用的新手教程,为避免新手因为不会玩原神而退坑,故出此教程。由于作者对WordPress尚不熟悉,本文章为试验性文章,后续可能不更新或移步至其它文章进行更新。

    以下为下列教程中通用的界面图片(含电脑端快捷键):

    界面图片(含电脑端快捷键)

    图例:

    图片中红色字体为电脑端快捷键
    注释字体为白色
    请注意部分游戏字体同样也是白色。

    更新日志:

    2025.3.30 发布-1,0章,更新了图片
    2025.3.31 修改了某些格式
    2025.4.2 将html表格换成markdown表格
    2025.8.18 换成了markdown超链接。

    1、基础操作

    移动:电脑端使用wasd;手机端使用位于左下角的拉杆。

    普通攻击:

    冲刺:

    跳跃:

    飞行:

    地图:

    传送:

    队伍:

  • 第二篇文章

    这是该博客的第二篇文章

    此文章用于测试各个功能是否可用

    [TOC]

    看来目录出了问题

    这是一段引用
    引用内容
    看来引用出了问题

    这是一个H2标题

    这是一个H3标题

    • 这是一个列表

    上面是一根分割线

    加粗
    加粗
    删除
    斜体

    图片

    一个很大的markdown图片

    test

    超链接

    一段内容

    这一段内容可以在这里找到。

    html段落里面可以嵌套a标签吗?可以,但是有的时候会出错,需要注意。

    以后要不还是用html写作吧,需要格式了在考虑markdown.

    C=\frac{\epsilon S}{d}

    似乎此 wp editor.md 用的是\KaTeX.

  • 世界,您好!

    欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!