方案一:使用协议原生支持(最简单)
如果你在服务器 S 上使用的是 Xray 或 V2Ray,你可以直接通过修改配置文件中的 outbounds(出站设置)来实现。
- 配置思路
Inbound: 接收来自你客户端的流量。
Outbound (Proxy): 这里的 protocol 填写你家宽代理的协议(如 Shadowsocks, VMess, Socks5 等)。
Routing: 将所有流量导向这个代理出站。
- 配置示例 (JSON) 在服务器 S 的配置文件中:
{
"outbounds": [
{
"tag": "proxy_out",
"protocol": "socks", // 假设你家宽提供的是socks5代理
"settings": {
"servers": [
{
"address": "家宽IP",
"port": 12345,
"users": [
{
"user": "my_user",
"pass": "my_pass"
}
]
}
]
}
},
{
"tag": "direct",
"protocol": "freedom"
}
],
"routing": {
"rules": [
{
"type": "field",
"outboundTag": "proxy_out",
"network": "tcp,udp" // 所有流量强制走家宽代理
}
]
}
}
方案二:使用 Gost 搭建隧道(最灵活)
Gost 是一个极其强大的安全隧道工具,非常适合做链式代理。它不需要复杂的 JSON,几行命令就能搞定。
安装 Gost 在服务器 S 上下载并安装 Gost。
启动链式转发 假设你在服务器 S 上监听 1080 端口,并将流量转发到家宽代理(假设家宽是 ss 协议):
# 在服务器 S 上运行
./gost -L :1080 -F ss+aes-128-gcm://password@家宽IP:端口
这样,你只需要把客户端的代理地址指向 服务器 S 的 IP:1080,流量就会自动从家宽出去了。
https://github.com/go-gost/gost
https://gost.run/getting-started/faq/
方案三:使用 Clash 作为出站(可视化强)
如果你希望更精细地管理流量(比如某些网站走家宽,某些网站直连),可以在服务器上运行 Clash (Premium/Meta)。
1.在服务器 S 上运行 Clash。
2.在 proxies 模块添加你的家宽节点。
3.在 rules 中将所有流量指向该节点。
4.你的主代理服务端(如 Shadowsocks)设置出站代理为 127.0.0.1:Clash端口。
