标签:# Linux

在 Alpine Linux 上使用 LXC 容器搭建 V2Ray 和 Caddy 服务,提供基于 IPv6 的 SSL WebSocket 代理

前言

在现代互联网环境中,代理服务变得越来越重要,特别是在需要突破地域限制和提升隐私保护的时候。本文将详细介绍如何在 Alpine Linux 3.19 操作系统的 LXC 容器上,使用 V2Ray 和 Caddy 来搭建一个通过 IPv6 和域名提供的 SSL WebSocket 代理服务。

环境准备

  1. 确保你的 LXC 容器运行并已分配 IPv6 地址
  2. 确保你的域名已解析到你的 LXC 容器的 IPv6 地址

在Proxmox VE中快速设置Fail2ban防止多次登录失败的有效方法

这里简要介绍了如何在Proxmox VE中设置Fail2ban以暂时阻止多次错误登录尝试的IP地址。

安装Fail2ban

在Proxmox VE主机上作为root执行以下命令:

apt update
apt install fail2ban

配置基础设置

建议使用/etc/fail2ban/jail.local文件,其设置优先于jail.conf。使用以下命令复制模板:

cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Linux启动时,如何编辑GRUB2的启动参数

To edit Grub2 during the boot process try the following:

为了在启动时,编辑GRUB2,可以尝试下面的步骤

  1. Immediately after the BIOS splash screen during boot, press and hold the SHIFT button. This will display you grub containing a list of kernels and recovery options
    在启动过程中出现 BIOS 启动画面后,立即按住SHIFT按键。
    这将显示包含内核和恢复选项列表的grub

Vim打开文件中文乱码

解决办法

  • 编辑 ~/.vimrc 文件(没有则手动创建) 添加如下几行
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

Java基于 SpringBoot 的 JNI 本地方法库加载器

由于Java跨平台需要,自行写了一个跨平台的 JNI 本地方法库加载器。

简单实现逻辑

  1. 根据环境变量os.name,判断当前系统属于Windows,Linux还是MacOS
  2. 如果是Linux,继续判断是CentOS还是Debian
  3. 读取 jar 包中的库文件
  4. 根据文件名后缀dllsojnilibdylib,过滤符合当前平台的库文件
  5. 将当前平台的库文件复制到系统临时目录java.io.tmpdir
  6. 使用System.load加载库文件