一直以来, 大家有个误区, 一提到Shotgun, “价格贵”,“访问速度慢” 这二个关键词(土豪公司用本地版除外), 其实看怎么去做了。
以上是深圳电信ADSL实际使用情况,用户不多时能坚持一下或不在乎这点等待的时间。
但是为了用户体验, 我们弄了网络加速服务,将国外服务器的访问速度控制在10ms左右, 打开网页和Toolkit工具非常快, 同本地版一样使用起来没有差别, 再也不用在登陆时卡很久, 操作maya shotgun菜单和对话框时,速度也很快
以上是网页的设置,但是由于Shotgun的视频都存在亚马逊AWS上,而AWS的ip是不固定的,这有点为难了, 还好Shotgun的帮助文件很强大, 参考:
https://support.shotgunsoftware.com/hc/zh-cn/articles/115000073013-Shotgun-%E7%94%9F%E6%80%81%E7%B3%BB%E7%BB%9F
https://docs.aws.amazon.com/zh_cn/general/latest/gr/aws-ip-ranges.html
我的站点是: sg-media-tokyo.s3-accelerate.amazonaws.com, 对应值是:“region”:“GLOBAL”,“service”:“CLOUDFRONT”
写了个程序,查找:https://ip-ranges.amazonaws.com/ip-ranges.json 所有值是GLOBAL和CLOUDFRONT的ip列表,发现有35条:
string jsonfile = "../../ip-ranges.json";
using (System.IO.StreamReader file = System.IO.File.OpenText(jsonfile))
{
using (JsonTextReader reader = new JsonTextReader(file))
{
JObject o = (JObject)JToken.ReadFrom(reader);
var value = o["prefixes"].ToString();
JArray job = (JArray)JsonConvert.DeserializeObject(value);
List<string> item = new List<string>();
foreach (var j in job)
{
string ip_prefix = j["ip_prefix"].ToString();
string region = j["region"].ToString();
string service = j["service"].ToString();
if (region == "GLOBAL" && service == "CLOUDFRONT")
{
item.Add(ip_prefix);
Console.WriteLine(ip_prefix);
}
//JArray ss = (JArray)JsonConvert.DeserializeObject(j);
}
WriteListToTextFile(item, "c:\\aa.txt");
}
}
144.220.0.0/16
52.124.128.0/17
54.230.0.0/16
把它们加到公司内部的网络设备的后台备配列表上去, 只要是访问这些ip, 自动走加速线路, 完美解决
解决了二点:
1 花点小钱,解决网速问题, 与本地版同样效果, 不用花那30万费用
2 人数少时在线版非常合适, 我们现在一个月2000到3000元左右, 绑信用卡月扣, 这个价格比国内某工具便宜很多(据说一年6万)