主机测评
服务器促销分享

#转载#搬瓦工自动切换机房脚本/利用搬瓦工API实现自动切换机房

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议现在本博客搜索商家名称,先充分了解商家动态。
交流:唯一投稿QQ768187171、唯一投稿邮箱768187171@qq.com、网友交流QQ群号218293922。
推荐:Telegram频道(博文同步推送,部分低价、少量促销信息仅在此频道推送!推荐订阅):https://t.me/wn789
文章目录

搬瓦工是来自美国的知名VPS销售商,是一个低价格、高性能融合一体的商家,至少蜗牛是这么认为了,蜗牛手头有很多VPS,而且自己购买的搬瓦工VPS是使用评率最高的。今年双使用搬瓦工推出了给力的2核2G内存促销方案,CN2 GT线路,年付只需29.88美元,性价比超高,但是默认分配的是DC3(洛杉矶QN机房),有些网友更希望使用DC8(洛杉矶C3机房),不过很多朋友应该在控制面板操作切换到DC8机房提示“Region is full. Please try again in a few hours.”错误,这个提示表示的是机房已满,稍后再操作,蜗牛其实之前在搬瓦工一键自动申请迁移到DC8机房(CN2 GT线路)脚本分享过一个自动切换机房的脚本,今天在这里再为大家分享一个由@萌咖大佬制作的利用搬瓦工API实现自动切换机房脚本,原理和之前蜗牛提到的脚本是一致的。

一、脚本下载

wget --no-check-certificate -qO BWH.sh 'https://moeclub.org/attachment/LinuxShell/BWH.sh' && chmod a+x BWH.sh

二、运行命令

#前台运行
bash BWH.sh
#后台运行
nohup bash BWH.sh >/dev/null 2>&1 &

三、脚本设置

这一步很关键,下载脚本之后,我们需要对脚本进行编辑,修改下面部分的关键数据。

veid='1234560'; # VEID
api_key='private_xxxxxxxxxxxxxxxxx'; # API KEY
ToLocation='USCA_8'; # 目标机房代码.
Timeout='150';  # API频率有限制,单位秒.每150秒运行一次.(不建议过低,否则面板报错.)

至于如何修改我们可以通过下面命令来修改BWH.sh,或者直接把此文件从服务器下载下来直接用记事本修改后保存再上传到服务器。

vim BWH.sh

1、通过控制面板的API获取veid、api_key信息,如下图,报获取的信息填写到’1234560’、’private_xxxxxxxxxxxxxxxxx’引号内的内容。

2、获取ToLocation目标机房代码信息。首先同样通过控制面板进入到手动切换机房页面,可以入下图查看到需要的机房代码。

四、脚本代码预览

#!/bin/bash
 
veid='1234560';
api_key='private_xxxxxxxxxxxxxxxxx';
ToLocation='USCA_8';
Timeout='150';
 
# START
[[ -n "$veid" ]] || exit 1
[[ -n "$api_key" ]] || exit 1
[[ -n "$ToLocation" ]] || exit 1
[[ -n "$Timeout" ]] || exit 1
 
CurrentLocation='';
Token="?veid=${veid}&api_key=${api_key}";
API_URL="https://api.64clouds.com/v1/";
while [[ "$CurrentLocation" != "$ToLocation" ]]; do
  CurrentLocation=$(wget --no-check-certificate -qO- "${API_URL}migrate/getLocations${Token}" |grep -o '"currentLocation":"[^"]*"' |cut -d'"' -f4)
  echo "$(date +"[%Y/%m/%d %H:%M:%S]") ${CurrentLocation}";
  if [ -n "$CurrentLocation" -a "$CurrentLocation" != "$ToLocation" ]; then
    echo -n "${ToLocation}: "
    wget --no-check-certificate -qO- "${API_URL}migrate/start${Token}&location=${ToLocation}" |grep -o '"message":"[^"]*"' |cut -d'"' -f4
  else
    break;
  fi
  sleep ${Timeout};
done

脚本出自:https://moeclub.org/2018/11/12/680/?v=791

About 蜗牛

【声明】:蜗牛789站内所有资源均来自网络,由于网络资源安全性未知,使用前请自行甄别。蜗牛从不强制任何人使用或购买本站介绍的资源,如因自愿选择使用造成的损失自行承担!本博客若无意侵犯到您的权利,请及时与我们联系,我们将在48小时内删除侵权内容!参与评论互动的网友请填写真实的邮箱及昵称,如果昵称很明显的是随意输入、不填写正确邮箱,本博客将视为垃圾评论处理。

赞(0) 打赏
未经允许不得转载:蜗牛789 » #转载#搬瓦工自动切换机房脚本/利用搬瓦工API实现自动切换机房

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏