3.7k 词
前言随着互联网的快速发展,IPv4因其数量限制已不适合当今的互联网,我们应当加速推进IPv6 Only网络的推进,然而还有一些应用仍然只支持IPv4网络,我们希望在推进IPv6 Only网络的同时为这些应用提供IPv4兼容为此有很多解决方案,详细参阅 IPv6 过渡机制 而我的选择是464XLAT,它的优点在于: 兼容性高,对于使用IPv4的应用是无感的 无额外的MTU开销 配置简单 464XLAT的简单拓扑如下:(来源: RFC6877)其它相关细节请参阅 RFC6877 部署说明CLAT: 推荐至少两个IPv6,非则将需要使用NAT66 如果为虚拟机,只支持全虚拟化的环境,如KVM,Hyper-V,VirtualBox等 PLAT: 至少拥有 /96 的可路由IPv6 如果为虚拟机,只支持全虚拟化的环境,如KVM,Hyper-V,VirtualBox等 本文使用 Debian12 进行部署示例中的IPv6 Prefix: CLAT: fd65::64:192.0.2.0/120 PLAT: fd63::64:0.0.0.0/...
2.1k 词
Hadoop 作为一个强大且广泛使用的分布式计算框架,能够有效处理大规模数据集。为了更好地利用容器技术提升Hadoop的可移植性和部署效率,本指南详细介绍了如何在容器中安装和配置 Hadoop 3.4.0。我们将基于 Debian 12 容器镜像,并通过 podman 来管理容器化环境,旨在为用户提供便捷的容器化Hadoop部署流程。 Hadoop安装给podman增加docker源在/etc/containers/registries.conf中增加如下内容 12[registries.search]registries = ['docker.io'] 拉取debian12镜像1podman pull debian:bookworm 下载相关软件12345678910mkdir hadoopcd hadoop# Jdk1.8wget "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u422-b05/OpenJDK8U-jdk_x64_linux_hots...
未分类
4.7k 词
在rust中使用mysql可以使用mysql_async实现,mysql_async库是基于Tokio的异步MySql客户端库。 添加Tokio库由于mysql_async是基于Tokio开发的,因此需要导入Tokio,同时也能更方便异步开发在Cargo.toml中的[dependencies]下加入 1tokio = { version = "*", features = ["full"] } 添加mysql_async库在当前目录执行 1cargo add mysql_async 即可导入最新版本的mysql_async库 在rust中引入mysql_async库在顶端加入 12use mysql_async::prelude::*;use mysql_async::Error; 初始化初始化tokio使用tokio宏在main函数中初始化tokio 1234#[tokio::main]async fn main() -> Result<(), Error> { // ....
501 词
win11相较于以前版本的windows的ui还是挺好看的,随着时间推移win11也比较稳定了。 但试图升级或安装win11总会遇到一个恼人的问题,就是win11安装时会检查TPM2.0和安全启动之类的检查 如果检查不通过就会像下面这样:看着win10时不时弹出升级win11的广告和不能升级win11的提示属实恼人 于是乎我找到了这款工具:Win_11_Boot_And_Upgrade_FiX_KiT_v2.0 它能修改windows镜像从而绕过win11的安装检测,从而在任意的设备安装win11(甚至是十几年前的奔腾设备) 使用方式1.下载 Win_11_Boot_And_Upgrade_FiX_KiT_v2.0 2.解压该文件,将win11镜像复制/移动至Source_ISO\W11目录当中 3.双击Win_11_Boot_And_Upgrade_FiX_KiT_v2.0.cmd打开,此时可能会弹出来用户账户授权请求,点击是,随即应该会看到如下界面 4.输入2,点击回车,等待程序自动跑完即可 随后你会在该程序的根目录看到一个新的win11镜像即为修补后的...
873 词
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书. 安装acme.sh1curl https://get.acme.sh | sh 申请证书1acme.sh --issue -d domain.tld -d www.domain.tld --webroot /home/wwwroot/domain.tld/ --server letsencrypt 替换domain.tld为你的域名,/home/wwwroot/domain.tld/为你的网站根目录携带--server letsencrypt是因为新版acme.sh默认使用了ZeroSSL,需要注册账号使用,所以我们使用Let’s Encrypt如果你已经注册了ZeroSSL账号,可以不携带--server letsencrypt参数 生成的证书默认存放在~/.acme.sh/domain.tld/目录下 安装证书Apache example: 12345acme.sh --install-cert -d example.com \--cert-file /path...
367 词
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
1.2k 词
WSA默认安装的时候不带ksu和Google Play,这使得其可玩性不是很高,这时候我们需要使用MagiskOnWSA项目自定义打包WSA环境来提供ksu和Google Play环境。 当然,必须得卸载原有的WSA环境,通过ms store上安装亚马逊商店安装的WSA只需要卸载亚马逊商店即可卸载整个WSA环境 如果还没有用过WSA,那么首先确保安装了所需的运行环境 在Windows设置-应用-可选功能-更多Windows功能里开启Hyper-v以及虚拟机平台 根据提示,windows功能添加完毕后重启 部署MagiskOnWSA此步操作需要linux环境,也可以使用wsl进行 wsl --install -d Ubuntu 下载、安装完成后设置好子系统的用户名和密码,WSL的Ubuntu环境便配置完成了。 接下在 Ubuntu 中进行 WSA 安装包编译。依次执行: git clone https://github.com/LSPosed/MagiskOnWSALocal  将 MoWL 项目克隆至本地 cd MagiskOnWSALocal  跳转至本地 MoWL 目录...
1.6k 词
wireguard和iptables都是内核级的软件,理论上性能会高于frp(没对比过实际的性能表现),感兴趣的可以试一试 本文将以debian12作为演示 1.在客户端和服务端上均安装WireGuard和配置wg密钥12apt install wireguard -ywg genkey tee privatekey wg pubkey > publickey 会在当前目录生成,publickey是公钥,privatekey是私钥什么?你问windows怎么办,windows对wireguard没有内核级别的支持,还是老实用frp吧 2.配置服务端wireguard首先服务的需要有一个udp端口用于wireguard的通信,记得开启端口,本文以10001端口示例 1iptables -I INPUT -p UDP --dport 10001 -j ACCEPT 接着配置服务端的wg配置文件 在 /etc/wireguard 目录下新建一个名为 <隧道名>.conf 的文件: 12345678[Interface]Address = 10.0.100.1/...
484 词
当想要用libcurl去请求https资源的时候,就需要带SSL的libcurl 首先静态编译openssl12345apt install git -ygit clone https://github.com/openssl/opensslcd openssl./config -fPIC no-shared --prefix=/usr/local no-dso no-ssl3make && make install 接着静态编译链接了openssl的libcurl123456apt install wget unzip -ywget https://curl.se/download/curl-7.84.0.zipunzip curl-7.84.0.zipcd curl-7.84.0./configure --prefix=/usr/local --with-ssl=/usr/local --disable-sharedmake && make install 搞定收工! libcurl的静态链接库在目录/usr/local...
5.5k 词
相信大家已经或多或少的听说了HTTP/3或者QUIC,我就不在继续解释HTTP/3是什么了,反正是新一代的HTTP,并且基于UDP,不再受限于TCP三次握手四次挥手了;腾讯云的CDN也已经推出了收费的QUIC协议等等。 不过目前Nginx目前还没有正式启用HTTP/3及QUIC,倒是CloudFlare早已推出了Nginx的QUIC解决方案,LiteSpeed也已经在正式版中支持了HTTP/3。本文将带领大家在宝塔面板中在Nginx-quic[1]技术预览分支下编译Nginx。 本教程与Ubuntu 20.04版本完成,全程使用root用户,目录使用的是root的~目录,代码都保存在这里。操作前请先做好备份/快照,数据丢失及环境损坏与本教程无关 目前的Nginx QUIC解决方案官网:https://quic.nginx.org/由官方推出的Nginx QUIC解决方案,目前还处于技术预览,与普通Nginx相同使用BSD协议,基于最新的1.21版本,并定时从主分支拉取代码。本文以此方案来介绍。 前置准备首先你的宝塔Nginx需要是...