搬瓦工是来自美国的知名VPS销售商,相对而言,价廉物美,今年双十一搬瓦工推出了给力的2核2G内存促销方案,CN2 GT线路,年付只需29.88美元,性价比超高,在前面的文章中,免费部落曾经介绍过:
双11,搬瓦工推出限时优惠VPS,CN2线路,平时3分之一的价格
但是默认分配的是DC3(洛杉矶QN机房),有些网友更希望使用DC8(洛杉矶C3机房),不过在控制面板操作切换到DC8机房提示“Region is full. Please try again in a few hours.”错误,这个提示表示的是机房已满,稍后再操作,今天在这里为大家分享一个由@萌咖大佬制作的利用搬瓦工API实现自动切换机房脚本。
简介
听说搬瓦工有些机房好一点, 但是会出现爆满的情况.
有没有足够的耐心去手动点击,合理使用搬瓦工的API,严禁滥用.
好在搬瓦工提供了便利的API.
利用API可以做很多事情,不过对于滥用API,导致出问题的,概不负责.
可以通过Linux自带的wget调用搬瓦工的API,实在是方便.
需要在搬瓦工机器后台面板左侧找到 API.
记录VEID和API KEY.然后将其填入脚本中.
切换到目标机房后,将会自动停止.
-
- 下载
1
|
wget —no–check–certificate –qO BWH.sh ‘https://moeclub.org/attachment/LinuxShell/BWH.sh’ && chmod a+x BWH.sh
|
-
- 设置
自行以下设置项:
1
2
3
4
|
veid=‘1234560’; # VEID
api_key=‘private_xxxxxxxxxxxxxxxxx’; # API KEY
ToLocation=‘USCA_3’; # 目标机房代码. 如果是DC2就填USCA_2.
Timeout=‘550’; # API频率有限制,单位秒.每550秒运行一次.(不建议过低,否则会警告滥用.)
|
-
- 运行
1
2
3
4
|
#前台运行
bash BWH.sh
#后台运行
nohup bash BWH.sh >/dev/null 2>&1 &
|
-
- 预览
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
|
#!/bin/bash
veid=‘1234560’;
api_key=‘private_xxxxxxxxxxxxxxxxx’;
ToLocation=‘USCA_3’;
Timeout=‘550’;
# 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
|
本文转载自:
Bandwagon Host / 搬瓦工 利用API自动切换机房脚本
不过,随着更多的人进入DC8,可能DC8也不是想象中的那样完美,所以,在使用前需要先做准备,不行再迁回来。
另外,由于这段时间过多的人购买了搬瓦工,有可能会短暂的网络不好,建议闲置几天,再认真做相关使用。
评论前必须登录!
注册