
无敌好用的vps 🚀
全部都是多年学外语体验下来非常不错的选择!
点击进入AkkoCloud官网

点击进入搬瓦工官网
点击进入搬瓦工官网

首选 ECOMMERCE系列,CN2 GIA大带宽VPS
点击进入gigsgigscloud官网
SimpleCloud- US, LAX, V, XD 优惠券: 77HF47SIRV7W

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| #!/bin/bash
clear
# while true; do docker_res=$(docker -v) if [ "$(echo "$docker_res" | grep "Docker version")" != "" ]; then echo -e "\033[32m 本机已经安装 ${docker_res} \033[0m" break else echo -e "\033[33m 开始安装 docker \033[0m" curl -fsSL https://get.docker.com -o get-docker.sh chmod 555 get-docker.sh && sh get-docker.sh rm ./get-docker.sh fi done
systemctl start docker # 忽略输出结果 错误的也忽略 docker network rm lilp_subnet >/dev/null 2>&1 docker network create --driver bridge --subnet 172.77.7.1/24 --gateway 172.77.7.1 lilp_subnet >/dev/null
# 检测docker-compose是否安装 while true; do docker_compose_res=$(docker-compose -v) if [ "$(echo "${docker_compose_res}" | grep "Docker Compose version")" != "" ]; then echo -e "\033[32m 本机已经安装 ${docker_compose_res} \033[0m" break else echo -e "\033[33m 开始安装 docker-compose \033[0m" wget https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose chmod 555 /usr/local/bin/docker-compose fi done #
# echo -n "请输入frps服务端口:" read -r bind_port echo -n "请输入管理页面端口:" read -r dashboard_port echo -n "请输入http代理端口:" read -r vhost_http_port echo -n "请输入管理页面账号:" read -r dashboard_user echo -n "请输入管理页面密码:" read -r dashboard_pwd echo -n "请输入token(任意字符串,客户端需要输入同样token):" read -r token
frps_ini=" [common] bind_port = $bind_port dashboard_port = $dashboard_port vhost_http_port = $vhost_http_port # dashboard 用户名密码,可选,默认为空 dashboard_user = $dashboard_user dashboard_pwd = $dashboard_pwd token = $token " mkdir -p ~/.frps && cd ~/.frps && echo "$frps_ini" >frps.ini echo " version: '3' services: frps: image: lilpum/unraid-tools:frps container_name: frps restart: always volumes: - ~/.frps/frps.ini:/frps/frps.ini ports: - ""$bind_port":"$bind_port"" - ""$dashboard_port":"$dashboard_port"" - ""$vhost_http_port":"$vhost_http_port"" networks: lilp_subnet: ipv4_address: 172.77.7.78 entrypoint: /frps/frps -c /frps/frps.ini networks: lilp_subnet: external: true " >~/.frps/docker-compose.yml
cd ~/.frps/ && docker-compose up -d #
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
| #!/bin/bash
clear base_dir='/boot/config'
# 指定自定义目录(my_dir) 并创建 echo -e "\033[42;37m *******【指定自定义目录(my_dir) 并创建】******* \033[0m" echo -n "请输入自定义目录名称(不要携带/):" read -r my_dir_inpt my_dir=$base_dir/$my_dir_inpt echo "自定义目录 :$my_dir" mkdir -p "$my_dir" && echo -e "\033[32m 创建目录【$my_dir】成功! \033[0m" || echo -e "\033[31m 创建失败! \033[0m"
echo -e "\033[42;37m ############################################### 安装配置 trojan 客户端 #############################################start \033[0m" # 引导输入 trojan 客户端 ip 密码 # trojan://lilpum@unraid.lilpum.com:443 echo -n "请输入trojan端口:" read -r trojan_port echo -n "请输入trojan节点地址:" read -r trojan_addr echo -n "请输入trojan节点密码:" read -r trojan_password
# 安装 并运行 trojan 客户端 if [ ! -d "$my_dir"/trojan ]; then cd "$my_dir" && wget https://github.com/trojan-gfw/trojan/releases/download/v1.16.0/trojan-1.16.0-linux-amd64.tar.xz -O trojan.tar.xz && tar -xvf trojan.tar.xz fi cd "$my_dir"/trojan/ && rm -rf examples/ CONTRIBUTORS.md LICENSE README.md config.json && rm -rf "$my_dir"/trojan.tar.xz && echo "{ \"run_type\": \"client\", \"local_addr\": \"0.0.0.0\", \"local_port\": $trojan_port, \"remote_addr\": \"$trojan_addr\", \"remote_port\": 443, \"password\": [ \"$trojan_password\" ], \"log_level\": 1 }" >config.json echo " cp -rf $my_dir/trojan/ /tmp/trojan/ chmod +x /tmp/trojan/trojan /tmp/trojan/trojan -c /tmp/trojan/config.json -l /tmp/trojan/trojan.log & " >>$base_dir/go if [ -d "/tmp/trojan" ]; then rm -rf /tmp/trojan fi killall trojan cp -rf "$my_dir"/trojan/ /tmp/trojan/ chmod +x /tmp/trojan/trojan /tmp/trojan/trojan -c /tmp/trojan/config.json -l /tmp/trojan/trojan.log & run_trojan_res=$(netstat -tunpl | grep trojan) echo -e "\033[32m $run_trojan_res \033[0m" curl ip.sb --socks5 127.0.0.1:"$trojan_port"
# 代理app商店 echo " port=$trojan_port tunnel=1 proxy=socks5://127.0.0.1 " >>/boot/config/plugins/community.applications/proxy.cfg echo -e "\033[42;37m ############################################### 安装配置 trojan 客户端 #############################################end \033[0m"
echo -e "\033[42;37m ############################################### ssh配置 禁用密码登录 #################################################start \033[0m" sed -i "s/#PasswordAuthentication yes/PasswordAuthentication no\nChallengeResponseAuthentication no/g" /etc/ssh/sshd_config killall sshd /usr/sbin/sshd echo " sed -i \"s/#PasswordAuthentication yes/PasswordAuthentication no\nChallengeResponseAuthentication no/g\" /etc/ssh/sshd_config killall sshd /usr/sbin/sshd ">>$base_dir/go echo -e "\033[42;37m ############################################### ssh配置 禁用密码登录 #################################################end \033[0m"
echo -e "\033[42;37m ############################################### 检测docker是否安装 #################################################start \033[0m" while true; do docker_res=$(docker -v) if [ "$(echo "$docker_res" | grep "Docker version")" != "" ]; then echo -e "\033[32m 本机已经安装 ${docker_res} \033[0m" break else echo -e "\033[33m 开始安装 docker \033[0m" curl -fsSL https://get.docker.com -o get-docker.sh chmod 555 get-docker.sh && sh get-docker.sh rm ./get-docker.sh fi done
systemctl start docker # 忽略输出结果 错误的也忽略 docker network rm lilp_subnet >/dev/null 2>&1 docker network create --driver bridge --subnet 172.77.7.1/24 --gateway 172.77.7.1 lilp_subnet >/dev/null
# 检测docker-compose是否安装 while true; do docker_compose_res=$(docker-compose -v) if [ "$(echo "${docker_compose_res}" | grep "Docker Compose version")" != "" ]; then echo -e "\033[32m 本机已经安装 ${docker_compose_res} \033[0m" break else echo -e "\033[33m 开始安装 docker-compose \033[0m" mkdir -p "$my_dir"/docker-compose curl -SL https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-linux-x86_64 -o "${my_dir}"/docker-compose/docker-compose --socks5 127.0.0.1:"$trojan_port" cp "${my_dir}"/docker-compose/docker-compose /usr/local/bin/docker-compose chmod 555 /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose fi done echo " cp ${my_dir}/docker-compose/docker-compose /usr/local/bin/docker-compose chmod 555 /usr/local/bin/docker-compose ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose " >>$base_dir/go echo -e "\033[42;37m ############################################### 检测docker是否安装 #################################################end \033[0m"
echo -e "\033[42;37m ############################################### 安装配置 frpc 服务端 ###############################################start \033[0m" echo -n "请输入frps服务ip:" read -r server_addr echo -n "请输入frps服务端口:" read -r server_port echo -n "请输入token(任意字符串,客户端需要输入同样token):" read -r token
frpc_ini=" [common] server_addr = $server_addr server_port = $server_port token = $token tls_enable = true
#[unraid] #type = http #local_ip = 172.77.7.1 #local_port = 80 #custom_domains = unraid.lilpum.com
#[unraid_ssh] #type = tcp #local_ip = 172.77.7.1 #local_port = 22 #remote_port = 222 "
mkdir -p "$my_dir"/frpc && cd "$my_dir"/frpc && echo "$frpc_ini" >frpc.ini echo " version: '3' services: frpc: image: lilpum/unraid-tools:frpc container_name: frpc restart: always volumes: - /tmp/frpc/frpc.ini:/frpc/frpc.ini networks: lilp_subnet: ipv4_address: 172.77.7.79 entrypoint: /frpc/frpc -c /frpc/frpc.ini networks: lilp_subnet: external: true " >"$my_dir"/docker-compose/docker-compose-frpc.yml # 添加容器配置文件 用户可以在页面上修改容器图表 echo " <?xml version=\"1.0\"?> <Container version=\"2\"> <Name>frpc</Name> <Repository>lilpum/unraid-tools:frpc</Repository> <Registry/> <Network>lilp_subnet</Network> <MyIP>172.77.7.79</MyIP> <Shell>sh</Shell> <Privileged>false</Privileged> <Support/> <Project/> <Overview/> <Category/> <WebUI/> <TemplateURL/> <Icon>http://clipart-library.com/images/kTMnAXGxc.png</Icon> <ExtraParams/> <PostArgs/> <CPUset/> <DateInstalled>1661877183</DateInstalled> <DonateText/> <DonateLink/> <Requires/> </Container> ">/boot/config/plugins/dockerMan/templates-user/my-frpc.xml cd "$my_dir"/docker-compose/ && docker-compose -f docker-compose-frpc.yml up -d # /var/lib/docker/unraid/image
echo " # 复制frpc.ini配置文件到docker指定挂载目录 cp -r ${my_dir}/frpc /tmp/frpc " >>$base_dir/go echo -e "\033[32m 部署完毕! 请在 配置文件 【 ${my_dir}/frpc/frpc.ini 】追加配置进行代理 ~ 修改配置或者图表后请重新执行命令 【 docker-compose -f ${my_dir}/docker-compose/docker-compose-frpc.yml up -d 】 \033[0m" echo -e "\033[42;37m ############################################### 安装配置 frpc 服务端 ###############################################end \033[0m"
|