今天折腾一天,搞这个NSG,踩不少坑,现在就把我今天的经历分享一下。
准备工作
一开始啥也不懂,就到处找资料。先是找到一个什么教程的工具包,下载下来。然后又自己准备几个工具,NSGManager_x64和NSCB_101bx64,还找个16进制文本编辑工具,我用的是Notepad++,感觉挺顺手的。
初步尝试
工具准备好,就想着先试试手。看到网上有人说可以直接下载别人的DLC,然后用NSCB_101bx64整合,我就照着做。结果,整合完进游戏,直接提示游戏损坏,根本玩不。当时就有点懵,看来这事没那么简单。
深入研究
没办法,只能继续研究。发现这个NSG好像跟网络规则有关,可以设置什么源地址、目标地址、端口之类的。然后这些规则还有优先级,会按照顺序去匹配,符合哪个规则就执行哪个规则,允许或者拒绝访问。
实战操作
然后我就开始尝试自己配置这些规则。看到网上有个教程,说是要先生成KNN,然后转换NSG。我就照着教程里的命令,先执行./test_nndescent sift_* sift.* 2002001010100
,生成KNN。然后再执行nsg/build/tests/test_nsg_index efanna_gr
,转换NSG。
具体这些命令是干啥的,我也不是很清楚,反正就是照着做。中间也遇到一些问题,比如软件版本不对,路径找不到之类的,不过都一一解决。
遇到的问题
最头疼的是,搞半天,还是不行。游戏还是提示损坏,我都快放弃。后来发现,可能是因为我直接下载别人的DLC,跟我的游戏版本不匹配,或者是有其他什么冲突。看来,还是得自己动手,才能解决问题。
总结
今天折腾这么久,虽然还没完全搞定,但也算是有所收获。至少知道NSG大概是个什么东西,也解一些基本的操作。以后再遇到类似的问题,应该就不会这么手忙脚乱。不过这东西确实挺复杂的,以后还得继续学习。
如果你也对这个NSG感兴趣,建议还是自己多动手试试,别直接照搬别人的东西。每个人的情况都不一样,只有自己实践,才能真正理解和掌握。