2023年7月

Sitelutions 提供数种免费二级域名(Free subdomain),其中最短的域名为rr.nu。目前还可以申请注册!

但是官方不给非会员用户提供解析服务。不过我们可以借助其他DNS服务商来继续使用免费二级域名

  • 官方网站

https://www.sitelutions.com

1.注册账号,申请二级域名

2.修改二级域名NS信息,本文采用he.net

  • 申请域名

1.访问:【Account Control】 - 【URL and DNS】 - 【Add Subdomain】

2.输入可用的域名,点击【Add Host】即可

3,管理界面可见刚申请的域名,可以修改域名的NS服务器地址,利用其他DNS服务商来解析!

  • NS解析

目前rr.nu无法在cloudflare 和 DNSPod中添加。不过在老牌DNS服务商 he.net可用。

1,点击修改NS记录,添加 he.net NS服务地址

域名管理 - 【Advanced Config & DDNS】- 【NS Records】- 【Add Record】

特别提醒,NS服务地址后面需要有个点!否则不会生效!

ns1.he.net.
ns2.he.net.
ns3.he.net.
ns4.he.net.
ns5.he.net.

2,检查域名NS记录是否生效(非必须)

3,访问 he.net 添加域名即可

4,按需添加域名解析即可

  • HE.NET DDNS方法

HE.NET DDNS官方文档:https://dns.he.net/docs.html

此方法可以应用于需要使用DDNS动态域名的Liunx NAT小鸡,不需要安装插件,需要用到crontab

1、在HE DNS中建立一个A/AAAA记录,并Enable entry for dynamic dns

2、建立好后,在记录右侧设置DDNS KEY,可以点随机生成,记得保存好此KEY信息,如果忘记了可以重新生成保存

3、由HE.NET提供的官方文档,自动更新IP地址的命令为(curl -4 是ipv4,curl -6 根据自己NAT小鸡的IP类型选择)

Autodetect my IPv4/IPv6 address:

% curl -4 "https://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com"                    
% curl -6 "https://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com"    

按照以上命令,我们把其中的’password’,替换成刚刚生成的随机KEY,’dyn.example.com’替换成需要解析的域名全址

举个例子吧,假如随机KEY为’mwNQPymNOtrpzrGE’,DDNS域名为’ddns.heyuan0028.com’那么此DDNS命令为:

curl -4 "https://ddns.heyuan0028.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com"

curl -6 "https://ddns.heyuan0028.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com" 

4、修改好更新命令后,只需要在小鸡crontab添加定时任务即可,推荐为每5分钟运行一次,示例:

*/5 * * * * curl -4 "https://dyn.example.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com"      
*/5 * * * * curl -6 "https://dyn.example.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com"

原文链接:链接1 链接2

打开linux系统终端,输入以下命令,安装zerotier。如果安装遇到问题,可以考虑从系统镜像源设置(是否为国内源)角度解决。

curl -s https://install.zerotier.com | sudo bash

安装完成后,启动zerotier服务。

zerotier-one -d

如果启动失败,提示

$ zerotier-one: fatal error: cannot bind to local control interface port 9993

此时一般是端口9993被占用,查看一下端口占用情况。

netstat -lp | grep zero 或者netstat -pan | grep 9993

如果9993的端口被zerotier自己占用(经常出现的情况),则需要将zerotier的进程强制结束。

killall -9 zerotier-one

成功后,再次尝试启动zerotier服务。如果还是失败,则将强制结束zerotier的进程的命令多执行几遍,直至系统连续提示“zerotier-one: no process found.这时再次尝试启动zerotier服务,启动成功。

zerotier-one -d

加入刚刚创建的网络(xxxxxxxxxxxxxxxx为你的网络id)

zerotier-cli join xxxxxxxxxxxxxxxx

ZeroTiger是一个国外的服务商所提供的基于P2P的组网方案,它可以通过软件的形式实现将我们需要组网的设备加入到一个虚拟的局域网中,从而实现数据的交换。

组网逻辑:

1.组网设备接入Zerotier,并通过ID加入指定的虚拟网络。

2.当设备之间发生数据交换时,网络调度设备间尝试P2P直连。

3.失败时,从网络中寻找moon服务器作为中转。

我们使用自己的云服务自建Moon服务器加入Zerotier网络,当P2P失败时,数据始终通过我们自建的私有根服务器作为中转。私有网络需要认证才可以加入,具有一定的安全性。

1.搭建Zerotier根服务器

依然使用我们的老伙计docker来实现,创建很简单,一条命令创建即可。

docker run --restart=on-failure:3 -d --name ztncui -e HTTP_PORT=4000 -e HTTP_ALL_INTERFACES=yes -e ZTNCUI_PASSWD=admin@123 -p 4000:4000 keynetworks/ztncui

2.搭建Moon服务器

前面也介绍过了,使用Zerotier在一定程度上是可以P2P打洞成功的,不成功的时候就可以使用我们的Moon服务器来进行中转,保证完成组网。此服务需要占用tcp及udp的9993端口

创建一个持久化存放文件的目录

mkdir -p /opt/docker/moon

获得云服务器的公网ip

public_ip=`curl ip.sb`

建立moon服务器

x86&x64:

docker run --name zerotier-moon -d --restart always -p 9993:9993 -p 9993:9993/udp -v /opt/docker/moon:/var/lib/zerotier-one jonnyan404/zerotier-moon -4 $public_ip

x86&x64&arm:

docker run --name zerotier-moon -d --restart always -p 9993:9993 -p 9993:9993/udp -v /opt/docker/moon:/var/lib/zerotier-one seedgou/zerotier-moon -4 $public_ip

到此我们的服务端就搭建好了。查看一下日志,记录一下moon id,后面加入会用到。

docker logs -f zerotier-moon

3.创建网络

使用我们云服务器http://ip:4000访问,ip为云服务器的公网ip,打开配置页。

点击右上角的login登录。

使用默认用户名和密码登录: admin admin@123,登录完成后根据提示修改密码。

设置完成后,切换到Add network选项卡,任意为网络起一个名字。

点击Create Network

这样我们的网络就设置好了,请记录创建好的网络id。

回到上一级页面,最后在network上,设置网段,可以点击自动生成,然后提交。

4.搭建客户端

为了方便演示不同平台,我这里以一台Linux和一台Windows为例子演示组网过程。

  • Windows:

首先到官方网站上下载Windows客户端:

https://www.zerotier.com/download/
安装很简单,下一步即可。完成后,在开始菜单中可以找到安装的ZeroTier软件,右下角会多出图标,打开面板。把之前记下的网络填入下方,点击Join Network。

回到网页上授权,并定义一个友好的名字,方便辨认。

客户端上,状态显示成功时,表示搭建成功。

最后在配置一下加入moon服务器,打开cmd。

cd "C:\Program Files (x86)\ZeroTier\One"

zerotier-cli orbit [moon_id] [moon_id]

将之前记录的moon id填进去后执行。

查看是否加入monn节点:

zerotier-cli listpeers

可以看到其中包含我们自建moon服务器的公网ip地址。

  • Linux:

拉取镜像:

docker pull bltavares/zerotier

配置镜像:

docker run -d --device=/dev/net/tun \
--name zerotier-one \
--net=host \
--restart=always \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
-v /var/lib/zerotier-one:/var/lib/zerotier-one \
bltavares/zerotier:latest

加入zerotier网络

docker exec zerotier-one zerotier-cli join [网络ID]

显示 200 join ok 即添加成功。同样的需要在网页上去授权此节点。可以看到已经有虚拟ip生成,可以测试下两台主机之间的联通性。

发现已经可以使用p2p建立虚拟网络了,一台四川的服务器和一台北京的阿里云服务器,延迟大概40ms左右,效果还是很不错的。

最后再加入moon服务器,同样的需要把moon_ID的值修改为自建moon服务器的id。

加入moon服务器

docker exec zerotier-one zerotier-cli orbit [moon_ID] [moon_ID]

确认是否加入

docker exec zerotier-one zerotier-cli listpeers 

zerotier-cli用法指引:

zerotier-cli info    #查看当前zerotier-one的信息
zerotier-cli listpeers    #列出所有的peers
zerotier-cli listnetworks    #列出加入的所有的网络
zerotier-cli join <network>    #加入某个网络
zerotier-cli leave <network>    #离开某个网络
zerotier-cli listmoons    #列出加入的Moon节点
zerotier-cli orbit <world ID> <seed> #加入某个Moon节点
zerotier-cli deorbit <world ID> #离开某个Moon节点

原文链接原文

一、提取
1.

=IFERROR(MID(A1,FIND("-",A1,FIND("-",A1)+1)+1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1)),"") 第一行
=IFERROR(MID(A2,FIND("-",A2,FIND("-",A2)+1)+1,LEN(A2)-FIND("-",A2,FIND("-",A2)+1)),"") 第二行

例子:
1-5-999
1-22-9999
1-333-99999

从中提取
999
9999

示例

2.

34-03-E6-A8-1B-3C(192.168.1.15),04-0E-3C-中提取34-03-E6-A8-1B-3C

使用公式:

=LEFT(A1, FIND("(", A1) - 1)

3.“有效期(10年)”中提取 10 或是 “有效期(5年)”中提取 5

=TEXT(MID(A1,FIND("(",A1)+1,FIND("年",A1)-FIND("(",A1)-1),"#")

二、计算
1.

打开 Excel 文件。
按下 ALT + F11 打开 VBA 编辑器。
在 VBA 编辑器中,插入一个新的模块。
将以下述代码复制粘贴到新模块中。

Function SumColoredCells(rng As Range) As Double
    Dim cell As Range
    Dim total As Double
    
    total = 0
    
    For Each cell In rng
        If cell.Interior.Color <> RGB(255, 255, 255) Then ' 修改为你想要的颜色,这里使用白色作为示例
            total = total + cell.Value
        End If
    Next cell
    
    SumColoredCells = total
End Function

使用:(计算A1:H1)区域带有颜色的值

=SumColoredCells(A1:H1)

示例

1.通过界面设置:

个性化-任务栏-任务栏行为

2.通过注册注册表:

任务栏靠左

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"TaskbarAl"=dword:00000000

任务栏居中

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]

"TaskbarAl"=dword:00000001

3.通过批处理修改

靠左

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarAl /t REG_DWORD /d 0 /f 

居中

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v TaskbarAl /t REG_DWORD /d 1 /f