双栈网络时开启 IPv4 优先
查看当前状态要查看当前 IP 转发的状态, 执行以下命令 1234567# 查看IPv4的拥堵算法sysctl net.ipv4.tcp_available_congestion_control# 查看IPv6的拥堵算法sysctl net.ipv6.conf.all.disable_ipv6# 查看IPv6是否启用sysctl net.ipv6.tcp_available_congestion_control 如果返回 0, 表示 IP 被禁用;如果返回 1, 表示 IP 已启用 检查可用的控制算法1sysctl net.ipv4.tcp_available_congestion_control 输出为: 1net.ipv4.tcp_available_congestion_control = reno cubic tcp_bbr 模块没有被加载进来,所以 bbr 不在可用列表中。 加载 tcp_bbr: 1modprobe tcp_bbr 编辑 /etc/modules-load.d/modules.conf,让 tcp_bbr 模块开机自动加载 123456# /...
Linux 启用 IP 转发(IPv4 / IPv6)
Linux 启用 IP 转发 (IPv4 / IPv6)IP 转发概述默认情况下, 最新的 Linux 发行版通常会禁用 IP 转发功能。这种默认设置是合理的, 因为大多数用户并不需要启用 IP 转发功能。但是, 如果我们在设置一台 Linux 路由器/网关、VPN 服务器或简单的拨号服务器时, 就必须启用 IP 转发功能。 IP 转发使得 Linux 操作系统能够像路由器一样转发数据包, 或者更通用地说, 将数据包在不同的网络之间进行路由。在本教程中, 我们将学习如何在 Linux 系统上启用 IP 转发。这个过程相对简单, 同时我们也会了解如何将 IP 转发设置为临时启用或永久启用。 IP 转发是操作系统在一个接口上接受传入网络数据包的能力,识别该数据包不是发往系统本身,而是应该转发到另一个网络,然后再相应地继续传输。 默认情况下,任何最新的 Linux 发行版都会 禁用 IP 转发。因此,这是一个好主意,因为许多用户不需要 IP 转发,但是,如果我们要设置 Linux 路由器/网关 或 VPN 服务器 或只是一个简单的 拨入服务器 ,那么我...
使用 OpenSSL 生成 CA 与服务端客户端证书
准备默认 OpenSSL 配置文件于当前目录。此配置文件在 linux 系统下通常位于 /etc/pki/tls/openssl.cnf,在 mac 系统下通常位于 /System/Library/OpenSSL/openssl.cnf。 如果存在,则直接拷贝到当前目录,例如 cp /etc/pki/tls/openssl.cnf ./my-openssl.cnf。如果不存在可以使用下面的命令来创建。 12345678910111213141516171819202122232425cat > my-openssl.cnf << EOF[ ca ]default_ca = CA_default[ CA_default ]x509_extensions = usr_cert[ req ]default_bits = 2048default_md = sha256default_keyfile = privkey.pemdistinguished_name = req_distinguished_nameattributes...
Linux 修改swap虚拟内存
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。 一、增加swap空间1.查看当前系统swap空间12345[root@localhost ~]# free -m total used free shared buffers cachedMem: 1006 753 252 3 32 526-/+ buffers/cache: 195 810Swap: 100 0 100 2.增加swap文件123456[root@localhost ~]# cd /usr[root@localhost usr]# mkdir swap[root@localhost u...
Linux 内核编译
Linux版本说明 linux-next 树: 所有准备合并到 Linux 代码库的代码首先被合并到 linux-next 树。它代表的是 Linux 内核最新也是“最不稳定”的状态。大多数 Linux 内核开发者和测试人员使用这个来提高代码质量,为 Linus Torvalds 的后续提取做准备。请谨慎使用! 发布候选版(RC) / 主线版: Linus 从 linux-next 树抽取代码并创建一个初始发布版本。这个初始发布版本的测试版称为 RC(发布候选Release Candidate)版本。一旦 RC 版本发布,Linus 只会接受对它的错误修复和性能退化相关的补丁。基础这些反馈,Linus 会每周发布一个 RC 内核,直到他对代码感到满意。RC 发行版本的标识是 -rc 后缀,后面跟一个数字。 稳定版: 当 Linus 觉得最新的 RC 版本已稳定时,他会发布最终的“公开”版本。稳定发布版将会维护几周时间。像 Arch Linux 和 Fedora Linux 这样的前沿 Linux 发行版会使用此类版本。我建议你在试用 linux-next 或任何 RC...
SSH 端口转发:动态、本地与远程转发详解
简介SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(tunnel)。 端口转发有两个主要作用: (1)将不加密的数据放在 SSH 安全连接里面传输,使得原本不安全的网络服务增加了安全性,比如通过端口转发访问 Telnet、FTP 等明文服务,数据传输就都会加密。 (2)作为数据通信的加密跳板,绕过网络防火墙。 端口转发有三种使用方法:动态转发,本地转发,远程转发。下面逐一介绍。 动态转发动态转发指的是,本机与 SSH 服务器之间创建了一个加密连接,然后本机内部针对某个端口的通信,都通过这个加密连接转发。它的一个使用场景就是,访问所有外部网站,都通过 SSH 转发。 动态转发需要把本地端口绑定到 SSH 服务器。至于 SSH 服务器要去访问哪一个网站,完全是动态的,取决于原始通信,所以叫做动态转发。 1$ ssh -D local-port tunnel-host -N 上面命令中,-D表示动态转发,local-port是本...
debtap:将 DEB 包转换为 Arch 软件包
为此,我们将使用名为 “Debtap” 的实用程序。 它代表了 DEB T o A rch (Linux) P ackage。 Debtap 在 AUR 中可以使用,因此您可以使用 AUR 辅助工具(如 Pacaur、Packer 或 Yaourt )来安装它。 使用 pacaur 安装 debtap 运行: 1pacaur -S debtap 使用 Packer 安装: 1packer -S debtap 使用 Yaourt 安装: 1yaourt -S debtap 同时,你的 Arch 系统也应该已经安装好了 bash, binutils ,pkgfile 和 fakeroot 包。 在安装 Debtap 和所有上述依赖关系之后,运行以下命令来创建/更新 pkgfile 和 debtap 数据库。 1sudo debtap -u 示例输出是: 1==> Synchronizing pkgfile database...:: Updating 6 repos... download complete: archlinuxfr [ 151.7 KiB 6...
证书的生成
TLS是传输层安全协议(Transport Layer Security)的缩写,是一种对基于网络的传输的加密协议,可以在受信任的第三方公证基础上做双方的身份认证。TLS可以用在TCP上,也可以用在无连接的UDP报文上。协议规定了身份认证、算法协商、密钥交换等的实现。 SSL是TLS的前身,现在已不再更新 HTTPS是在基于TLS/SSL的安全套接字上的的应用层协议,除了传输层进行了加密外,其它与常规HTTP协议基本保持一致 证书是TLS协议中用来对身份进行验证的机制,是一种数字签名形式的文件,包含证书拥有者的公钥及第三方的证书信息。 证书分为2类:自签名证书和CA证书。一般自签名证书不能用来进行身份认证,如果一个server端使用自签名证书,client端要么被设置为无条件信任任何证书,要么需要将自签名证书的公钥和私钥加入受信任列表。但这样一来就增加了server的私钥泄露风险。 TLS基于CA的身份认证基本原理是:首先验证方需要信任CA提供方自己的证书(CAcert),比如证书在操作系统的受信任证书列表中,或者用户通过“安装根证书”等方式将 CA的公钥和私钥加入...
Linux 定时任务与开机自启
linux开机自动执行命令和脚本 自动启动 自启 进程一直运行 sudo systemctl list-unit-files —type=service —state=enabled —all 方法一:简单的启动命令直接在/etc/rc.local(/etc/rc.d/rc.local)文件中添加即可 ubuntu18.04不再使用initd管理系统,改用systemd systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件,一般系统安装完/lib/systemd/system/下会有rc-local.service文件,即我们需要的配置文件。 链接服务脚本 1ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.ser...
Unraid 安装教程
安装 6.12.5准备U盘准备一个U盘作为启动盘,不用很大,系统安装后大小在200到300MB之间。 注意:U盘最好在较为正规的门店购买,否则会被视为黑盘,导致无法完成安装,检测方法见步骤4。 格式化并写入数据 将U盘分区表转为MBR后格式化为FAT32,然后复制解压后的文件到此U盘并将其命名为UNRAID。 注意:若你的U盘分区表不是MBR格式,则在将U盘变为启动盘时会报错。 制作启动盘在U盘下根据所在系统以管理员身份运行相应的make_bootable文件,制作成功后插入到你的机器进行引导。在浏览器中访问机器所分配的ip,记录下Flash GUID后关机。若此时的Flash GUID以xxxx-xxxx-0000-00000000000的形式出现,则必须得换一个U盘了。 温馨提示:关机可以通过点击页面右上角中的>_调出CLI,输入shutdown -h now即可。 绿化关于BTRS.key文件毛子论坛说了后面自动生成对应BTRS文件如果没有可以用https://mega.nz/file/EdBVkSQB#io0uA1YVIJNlLp5MPHlYq...





