有什么办法通过路由代理来实现二次代理?

299 天前
 Mr250luch
因为要打某个对 ip 限制极其严格的小日子网游,而且这网游的反外挂程序会检测系统后台有没有打开代理及网络代理软件。所以想办法用路由套自己用住宅 ip 去玩,想问下有什么办法可以实现?

手头上拥有的:一个机场节点(平时应急用),一台外网搭建 vless+ws+tls 的 vps ,一个住宅 ip 的 socks5 代理,一台可以安装 clash 等科学上网软件的硬路由。

尝试:本机———路由 clash———vps ,可以连通正常使用,但 ip 是 vps 的机房 ip 。

本机———路由 clash 使用链式代理(relay )————vps+住宅 ip ,可以使用而且是住宅 ip 但 udp 无法代理,游戏不能玩。

最后尝试了在 vps 配置 xray ,编辑 config.json ,在 outbounds 下增加一个 socks 出站协议,删除 freedom 出站协议来实现出站全局走代理 ip 。结果是节点 vps 能连通 但无法传输数据没法上网。。。

现在被折腾的满脑问号。。来问问各位大佬有啥方案不?
2106 次点击
所在节点    宽带症候群
20 条回复
pagxir
299 天前
用 VPN 模式吧,比如 ssh 的 tun 模式
Mr250luch
299 天前
@pagxir 是在客户端配置 vpn 吗?还是在服务器配置个全局 vpn ?
yukinomiu
299 天前
没看懂, 这游戏是不能用 VPS 的 IP? 只要你走代理, 在游戏服务器看来, 你的原始 IP 地址就是代理的 IP, 伪装源地址的话, 回程数据包会有问题
Mr250luch
299 天前
@yukinomiu 确实 这游戏杀机房 ip 的 所以搞了个住宅 ip ,但不知道怎么用
Mr250luch
299 天前
@yukinomiu 换一种问法,就是有没有办法让 vps 全局走住宅 ip ,又能让我本地路由翻墙😇😇😇我想实现的是本机——路由——vps——ip 代理——外网
yukinomiu
299 天前
梳理一下:
1. 直接连接, 不能打游戏;
2. 通过国外的 VPS 的代理连接, 出口 IP 是 VPS 的 IP, 游戏服务器拒绝;
3. 另外还有一台国外的可以打游戏的代理(文中的住宅 IP SOCKS5 代理);

那么, 可选的方式有:
1. 游戏--->路由器(入站透明代理, 出站 SOCKS5)--->住宅 IP 的 SOCKS5--->游戏服务器
+ 部署简单
- SOCKS 是明文协议, 很容易被和谐, 不安全

2. 把国外的住宅 IP 的代理, 改为 V2 之类的代理, 然后: 游戏--->路由器(入站透明代理, 出站 vless 等科学协议)--->住宅 IP 代理--->游戏服务器
+ 简单方便
- 需要改变住宅 IP 代理的部署

3. 游戏--->路由器(入站透明代理, 出站 vless 等科学协议)--->VPS(入站 vless, 出站 SOCKS5)--->SOCKS5--->游戏服务器
+ 不需要改变住宅 IP 代理的部署
- 链路长, 维护麻烦, 容易出问题
yukinomiu
299 天前
@Mr250luch 可以的, 就是我上面说的方式 3, 代理链路增加一个节点.

不过, 如果你能在这台住宅 IP 机器上部署个 v2 之类的, 那就更好了.

"vps 全局走住宅 ip" <- 这个完全没必要, 只要能让你打游戏的话, 不需要 VPS 全局走住宅.
Mr250luch
299 天前
@yukinomiu 现在就因为那个住宅 ip 的机器没法操作,只能搞我那台 vps ,但就像我最后说的,我尝试了在 vps 配置 xray ,编辑 config.json ,在 outbounds 下增加一个 socks 出站协议,删除 freedom 出站协议来实现 xray 出站走代理 ip 。结果是节点 vps 能连通 但无法传输数据没法上网😇😇😇
zbatman
299 天前
考虑下 clash 的 tunnels
yukinomiu
299 天前
@Mr250luch 你说的能通, 应该是 TCP 能通, 但是 UDP 不通. 那就没办法了, 你那台住宅 IP 的机器, 虽然部署了 SOCKS5, 但是不支持 UDP associate 命令, 也就是不支持 UDP 代理. 很多 SOCKS5 server 和 client 应该都没实现 bind 和 udp associate 命令. 无解.

要是能操作住宅代理 IP 的机器, 那就简单了, 比如直接用 wg 把 VPS 和住宅机纳入到一个子网里去...
Mr250luch
299 天前
@yukinomiu 好的 明白了 只能戒游戏了😇
MYDB
299 天前
clash relay
kyor0
298 天前
蓝色协议?
等着玩台服呗。
clash 的代理链不如 passwall 的好用。在住宅 vps 上把 ss 跑起来。找个 udp 通的机场作为传输段。21 年玩 pso2ngs 时用的。后来不封账号后用加速器了
lin559671
298 天前
高级点,vps 开 udp 端口转发到国外家宽 IP ,家宽用 wireguard ,全程 udp ,稳得很
tril
297 天前
最后一个方案是合理的,也就是在服务器上对流量进行分流,将游戏流量分流给 socks5 出站,其他流量走 freedom 出去。客户端正常挂代理连接到服务器的 inbound 就行了。

你需要排查服务端配置是不是有问题,导致最后的配置不成功无法上网。
MeteorVIP
297 天前
确实我没看懂,vps 能玩那就用 vps 呀,难道会封号?
加速游戏机的思路或许能帮到你:方法 1 、另一台电脑开 netch ,模式选 uu ,玩游戏那台电脑根据提示设置 IP 。方法 2 、路由器开 ssr+或 passwall ,给玩游戏电脑加速。
总的来说,我觉得你需要 fullcone 的代理
Mr250luch
296 天前
@yukinomiu 这个问题研究了几天发现问题所在,入站协议用 vless 或 vmess 的话只能代理出站的 tcp ,我把 network 只写 tcp 的话是能正常使用了,把 network 删了或者写成 udp 的话就是能连通节点无法传输数据了。。。但把入站协议换成别的 比如 ssr 这种,tcp 和 udp 都能同时出站代理了,这个是我成功使用的配置文件。
{
"inbounds": [
{
"tag": "我的 VLESS 协议入站",
"port": XXXXX,
"listen": "127.0.0.1",
"protocol": "vless",
"settings": {
"clients": [
{
"id": "XXXXXXXX"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "ws",
"security": "none",
"wsSettings": {
"path": "/XXXX",
"headers": {
"Host": "XXXXXX"
}
}
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"tag": "proxy",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "我的住宅 IP 服务(不可操作)",
"port": XXXX,
"users": [
{
"user": "XXXXX",
"pass": "XXXXX"
}
]
}
]
}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"policy": {
"system": {
"statsInboundDownlink": true,
"statsInboundUplink": true
}
},
"routing": {
"rules": [
{
"type": "field",
"network": "tcp",
"inboundTag": [
"我的 VLESS 协议入站"
],
"outboundTag": "proxy"
}
]
},
"stats": {}
}
Mr250luch
296 天前
@MeteorVIP 是的 vps 的 ip 会封号
Mr250luch
296 天前
@tril 多谢大佬指点 进行分流排查后发现问题了
Mr250luch
296 天前
@kyor0 😇😇😇与代哥斗 其乐无穷

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/956681

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX