1
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
1
2
3
4
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key'  sudo apt-key add - 
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' sudo tee -a /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

证书位置

1
cd /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/

配置文件路径

1
/etc/caddy/Caddyfile

修改配置后 重新加载配置

反向代理

1
2
3
www.psvmc.cn {
reverse_proxy localhost:9000
}

修改配置后 重新加载配置

1
systemctl reload caddy

Ubuntu
sudo systemctl restart caddy

Linux 命令行终端中,文件/文件夹的创建、复制、移动、删除。

文件夹创建命令

  • mkdir 1 #创建文件夹1到当前目录
  • mkdir -p 1/2 #创建文件夹1,并在文件夹1中创建文件夹2

文件创建命令

  • touch 1.txt #创建文件1.txt到当前目录

rm 选项 文件或目录

选项说明

-f 强制删除
-i 交互模式,在删除前询问用户是否操作
-r 递归删除,常用在目录的删除

示例

1
2
3
4
rm -f 1.txt  #强制删除文件1.txt
rm -rf 1/* #递归强制删除文件夹1里面的所有文件和文件夹
rm -rf 1 #递归强制删除文件夹1

检查镜像

1
docker image

检查容器

1
docker ps -a

交互式运行debian镜像

1
2
3
4
5
6
7
docker run -itd --name blog debian
docker exec -it blog /bin/bash
apt update
apt install -y upgrade
apt install -y vim curl wget bash htop

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将容器变成镜像

1
2
3
4
5
docker commit -m="debian环境" -a="mydaoke" blog mydaoke/debian:1.0
-m:注释信息
-a:作者名称
blog:待提交的容器名称
mydaoke/debian:1.0:提交后的镜像名:TAG

登录Docker Hub

1
docker login

推送镜像

1
2
docker push mydaoke/debian:1.0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mkdir nginx
cd nginx

version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt

docker-compose up -d

Email: admin@example.com
Password: changeme

破解的有BUG 推荐使用降级

1
2
3
4
5
wget http://download.bt.cn/install/update/LinuxPanel-7.7.0.zip
unzip LinuxPanel-*
cd panel
bash update.sh
cd .. && rm -f LinuxPanel-*.zip && rm -rf panel

破解登录

1
2
3
4
5
rm -f /www/server/panel/data/bind.pl



sed -i -r "s/not not get_user_info\(\)/True/" /www/server/panel/class/public.py && bt 1

网络重装脚本
PS:自定义密码直接 -p 你想要的密码就行!!!
部分机器需要设置网卡,否则可以VNC,但是不能远程SSH

1
2
3
4
5
6
7
8
9
10
11
12
13
-firmware                额外的驱动支持
-d Debian系统 后面是系统版本号
-c Centos系统 后面是系统版本号
-v 后面写64位 32位
-a 不清楚这个干啥的但是每个脚本都带
--mirror 后面是镜像源地址
-p 后面写自定义密码
–ip-addr ifconfig -a 后获取到的 例:194.87.xxx.xxx
–ip-gate route -n 后获取到的 例 194.87.xxx.xxx
–ip-mask 255.255.xxx.xx



· 甲骨文、三毛、Vir、RN等大部分VPS通用,三毛、甲骨文 记得去掉 -firmware

1
2
3
4
5
bash  /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_available_congestion_control
lsmod grep bbr

复制代码

superbench

1
2
3
4
wget -qO- git.io/superbench.sh  bash



Bench.sh

1
2
3
wget -qO- bench.sh  bash


三网测速

1
bash 

1
wget -N https://cdn.jsdelivr.net/gh/fscarmen/warp/menu.sh && bash menu.sh

WireGuard 网络接口数据,查看 wg

临时关闭和开启 WARP(reboot重启后恢复开启) warp o 官方原始指令 wg-quick down wgcf ,恢复启动 wg-quick up wgcf

禁止开机启动 systemctl disable –now wg-quick@wgcf,恢复开机启动 systemctl enable –now wg-quick@wgcf

1
2
3
4
5
6
7
8
9
iptables -I INPUT -p tcp --dport 80 -j DROP
iptables -I INPUT -p tcp --dport 443 -j DROP





curl https://www.cloudflare.com/ips-v4awk '{print "iptables -I INPUT -s "$0" -p tcp --dport 80 -j ACCEPT"}'sh
curl https://www.cloudflare.com/ips-v4awk '{print "iptables -I INPUT -s "$0" -p tcp --dport 443 -j ACCEPT"}'sh

ipV6

1
2
3
4
ip6tables -I INPUT -p tcp --dport 80 -j DROP
ip6tables -I INPUT -p tcp --dport 443 -j DROP
curl https://www.cloudflare.com/ips-v6awk '{print "ip6tables -I INPUT -s "$0" -p tcp --dport 80 -j ACCEPT"}'sh
curl https://www.cloudflare.com/ips-v6awk '{print "ip6tables -I INPUT -s "$0" -p tcp --dport 443 -j ACCEPT"}'sh

firewall版本:

1
2
3
4
5
6
7
8
firewall-cmd --permanent --remove-port=80/tcp
firewall-cmd --permanent --remove-port=443/tcp
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=443/tcp --permanent
curl https://www.cloudflare.com/ips-v4awk '{print "firewall-cmd --permanent --add-rich-rule=\"rule family=\"ipv4\" source address=\""$0"\" port protocol=\"tcp\" port=\"80\" accept\""}'sh
curl https://www.cloudflare.com/ips-v4awk '{print "firewall-cmd --permanent --add-rich-rule=\"rule family=\"ipv4\" source address=\""$0"\" port protocol=\"tcp\" port=\"443\" accept\""}'sh
systemctl restart firewalld.service

0%