Skip to content

xiechangan123/shadowsocks_install

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一、Debian下shadowsocks-libev一键安装脚本

wget -P /root -N --no-check-certificate https://raw.githubusercontent.com/xiechangan123/shadowsocks_install/master/shadowsocks-libev-debian.sh

chmod +x shadowsocks-libev-debian.sh

./shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.log

二、快速开启Google BBR/BBR3的方法

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

或者:

echo "net.core.default_qdisc=fq_pie" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

或者:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.d/99-sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/99-sysctl.conf

sysctl -p /etc/sysctl.d/99-sysctl.conf

状态检查:

sysctl net.ipv4.tcp_congestion_control

三、使用 root 用户登录,运行以下命令:

./shadowsocks-libev.sh uninstall

Debian/Ubuntu 系统卸载应该是

./shadowsocks-libev-debian.sh uninstall

安装完成后即已后台启动 Shadowsocks-libev ,运行:

/etc/init.d/shadowsocks status 可以查看进程是否启动。

本脚本安装完成后,会将 Shadowsocks-libev 加入开机自启动。

四、【全自动】Debian/Ubuntu/CentOS 网络重装一键脚本

wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh

密码:Pwd@Linux

五、关闭IPV4+IPV6双栈VPS的IPV6(实测Centos 7/8永久关闭,debian9重启后可能会失效)

编辑/etc/sysctl.conf,添加以下内容。 net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6=1 net.ipv6.conf.eth0.disable_ipv6=1

然后运行sysctl -p,测试curl ip.sb变成了ipv4。

六、通过DD命令刷新openwrt固件

使用winscp或其他方法将img镜像文件上传至路由器,例如/tmp路径下。

确认img镜像文件已上传。

ls -l /tmp

以文件名为openwrt-x86-64-generic-squashfs-combined-efi.img为例。

执行DD命令写入 gunzip /tmp/openwrt-x86-64-generic-squashfs-combined-efi.img.gz && dd if=/tmp/openwrt-x86-64-generic-squashfs-combined-efi.img of=/dev/sda

会回显一个写入信息   594944+0 records in   594944+0 records out

执行reboot重启机器,固件即生效。

七、Debian删除残余的配置文件 remove将会删除软件包,但会保留配置文件.purge会将软件包以及配置文件都删除. 找出系统上哪些软件包留下了残余的配置文件

dpkg --list | grep "^rc"

其中第一栏的rc表示软件包已经删除(Remove),但配置文件(Config-file)还在. 现在提取这些软件包的名称.

dpkg --list | grep "^rc" | cut -d " " -f 3

删除这些软件包

dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

八、卸载旧内核 请确保使用中的内核不要卸载

dpkg --list | grep linux-image

卸载指定的旧内核

apt --purge remove linux-image-.**.-**-cloud-amd64

删除旧内核后,是时候更新“grub2”配置了:

update-grub2

安装Shadowsocks 执行以下命令来安装Shadowsocks:

apt install shadowsocks-libev

配置Shadowsocks 安装完成后,我们需要配置Shadowsocks以连接到我们的代理服务器。在终端中执行以下命令:

nano /etc/shadowsocks-libev/config.json

{

"server":["[::0]","0.0.0.0"],

"mode":"tcp_and_udp",

"server_port":xxx,

"local_port":xxx,

"password":"xxx",

"timeout":300,

"method":"aes-256-gcm"

}

完成配置后,保存文件并退出。

启动Shadowsocks 执行以下命令来启动Shadowsocks服务:

systemctl restart shadowsocks-libev

systemctl status shadowsocks-libev

如果一切顺利,Shadowsocks将会成功启动。

设置自启动

为了使Shadowsocks在系统启动时自动启动,我们需要执行以下命令:

systemctl enable shadowsocks-libev

卸载Shadowsocks

apt autoremove shadowsocks-libev

甲骨文 在【替换引导卷】中点击页面下方的【高级选项】,点击【元数据】,在【名称】处输入user_data,【值】处输入新的 公钥 ,或是下面脚本的base64加密值(base64加密方法可在线搜索“在线base64加密”任选一个进行在线加密即可)

#!/bin/bash

echo root:你的密码 | chpasswd root

sed -i 's/^#?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config

sed -i 's/^#?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config

rm -rf /etc/ssh/sshd_config.d/* && rm -rf /etc/ssh/ssh_config.d/*

/etc/init.d/ssh* restart

Alpine Linux 搭建 sing-box

加入OpenRC自启动 chmod +x /etc/init.d/singbox rc-update add /etc/singbox default service /etc/singbox start

编辑 /etc/singbox/config 配置文件 { "inbounds": [ { "type": "hysteria2", "listen": "::", "listen_port": xxx, "users": [ { "password": "xxx", "name": "xxx" } ], "up_mbps":500, "down_mbps":50, "tls": { "enabled": true, "server_name":"xxx", "alpn": [ "h3" ], "certificate_path": "/etc/sing-box/tls/xxx.crt", "key_path": "/etc/sing-box/tls/xxx.key" } } ] }

Copyright (C) 2014-2024 Xlovett

About

Auto Install Shadowsocks Server for CentOS/Debian/Ubuntu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 96.9%
  • Dockerfile 3.1%