<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="最简单的GCP一键配置脚本">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-04-13 15:44<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
最简单的GCP一键配置脚本


谷歌GCP注册流程：


1、使用VISA或万事达等可以外币支付的卡认证，其他信息随便。


2、开启防火墙


VPC网络-防火墙-创建防火墙规则




XML/HTML代码


    名称（随意）

    目标（网络中的所有实例）

    来源过滤条件（IPv4 范围）

    来源 IPv4 范围（0.0.0.0/0）

    协议和端口（全部允许）

    确定




3、创建虚拟机实例


选择好区域、配置，默认创建一个Debian11的最小化系统。


4、配置Debian11系统


打开SSH的web配置，登录服务器，默认是user用户，需要切换到root用户,粘贴下面命令。


sudo -i


粘贴下面命令或者保存成sh脚本服务器运行。




XML/HTML代码


    !/bin/bash

    #这个脚本启用了SSH的root登录和密码验证，安装了必要的软件包，并开启了BBR以提高网络性能。

    GREEN='\033[0;32m'

    YELLOW='\033[1;33m'

    NC='\033[0m'

    echo &quot;修改ssh配置&quot;

    sed -i &quot;s/PermitRootLogin.*/PermitRootLogin yes/g&quot; /etc/ssh/sshd_config

    sed -i &quot;s/#PermitRootLogin.*/PermitRootLogin yes/g&quot; /etc/ssh/sshd_config

    sed -i &quot;s/PasswordAuthentication.*/PasswordAuthentication yes/g&quot; /etc/ssh/sshd_config

    systemctl restart ssh

    echo &quot;修改root密码&quot;

    echo root:xiugaiwo | sudo chpasswd root

    echo &quot;开启BBR&quot;

    echo &quot;net.core.default_qdisc=fq&quot; &gt;&gt; /etc/sysctl.conf

    echo &quot;net.ipv4.tcpcongestioncontrol=bbr&quot; &gt;&gt; /etc/sysctl.conf

    sysctl -p

    echo &quot;卸载man-db&quot;

    apt -y remove man-db

    echo &quot;更新并安装curl和wget&quot;

    apt -y update &amp;&amp; apt -y install htop nload  wget curl  tar gzip  bzip2 xz-utils  unzip net-tools

    echo -e &quot;${GREEN}已启用SSH的root登录和密码验证。${NC}&quot;

    echo -e &quot;${GREEN}已设置root用户的新密码。${NC}&quot;

    echo -e &quot;${GREEN}已安装必要的软件包。${NC}&quot;

    echo -e &quot;${GREEN}已开启BBR以提高网络性能。${NC}&quot;

    echo &quot;脚本执行完毕！&quot;




去掉注释，可以简化成以下命令，可以直接粘贴到ssh里面。




XML/HTML代码


    sed -i &quot;s/PermitRootLogin.*/PermitRootLogin yes/g&quot; /etc/ssh/sshd_config

    sed -i &quot;s/#PermitRootLogin.*/PermitRootLogin yes/g&quot; /etc/ssh/sshd_config

    sed -i &quot;s/PasswordAuthentication.*/PasswordAuthentication yes/g&quot; /etc/ssh/sshd_config

    systemctl restart ssh

    echo root:xiugaiwo | sudo chpasswd root

    echo &quot;net.core.default_qdisc=fq&quot; &gt;&gt; /etc/sysctl.conf

    echo &quot;net.ipv4.tcpcongestioncontrol=bbr&quot; &gt;&gt; /etc/sysctl.conf

    sysctl -p

    apt -y remove man-db

    apt -y update &amp;&amp; apt -y install htop nload  wget curl  tar gzip  bzip2 xz-utils  unzip net-tools




一键安装trojan脚本，无需域名和任何交互命令。




请将结尾的password更换为自己的密码，例如 bash easytrojan.sh 123456，安装成功后会返回trojan的连接参数






XML/HTML代码


    curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/easytrojan.sh -o easytrojan.sh &amp;&amp; chmod +x easytrojan.sh &amp;&amp; bash easytrojan.sh password





多用户可以多写几个password 空格隔开，以下为密码管理脚本以及增加多用户




XML/HTML代码


    curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/mytrojan.sh -o mytrojan.sh &amp;&amp; chmod +x mytrojan.sh &amp;&amp; bash mytrojan.sh add password1 password2





指定域名（仅建议在免费域名被阻断时使用）

XML/HTML代码


    在密码后加入域名即可指定域名重新安装，密码与域名之间应使用空格分隔，执行命令如下：

    systemctl stop caddy.service &amp;&amp; curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/easytrojan.sh -o easytrojan.sh &amp;&amp; chmod +x easytrojan.sh &amp;&amp; bash easytrojan.sh password yourdomain

    如果是直接用自己域名全新安装可以使用以下命令：

    curl https://raw.githubusercontent.com/eastmaple/easytrojan/main/easytrojan.sh -o easytrojan.sh &amp;&amp; chmod +x easytrojan.sh &amp;&amp; bash easytrojan.sh password yourdomain






最后生成服务器IP地址开头的域名，整理下链接如下（#后为注释）




XML/HTML代码


    trojan://password@x.x.x.x.nip.io:443#trojan







详细参考：https://github.com/eastmaple/easytrojan




以上命令可以实现粘贴两次或者整理在一起，粘贴一次，全部搞定服务器trojan科学，无需任何设置，没有任何交互。注意脚本和密码中间只能一个空格，如果空格多的话，密码就是前面有空格的密码，造成输入错误，无法连接服务器。可以用 bash mytrojan.sh list 命令查看详细密码信息。
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
