vps初始脚本
cloudflare 端口
Cloudflare支持的 HTTP 端口为: 80 8080 8880 2052 2082 2086 2095
Cloudflare 支持的 HTTPs 端口为: 443 2053 2083 2087 2096 8443
#ROOT操作 sudo su #处理预设规则 iptables -D INPUT -j REJECT --reject-with icmp-host-prohibited iptables -D FORWARD -j REJECT --reject-with icmp-host-prohibited /etc/init.d/netfilter-persistent save /etc/init.d/netfilter-persistent reload #截至此处全部端口开放 #无防火墙需求不用继续 #添加自定义规则 ufw enable #需要输入Y确认 ufw allow 22/tcp #开放22/tcp端口 ufw allow 80,443/tcp #开放80/tcp和443/tcp端口 ufw allow 1234/udp #开放1234/udp端口 ufw reload #重载防火墙
vps网络优化
# 1. 开BBR
sudo bash -c 'cat >> /etc/sysctl.conf <<EOF
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
EOF'
# 2. 刷新内核配置使其立即生效
sudo sysctl -p
sudo bash -c 'cat >> /etc/sysctl.conf <<EOF
# ================= 1. TCP 读写缓冲区优化 =================
# 调大系统全局套接字读写最大缓冲区限制
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
# 优化 TCP 缓冲区 range (Min, Default, Max 字节)
net.ipv4.tcp_rmem = 4096 87380 33554432
net.ipv4.tcp_wmem = 4096 65536 33554432
# 开启 TCP 窗口自动缩放 (必须开启,否则 Max 缓冲区限制无效)
net.ipv4.tcp_window_scaling = 1
# ================= 2. 队列与高并发承载力调优 =================
# 调大未完成连接队列大小,防止 10人高并发建连时超时报错
net.ipv4.tcp_max_syn_backlog = 16384
net.core.somaxconn = 8192
net.core.netdev_max_backlog = 16384
# ================= 3. TIME_WAIT 极速收回与防过载 =================
# 允许将 TIME_WAIT 套接字重新安全用于新连接 (极速自愈复用)
net.ipv4.tcp_tw_reuse = 1
# 减少连接关闭时的等待时间限制,防止产生僵尸套接字
net.ipv4.tcp_fin_timeout = 15
# 限制 TIME_WAIT 的最大数量,超出直接销毁
net.ipv4.tcp_max_tw_buckets = 55000
net.ipv4.tcp_max_orphans = 32768
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
# 开启 TCP Fast Open (降低建连握手延迟)
net.ipv4.tcp_fastopen = 3
EOF'
# 立即应用配置
sudo sysctl -p
sudo bash -c 'cat >> /etc/sysctl.conf <<EOF
# 调大 IPv4 邻居缓存表
net.ipv4.neigh.default.gc_thresh1 = 1024
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192
# 调大 IPv6 邻居缓存表 (甲骨文双栈回源极度刚需)
net.ipv6.neigh.default.gc_thresh1 = 1024
net.ipv6.neigh.default.gc_thresh2 = 4096
net.ipv6.neigh.default.gc_thresh3 = 8192
EOF'
# 立即刷新
sudo sysctl -p
# 1. 写入用户级系统限制文件
sudo bash -c 'cat >> /etc/security/limits.conf <<EOF
* soft nofile 100000
* hard nofile 100000
root soft nofile 100000
root hard nofile 100000
EOF'
# 2. 写入 Systemd 系统级限制文件 (守护进程核心)
sudo bash -c 'cat >> /etc/systemd/system.conf <<EOF
DefaultLimitNOFILE=100000
DefaultLimitNPROC=100000
EOF'
# 3. 写入用户会话配置文件
sudo bash -c 'cat >> /etc/pam.d/common-session <<EOF
session required pam_limits.so
EOF'
sudo vim /etc/netplan/01-network-manager-all.yml
sudo netplan apply
一键docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
docker run -dit -v /ql/config:/ql/config -v /ql/log:/ql/log -v /ql/db:/ql/db -v /ql/jbot:/ql/jbot -v /ql/repo:/ql/repo -v /ql/raw:/ql/raw -v /ql/scripts:/ql/scripts -p 5700:5700 --restart always whyour/qinglong:2.11.2
wireguard
docker run -d --name=wg-easy -e WG_HOST=域名地址 -e PASSWORD=passwd123 -e WG_DEFAULT_ADDRESS=10.0.8.x -e WG_DEFAULT_DNS=114.114.114.114,233.5.5.5 -e WG_ALLOWED_IPS=10.0.8.0/24 -e WG_PERSISTENT_KEEPALIVE=25 -v ~/.wg-easy:/etc/wireguard -p 51820:51820/udp -p 51821:51821/tcp --cap-add=NET_ADMIN --cap-add=SYS_MODULE --sysctl="net.ipv4.conf.all.src_valid_mark=1" --sysctl="net.ipv4.ip_forward=1" --restart unless-stopped weejewel/wg-easy
http://域名地址:51821
kcptun
apt install shadowsocks-libev kcptun vim -y
vim /etc/shadowsocks-libev/config.json
systemctl enable shadowsocks-libev
vim /usr/lib/systemd/system/kcptun.service
一键gfw
bash <(curl -Ls https://raw.githubusercontent.com/yonggekkk/x-ui-yg/main/install.sh)
一键youtube-dl
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
nohup youtube-dl -i -f best -o "/wa5/qf/%(title)s.%(ext)s" https://www.youtube.com/playlist?list=UUHUDK2djkxpz0QdlNcPlPAQ& >/dev/null
rclone
curl https://rclone.org/install.sh | sudo bash
rclone config
nohup rclone mount --allow-non-empty one: /one&
command=" mount one: /one --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"
nohup yt-dlp -i -f best -o "/one/qf/%(title)s.%(ext)s" https://www.youtube.com/playlist?list=UUHUDK2djkxpz0QdlNcPlPAQ& >/dev/null
一键aapanel
wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh 66959f96
一键aria2
apt install wget curl ca-certificateswget -N git.io/aria2.sh && chmod +x aria2.sh./aria2.shwine+RDPwget -qO ~/Linux-Remote-Desktop-Environment.sh 'http://tools.laobuluo.com/scripts/Linux-Remote-Desktop-Environment.sh' && chmod a+x ~/Linux-Remote-Desktop-Environment.sh
(CentOS 7+) bash ~/Linux-Remote-Desktop-Environment.sh -CentOS
(Debian 9+) bash ~/Linux-Remote-Desktop-Environment.sh -Debian
(Ubuntu 18.04+) bash ~/Linux-Remote-Desktop-Environment.sh -Ubuntu
bash <(curl -Ls https://raw.githubusercontent.com/yonggekkk/x-ui-yg/main/install.sh)
回复删除