使用科学上网
注意,如果您在上传时,在控制台中注意到以下“Missing Credentials”错误
您可以尝试刷新SDK并重新登录后进行上传。
不排除是网络环境存在声誉问题导致报错,您可以同时尝试更换节点并重新登录上传。
如重新登录或更换节点仍失败,则该方法暂时失效,请停止使用魔法,将 UseProxy 改为 false,并使用其他办法
在使用下述办法后,您可访问 Cloudflare Threat Score Test 来测试您当前网络环境在 Cloudflare 网络的声誉,如分数理想,说明您更大概率成功上传模型!
使用 全局 或 TUN 模式,并在 Unity 中改动如下:
找到 \Package\com.vrchat.base\Editor\VRCSDK\Dependencies\VRChat\VRCApi.cs
文件,来到102行,锁定以下代码:
private static HttpClient GetClient(Uri url)
{
{
var cookies = GetCookies(url);
var handler = new HttpClientHandler
{
CookieContainer = cookies,
UseProxy = false,←⭐
};
var client = new HttpClient(handler);
foreach (var header in Headers)
{
client.DefaultRequestHeaders.Add(header.Key, header.Value)
}
return client;
}
}
将原来的 UseProxy = false
替换成
UseProxy = true,
Proxy = new WebProxy("127.0.0.1",你自己的科学代理端口)
保存文件,回到 Unity 等待重新编译完成(Unity 会短暂加载一段时间)之后再点击上传即可。
本方法引用自其他文章,感谢这位作者!
下文所提供信息仅用于高级用户,因此不会提供设置方法。如果您是普通用户,请参阅上文方法进行设置
对于使用透明(TProxy)方式的高级用户
如果您本身有计算机网络基础知识,并且正在使用透明(TProxy)方式进行科学上网,但仍然遇到上传错误
那么请您检查流量处理程序是否正确处理了以下域名
- *.vrchat.cloud (API端点地址,上传时会多次连接)
- s3.us-east-1.amazonaws.com (S3存储桶域名,必须可用)
如果这些地址均被正确处理但是上传仍然出错,则可能是VRC服务器或者节点问题,可尝试更换节点或等待一会再试
No Comments