最近发现一直使用的机场 IP 越来越脏了,访问谷歌都会一直弹人机验证,所以打算切换到廉价机场+家宽 VPS 落地的方案,这样成本不会太高,用起来体验也更好一些。

家宽 VPS 配置

为了保证低延时的使用体验,我决定使用香港的机场节点和香港的家宽 VPS。VPS 上只需要开启一个 socks5 代理服务,所以只需要最低的配置即可。这里选了一台 1h2g 的机器(因为 1h0.5g 的售罄了……)。然后使用 gost 作为代理服务:

下载地址: https://github.com/ginuerzh/gost/releases

启动命令:nohup gost -L=<username>:<password>@0.0.0.0:<port>

Clash 配置

我一直使用 clash verge 作为代理工具,只需要在 全局扩展脚本 中添加以下代码,即可设置链式代理:

// Define main function (script entry)

const proxyName = "家宽落地节点";
const chainName = "喻灵的链式代理"; 					// 链式代理组名称
const dialerProxyName = chainName + "中转节点"; 		// 链式代理中转节点选择组名称
const socks5Addr = "";
const socks5Port = 8080;
const socks5Username = "";
const socks5Password = "";

// 添加后置代理
const appendProxies = [
  {
    "name": proxyName,
    "dialer-proxy": dialerProxyName,
    "type": "socks5",
    "server": socks5Addr,
    "port": socks5Port,
    "username": socks5Username,
    "password": socks5Password
  }
];

// 添加后置代理组
const appendProxyGroups = [
  {
    "name": dialerProxyName,
    "type": "select",
    "include-all": true,
    "exclude-filter": appendProxies.map(obj => obj.name).join('|')
  },
  {
    "name": chainName,
    "type": "select",
    "proxies": appendProxies.map(obj => obj.name)
  }
];

function main(config, profileName) {
  const proxies = config.proxies || [];
  config.proxies = proxies.concat(appendProxies);

  const proxyGroups = config["proxy-groups"] || [];
  let pg;
  
  pg = proxyGroups[0];
  if (pg) {
    const pgps = pg.proxies || [];
    pg.proxies = [chainName].concat(pgps);
  }
  config["proxy-groups"] = proxyGroups.concat(appendProxyGroups);

  return config;
}

先在 链式代理中转节点 中选择用于中转本地流量到落地 VPS 的机场节点,选择一个和 VPS 同地域延迟最低的即可:

然后在 选择节点 中选择设置好的链式代理组:

这样就完成了 本机-->机场节点-->家宽VPS 的流量链式代理,整体延迟不超过 100 毫秒,体验非常不错。一些测试如下: