admin 发布的文章

场景:落地鸡与客户端延迟过高,需要中转鸡进行流量转发。

准备:搭建好代理的落地鸡,中转鸡,客户端。

1.安装gost

安装:

wget https://github.com/ginuerzh/gost/releases/download/v2.11.5/gost-linux-amd64-2.11.5.gz

解压并配置

# 解压
gzip -d gost-linux-amd64-2.11.5.gz

# 改名并赋予执行权限
mv gost-linux-amd64-2.11.5 gost
chmod +x gost

# 移动到系统目录方便直接调用
mv gost /usr/bin/

2.设置systemd管理

目的:设置开机自启、后台运行。

编辑配置文件:vi /etc/systemd/system/gost.service

[Unit]
Description=Gost Proxy Forwarder
After=network.target

[Service]
Type=simple
User=root
# 示例:ExecStart=/usr/bin/gost -L tcp://:2443/103.214.168.50:1443 -L udp://:2443/103.214.168.50:1443
ExecStart=/usr/bin/gost -L tcp://:中转端口/落地鸡IP:落地鸡端口 -L udp://:中转端口/落地鸡IP:落地鸡端口
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

systemctl daemon-reload

systemctl enable gost

systemctl start gost

我的世界常用命令

添加超管: op name
开启死亡不掉落: /gamerule keepInventory true

我的世界备份脚本


# 备份配置(根据实际路径修改以下变量)
# 服务器核心文件所在目录
SERVER_DIR="/opt/mcsmanager/daemon/data/InstanceData/e3de08695d2e4ec5940afe983d6619e4"
# 备份文件存放目录(建议放在服务器目录外,避免误删)
BACKUP_DIR="/opt/mcsmanager/bak"
# 备份文件前缀(可自定义)
BACKUP_PREFIX="mc_data_backup"

# 要备份的核心文件/文件夹
BACKUP_ITEMS=(
    "${SERVER_DIR}/world"               # 存档与物品数据
    "${SERVER_DIR}/ops.json"            # 管理员权限
    "${SERVER_DIR}/whitelist.json"      # 白名单
    "${SERVER_DIR}/usercache.json"      # 玩家缓存
    "${SERVER_DIR}/usernamecache.json"  # 玩家用户名缓存 
    "${SERVER_DIR}/variables.txt"  # 变量配置
)

# 创建备份目录(若不存在)
mkdir -p "${BACKUP_DIR}"

# 生成带时间戳的备份文件名(格式:前缀_年-月-日_时-分-秒.tar.gz)
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="${BACKUP_DIR}/${BACKUP_PREFIX}_${TIMESTAMP}.tar.gz"

# 执行备份(压缩归档)
echo "开始备份核心数据..."
tar -zcvf "${BACKUP_FILE}" "${BACKUP_ITEMS[@]}"

# 可选:保留最近7天的备份,自动删除旧备份(防止磁盘占满)
find "${BACKUP_DIR}" -name "${BACKUP_PREFIX}*.tar.gz" -type f -mtime +7 -delete

# 检查备份是否成功
if [ $? -eq 0 ]; then
    echo "备份成功!文件保存至:${BACKUP_FILE}"
    echo "已自动清理30天前的备份"
else
    echo "备份失败!请检查路径是否正确或权限是否足够"
    exit 1

搭建Trojan-Go(极简版)

VPS配置:1核、128MB、1GB、NAT服务器。

系统版本:Debian GNU/Linux 13 (trixie)

VPN协议:Trojan

NAT映射:1443 ——> 443

准备:服务器需有公网 IP,且已解析域名到该 IP(必须!Trojan 依赖域名 + 443 端口伪装 HTTPS)

1.下载安装Trojan-Go

  • 下载适配小内存的预编译包(arm/x86自动适配)
    wget https://github.com/p4gefau1t/trojan-go/releases/download/v0.10.6/trojan-go-linux-amd64.zip -O trojan-go.zip
  • 解压

    unzip trojan-go.zip

  • 创建配置目录

    mkdir -p /etc/trojan-go

2.生成自签证书(伪装HTTPS用,单用户足够)

  • 生成证书(注意替换域名)
    openssl req -x509 -newkey rsa:4096 -keyout /etc/trojan-go/server.key -out /etc/trojan-go/server.crt -days 3650 -nodes -subj "/CN=域名"

3.编写核心配置文件

  • 编辑配置文件

vi /etc/trojan-go/config.json

{
    "run_type": "server",
    "local_addr": "0.0.0.0",
    "local_port": 443,
    "remote_addr": "127.0.0.1",
    "remote_port": 80,
    "password": ["密码"],
    "ssl": {
        "cert": "/etc/trojan-go/server.crt",
        "key": "/etc/trojan-go/server.key",
        "sni": "域名",
        "reuse_session": true,
        "alpn": ["h2", "http/1.1"]
    },
    "websocket": {
        "enabled": true,
        "path": "/ws",
        "host": "域名"
    },
    "log_level": 1
}

4.安装 Web 服务器

  • 检查Nginx是否安装

    systemctl status nginx

  • 安装轻量级Nginx

    apt update && apt install nginx -y

    systemctl start nginx

    systemctl enable nginx

5.启动Trojan-Go

  • 复制二进制文件到系统目录

    cp trojan-go /usr/bin/

  • 创建系统服务

    cat > /etc/systemd/system/trojan-go.service << EOF
    [Unit]
    Description=Trojan-Go Service
    After=network.target
    
    [Service]
    Type=simple
    User=root
    ExecStart=/usr/bin/trojan-go -config /etc/trojan-go/config.json
    Restart=on-failure
    RestartSec=5
    LimitNOFILE=65535
    
    [Install]
    WantedBy=multi-user.target
    EOF
  • 启动并设置开机自启

    systemctl daemon-reload

    systemctl start trojan-go

    systemctl enable trojan-go

  • 验证启动状态

    systemctl status trojan-go

6.订阅链接

注意替换密码、域名、端口。

trojan://密码@域名:1443?security=tls&sni=域名&type=ws&host=域名&path=%2Fws#MyTrojanGo

服务器:1c2g25g,NAT ipv6

准备:CF代理的域名并解析到服务器ipv6

1、Docker安装

curl -fsSL https://get.docker.com | bash

启动并设置开启自启

systemctl start docker

systemctl enable docker

systemctl status docker

2、安装青龙面板


docker run -dit \
  # 挂载卷,将宿主机的 /root/ql/data 目录映射到容器内的 /ql/data
  -v /root/ql/data:/ql/data \ 
  # host 模式让容器共享宿主机的网络命名空间
  --net=host \
  -e QlBaseUrl="/" \
  -e QlPort="2052" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

3、安装socat(可选)

socat 可以把从 IPv6 进来的流量转发给 IPv4 的青龙面板。这是解决 Host 模式下应用不支持 IPv6 的方法。

①安装:apt update && apt install socat -y

②编辑配置文件:

cat > /etc/systemd/system/ql-ipv6-bridge.service <<EOF
[Unit]
Description=IPv6 to IPv4 Bridge for Qinglong
After=network.target

[Service]
Type=simple
# 核心修改: 增加了 ipv6only=1 参数
ExecStart=/usr/bin/socat TCP6-LISTEN:2052,ipv6only=1,fork,reuseaddr TCP4:127.0.0.1:2052
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
EOF

③加载并启动:

apt update && apt install socat -y

systemctl enable --now ql-ipv6-bridge

systemctl status ql-ipv6-bridge

④检查端口监听:

ss -tulpn | grep 2052
应该能看到两行:一行是 Docker 的 0.0.0.0:2052,另一行是 socat 的 [::]:2052

4、常用依赖

NodoJS

request
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios
moment

Python3

requests
canvas
ping3
jieba
PyExecJS
aiohttp

Linux