由于我的服务器 A 的 ip 被 chat.openai.com 限制访问,导致不能流畅访问 gpt。
周末在网上淘到一个非常便宜的 vps 网站,所以采购了一台服务器 B,1 核521m 内存一年仅需 60 元,但是购买后我想申请退款,因为国内根本不能正常访问这个 ip,ping 延迟 400 多,并且丢包严重。
由于我的服务器 A 搭建的是 v2,我所了解的 v2 本身就支持多节点转发,并且我在服务器 A ping 服务器 B 延迟只有 5ms 左右,所以尝试一下 v2 转发,让 A 上的流量到转发到 B,由 B 将数据发出,尝试多次成功后将配置记录如下。
服务器 A 上的 配置如下
{
"log":{
"loglevel":"info"
},
"inbounds":[
// A 上本来的配置
],
"outbounds":[
{
"protocol":"vmess",
"settings":{
"vnext":[
{
"address":"服务器B IP",
"port":服务器B 端口,
"users":[
{
"id":"服务器B 配置的 vmess 协议上的 id",
"alterId":0
}
]
}
]
}
}
]
}
服务器 B 上的 配置如下
{
"log":{
"loglevel":"info"
},
"inbounds":[
{
"listen":"0.0.0.0",
"port":10000,
"protocol":"vmess",
"settings":{
"clients":[
{
"id":"服务器B 配置的 vmess 协议上的 id",
"alterId": 0
}
]
},
"streamSettings":{
"network":"tcp"
}
}
],
"outbounds":[
{
"protocol":"freedom",
"settings": {}
}
]
}
现在看起来这两段配置还是比较符合直觉,如果生成 uuid ,可以直接使用 uuidgen 命令
$ uuidgen
631059ce-1ae3-4906-9aad-c389a0da03e5