记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

最简单的GCP一键配置脚本

最简单的GCP一键配置脚本

 
谷歌GCP注册流程:
1、使用VISA或万事达等可以外币支付的卡认证,其他信息随便。
2、开启防火墙
VPC网络-防火墙-创建防火墙规则
XML/HTML代码
  1. 名称(随意)
  2. 目标(网络中的所有实例)
  3. 来源过滤条件(IPv4 范围)
  4. 来源 IPv4 范围(0.0.0.0/0)
  5. 协议和端口(全部允许)
  6. 确定
3、创建虚拟机实例
选择好区域、配置,默认创建一个Debian11的最小化系统。
4、配置Debian11系统
打开SSH的web配置,登录服务器,默认是user用户,需要切换到root用户,粘贴下面命令。
sudo -i
粘贴下面命令或者保存成sh脚本服务器运行。
XML/HTML代码
  1. !/bin/bash
  2. #这个脚本启用了SSH的root登录和密码验证,安装了必要的软件包,并开启了BBR以提高网络性能。
  3. GREEN='\033[0;32m'
  4. YELLOW='\033[1;33m'
  5. NC='\033[0m'
  6. echo "修改ssh配置"
  7. sed -i "s/PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
  8. sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
  9. sed -i "s/PasswordAuthentication.*/PasswordAuthentication yes/g" /etc/ssh/sshd_config
  10. systemctl restart ssh
  11. echo "修改root密码"
  12. echo root:xiugaiwo | sudo chpasswd root
  13. echo "开启BBR"
  14. echo "net.core.default_qdisc=fq>> /etc/sysctl.conf
  15. echo "net.ipv4.tcpcongestioncontrol=bbr>> /etc/sysctl.conf
  16. sysctl -p
  17. echo "卸载man-db"
  18. apt -y remove man-db
  19. echo "更新并安装curl和wget"
  20. apt -y update && apt -y install htop nload  wget curl  tar gzip  bzip2 xz-utils  unzip net-tools
  21. echo -e "${GREEN}已启用SSH的root登录和密码验证。${NC}"
  22. echo -e "${GREEN}已设置root用户的新密码。${NC}"
  23. echo -e "${GREEN}已安装必要的软件包。${NC}"
  24. echo -e "${GREEN}已开启BBR以提高网络性能。${NC}"
  25. echo "脚本执行完毕!"
去掉注释,可以简化成以下命令,可以直接粘贴到ssh里面。
XML/HTML代码
  1. sed -i "s/PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
  2. sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
  3. sed -i "s/PasswordAuthentication.*/PasswordAuthentication yes/g" /etc/ssh/sshd_config
  4. systemctl restart ssh
  5. echo root:xiugaiwo | sudo chpasswd root
  6. echo "net.core.default_qdisc=fq>> /etc/sysctl.conf
  7. echo "net.ipv4.tcpcongestioncontrol=bbr>> /etc/sysctl.conf
  8. sysctl -p
  9. apt -y remove man-db
  10. apt -y update && apt -y install htop nload  wget curl  tar gzip  bzip2 xz-utils  unzip net-tools
一键安装trojan脚本,无需域名和任何交互命令。
请将结尾的password更换为自己的密码,例如 bash easytrojan.sh 123456,安装成功后会返回trojan的连接参数
XML/HTML代码
  1. curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/easytrojan.sh -o easytrojan.sh && chmod +x easytrojan.sh && bash easytrojan.sh password
多用户可以多写几个password 空格隔开,以下为密码管理脚本以及增加多用户
XML/HTML代码
  1. curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/mytrojan.sh -o mytrojan.sh && chmod +x mytrojan.sh && bash mytrojan.sh add password1 password2
指定域名(仅建议在免费域名被阻断时使用)
XML/HTML代码
  1. 在密码后加入域名即可指定域名重新安装,密码与域名之间应使用空格分隔,执行命令如下:
  2. systemctl stop caddy.service && curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/easytrojan.sh -o easytrojan.sh && chmod +x easytrojan.sh && bash easytrojan.sh password yourdomain
  3. 如果是直接用自己域名全新安装可以使用以下命令:
  4. curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/easytrojan.sh -o easytrojan.sh && chmod +x easytrojan.sh && bash easytrojan.sh password yourdomain
最后生成服务器IP地址开头的域名,整理下链接如下(#后为注释)
XML/HTML代码
  1. trojan://password@x.x.x.x.nip.io:443#trojan
以上命令可以实现粘贴两次或者整理在一起,粘贴一次,全部搞定服务器trojan科学,无需任何设置,没有任何交互。注意脚本和密码中间只能一个空格,如果空格多的话,密码就是前面有空格的密码,造成输入错误,无法连接服务器。可以用 bash mytrojan.sh list 命令查看详细密码信息。

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):