Skip to main content

easytier多地多机房 混合组网

· 2 min read
timger
timger

简介

如果你在全国多个地方有家, 可以放一些机器可以试下

多地组网时候 有些参数 不配置好 容易漂 所以我记录一下

我的拓扑如下 687

公网中继配置

/usr/local/bin/easytier-core --hostname foldstace-yisu-hub  --network-name=foldspace --network-secret=******   -l tcp://0.0.0.0:11010 -l udp://0.0.0.0:11010 --mtu=1000 --enable-kcp-proxy --relay-network-whitelist="*" --private-mode=false  --relay-all-peer-rpc

其他节点配置

instance_name = "**************"
instance_id = "**********************"
dhcp = false
ipv4 = "192.188.86.40/16"
listeners = ["tcp://0.0.0.0:11010", "udp://0.0.0.0:11010"]
relay_all_peer = false


[network_identity]
network_name = "foldspace"
network_secret = "**********"


[[peer]]
uri = "tcp://{you public hub ip}:11010"

[[peer]]
uri = "tcp://{you public hub ip}:11010"



[flags]
enable_kcp_proxy = true
latency_first = true
keep_alive_interval = 5 # 新增
default_protocol = "tcp"

mac 个人电脑机器配置

instance_name = "my-mac"
instance_id = "4c1a9564-fb8d-4764-aae6-d564854f4377"
dhcp = false
ipv4 = "192.188.86.88/16"
listeners = ["tcp://0.0.0.0:11010", "udp://0.0.0.0:11010"]
relay_all_peer = false # 禁止转发流量给其他节点,这是关键

[network_identity]
network_name = "foldspace"
network_secret = "**********"

[[peer]]
uri = "tcp://{you public hub ip}:11010"

[[peer]]
uri = "tcp://{you public hub ip}:11010"


[flags]
p2p_only = false
mtu = 1000
keep_alive_interval = 1
default_protocol = "tcp"

以上配置 避免了 路由老漂到不合理的位置 导致卡死或者其他

我现在 可以稳定 ping 无太大的波动, 避免了 漂到不正常的链路

在window中 让makefile 自动补全生效

· One min read
timger
timger

以管理员身份打开PowerShell,然后执行:

# 查看当前执行策略
Get-ExecutionPolicy

# 将执行策略设置为 RemoteSigned(推荐)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

# 或者设置为 Bypass(临时解决方案)
Set-ExecutionPolicy Bypass -Scope CurrentUser -Force

# 验证更改
Get-ExecutionPolicy -List

在powershell 中

 notepad $PROFILE

编辑文件

# Make 命令补全函数
function MakeCompletion {
param($wordToComplete, $commandAst, $cursorPosition)

$makefile = Get-ChildItem -File | Where-Object {
$_.Name -in @('Makefile', 'makefile', 'GNUmakefile')
} | Select-Object -First 1

if ($makefile) {
$targets = Get-Content $makefile.FullName |
Select-String '^\s*([a-zA-Z0-9_-]+):' |
ForEach-Object { $_.Matches.Groups[1].Value } |
Sort-Object -Unique

$targets | Where-Object { $_ -like "$wordToComplete*" } |
ForEach-Object {
[System.Management.Automation.CompletionResult]::new(
$_,
$_,
'ParameterValue',
$_
)
}
}
}

# 注册补全
Register-ArgumentCompleter -CommandName make -ScriptBlock $function:MakeCompletion

现在可以了

make 

输入tab 会自动补全

在容器中运行 winxp 使用docker 运行 winxp 和 win7

· One min read
timger
timger

dockur/windows 是一个容器化的 win 项目

https://github.com/dockur/windows

特点✨ 多语言 ISO 下载器 KVM加速 基于 Web 的查看器

安装

镜像

docker pull ghcr.io/dockur/windows:3.13

运行

docker run \
-it --rm \
-p 8006:8006 \
--cap-add NET_ADMIN \
-e VERSION='winxp' \
-e KVM="N" \
-e RAM_SIZE='1G' \
--stop-timeout 120 \
ghcr.io/dockur/windows:3.13

http://127.0.0.1:8006/?resize=scale&autoconnect=true

他这个 本身使用的事 vnc 技术

win7

改为 可以 开箱即用的镜像

docker commit b46f8da3f4f4 registry.dafengstudio.cn/windows:xp
docker push registry.dafengstudio.cn/windows:xp

win7

docker commit bce2411bd9a4 registry.dafengstudio.cn/windows:win7
docker push registry.dafengstudio.cn/windows:win7

NAS 上安装bitwarden

· 2 min read
timger
timger

Bitwarden 是一款开源的密码管理工具,提供跨平台的密码管理解决方案。用户可以安全地存储敏感信息,如密码、信用卡信息和笔记,并通过加密保护这些信息。Bitwarden 支持自动填充密码、生成强密码、共享安全信息等功能,同时提供浏览器插件、移动应用和桌面应用,方便用户在不同设备上访问和管理密码。Bitwarden 的安全性建立在端到端加密和零知识架构之上,确保用户的数据得到最高级别的保护。

安装

注意 最近 docker 被强 自己找加速器 下载后 再推到私有

docker pull hub.uuuadc.top/bitwarden/server 
docker image tag hub.uuuadc.top/bitwarden/server:latest registry.dafengstudio.cn/bitwarden/server:
docker push registry.dafengstudio.cn/bitwarden/server:latest

挂载目录

WORKDIR /opt/bitwarden

nas 安装

admin token 生成

https://github.com/dani-garcia/vaultwarden/wiki/Enabling-admin-page#secure-the-admin_token

docker exec -it bitwarden-server /vaultwarden hash

run

docker stop bitwarden-server|true
docker rm bitwarden-server

docker run \
--name bitwarden-server \
-d \
--restart=always \
-e WEBSOCKET_ENABLED=true \
-e SIGNUPS_ALLOWED=false \
-e I_REALLY_WANT_VOLATILE_STORAGE=true \
-e ADMIN_TOKEN='$argon2id$v=19$m=65540,t=3,p=4$UhMyL86++kz+P9BmkHYFB8DmflBNrWnkcrAYRYTCR4c$YGSGH494PLQkXyiRJ9wFfeXbQREPwsZsmJArEQqKtlg' \
-p 3013:80 \
-p 3012:3012 \
-v /volume1/docker/foldspace-apps/bitwarden:/data/ \
registry.dafengstudio.cn/vaultwarden/server:latest

参考

  1. https://zx1.fun/2022/09/21/%E4%BD%BF%E7%94%A8docker%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84bitwarden%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E6%9C%8D%E5%8A%A1/
  2. https://hub.docker.com/r/vaultwarden/server
  3. https://frameworks.readthedocs.io/en/latest/devops/vaultwardenDocker.html
  4. https://github.com/dani-garcia/vaultwarden

NAS 上安装logseq

· 3 min read
timger
timger

Logseq是一个知识管理协作平台。它专注于隐私**、持久用户控制。Logseq 提供了一系列强大的知识管理**、协作PDF 注释任务管理****工具,支持多种文件格式,包括MarkdownOrg-mode,以及用于组织和构建笔记的各种功能。

Logseq 的白板功能可让您使用带有形状绘图网站嵌入连接器的空间****画布来组织您的知识和想法。您可以直观地分组链接您的笔记和外部媒体(例如视频图像),使视觉思考者能够以新的方式撰写、重新混合、注释和连接来自其知识库和新兴想法的内容。

除了核心功能外,Logseq 还拥有不断壮大的插件主题生态系统,可实现各种工作流程和自定义选项。还提供移动应用程序,可访问桌面应用程序的大多数功能。无论您是学生、专业人士,还是任何重视以清晰、有条理的方式管理想法和笔记的人,Logseq 都是任何希望提高工作效率和简化工作流程的人的绝佳选择。

https://github.com/logseq/logseq

安装

在 nas 上执行

Status: Downloaded newer image for registry.dafengstudio.cn/logseq/logseq-webapp:latest
registry.dafengstudio.cn/logseq/logseq-webapp:latest
ash-4.3# docker pull registry.dafengstudio.cn/bitwarden/server:latest
latest: Pulling from bitwarden/server
efc2b5ad9eec: Downloading [===========================> ] 16.22MB/29.13MB
66b672aaa3a6: Downloading [=======================> ] 8.65MB/18.71MB
3d7d086377ca: Download complete
030dfb09a3db: Downloading [===============================> ] 20.32MB/32.24MB
75cceec2ae3f: Waiting
2fe3f9fcc07a: Waiting
5005e22762b0: Waiting

注意 最近 docker 被强 自己找加速器 下载后 再推到私有

docker pull hub.uuuadc.top/bitwarden/server 
docker image tag hub.uuuadc.top/bitwarden/server:latest registry.dafengstudio.cn/bitwarden/server:
docker push registry.dafengstudio.cn/bitwarden/server:latest

挂载目录

WORKDIR /data

nas 安装

docker run --name tream-logseq  \
-it -d \
--restart=always \
-p 3001:80 \
-v /volume1/docker/foldspace-apps/tream-logseq/:/data \
registry.dafengstudio.cn/logseq/logseq-webapp:latest

http://192.168.31.88:3001/#/

错误It seems that your browser doesn't support the new native filesystem API, please use any Chromium 86+ based browser like Chrome, Vivaldi, Edge, etc. Notice that the API doesn't support mobile browsers at the moment.

参考

  1. https://github.com/logseq/logseq/blob/master/docs/docker-web-app-guide.md
  2. https://github.com/logseq/logseq/blob/master/Dockerfile