分类 脚本/小程序 下的文章

    #Mount Examples
    
    #CIFS Mount with specific UID&GID
    sudo mount -t cifs -o username=xtp,password=xtp,uid=33,gid=33,rw,dir_mode=0775,forceuid,forcegid //example.com/xtp/repository /mnt/repository/
    sshfs -o umask=002,uid=33,gid=33 [email protected]:/repository /mnt/repository/
    
    #NFS Mount
    mount -t nfs example.com:/volume3/xtp/repository /mnt/repository/ -vv

#/etc/fstab
    //example.com/xtp/repository /ext cifs username=xtp,password=xtp,uid=33,gid=33,iocharset=utf8,file_mode=0775,dir_mode=0775 0 0

  1. 以管理员身份打开PowerShell

首先找到需要设置NAT转发的网络接口,键入以下命令Get-NetAdapter,可以找到所有的网络接口,并记录wg0的ifIndex。

配置NAT网关IP

New-NetIPAddress -IPAddress <NAT Gateway IP> -PrefixLength <NAT Subnet Prefix Length> -InterfaceIndex <ifIndex>
New-NetIPAddress -IPAddress 192.168.138.2 -PrefixLength 32 -InterfaceIndex 143

创建NAT网关

New-NetNat -Name <NATOutsideName> -InternalIPInterfaceAddressPrefix <NAT subnet prefix>
New-NetNat -Name HiveGW -InternalIPInterfaceAddressPrefix 192.168.138.0/24

0X01 将Clash客户端配置为Linux服务

  1. 在/lib/systemd/system/目录下创建Clash服务配置文件
    (注意配置CLASH_URL环境变量为你的订阅地址)
nano /lib/systemd/system/clash.service

[Unit]
Description=A rule based proxy in Go for %i.
After=network.target

[Service]
Type=simple
User=kawa
ExecStart=/home/kawa/.config/clash/start-clash.sh     #clash启动脚本 在这里写自动下载配置的代码
ExecStop=/home/kawa/.config/clash/stop-clash.sh
Environment="HOME=/home/kawa/"
Environment="CLASH_URL=https://xxx.com/123njnvdfnaso"   #这里输入你的订阅地址
Restart=on-abort
#ExecStart=/usr/local/bin/clash/clash -d /usr/local/bin/clash/ -ext-ctl "192.168.88.114:9090"

[Install]
WantedBy=multi-user.target

0X02 制作自动更新配置文件脚本

可以看到上面我们配置了服务启动脚本,我们在启动脚本中加入自动下载订阅配置文件的代码即可.
顺便开启RestfulAPI 进行远程管理

#!/bin/bash
# save this file to ${HOME}/.config/clash/start-clash.sh

# save pid file
echo $$ > ${HOME}/.config/clash/clash.pid
echo $CLASH_URL
diff ${HOME}/.config/clash/config.yaml <(curl -s ${CLASH_URL})
if [ "$?" == 0 ]
then
    /usr/local/bin/clash/clash -d ${HOME}/.config/clash/ -ext-ctl "192.168.88.114:9090"
else
    curl -L -o ${HOME}/.config/clash/config.yaml ${CLASH_URL}
    /usr/local/bin/clash/clash -d ${HOME}/.config/clash/ -ext-ctl "192.168.88.114:9090"
fi

0x00 背景

每隔一段时间,CentOS就会对老版本的系统结束支持,对应的yum源也失效了,CentOS 5.x在2017年3月31日结束支持,导致使用yum安装和更新程序的时候出现404错误。在CentOS官方有一个http://vault.centos.org/包含所有发行的CentOS版本,因此需要将yum源修改为centos-vault的源,这里以CentOS 6.5为例进行讲解。

CentOS6也已经随着2020年11月的结束进入了EOL(Reaches End of Life),官方便在12月2日正式将CentOS6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。

不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更新了。

0x01 使用Vault源

更换的Vault源我选了两个,一个是官方的一个是阿里的。官方的源使用的是AWS位于北美的服务器,没有使用CDN,从国内访问是比较差的;另一个是阿里云的,使用了阿里云位于全球各地的CDN节点分发。

CentOS官方:http://vault.centos.org/
阿里云镜像:http://mirrors.aliyun.com/centos-vault/

位于海外的服务器建议直接使用官方的源,如果效果不好或位于国内则可以选择阿里云的镜像试一试。实际上阿里云在Developer的软件源页面并没有把Vault源挂出来,不清楚阿里云对于这个源的支持是一个什么样的态度,是否会在日后移除也是未知的。

1.首先把fastestmirror关了,这个插件默认会寻找离你最近的镜像站去访问

/etc/yum/pluginconf.d/fastestmirror.conf 将enable修改为0

2.下载并替换/etc/yum.repos.d/CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://angel.thisdp.cn:233/download/aliyun-vault-centos.repo

0x02 最后

更换后尝试yum update,能够正常获取软件列表即可。注意这个源文件选择的系统版本是CentOS 6.5,若你想保持在更低版本的系统不进行升级请在源文件中将6.5批量替换为6.x,Vault源对各版本均有保留。

0x00 问题描述

众所周知,目前市面上的游戏加速器普遍只加速热门网游。很多冷门游戏,包括一些单机改联机的游戏都无法通过市面上主流加速器优化网络速度。之前我就遇到让我很恶心的意见事情,就是,我为了玩战术小队的国内服务器特意充值了某游戏加速器,但是登陆游戏后才发现只有服务器搜索功能被加速了,进入服务器后依然是延迟超高,丢包难以忍受。客服只是简单一句,游戏内的个人服务器是不会被加速的,并且拒绝为我退款。

- 阅读剩余部分 -