V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mr250luch
V2EX  ›  宽带症候群

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

  •  
  •   Mr250luch · 288 天前 via Android · 2059 次点击
    这是一个创建于 288 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为要打某个对 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 能连通 但无法传输数据没法上网。。。

    现在被折腾的满脑问号。。来问问各位大佬有啥方案不?
    20 条回复    2023-07-17 11:09:55 +08:00
    pagxir
        1
    pagxir  
       288 天前 via Android
    用 VPN 模式吧,比如 ssh 的 tun 模式
    Mr250luch
        2
    Mr250luch  
    OP
       288 天前 via Android
    @pagxir 是在客户端配置 vpn 吗?还是在服务器配置个全局 vpn ?
    yukinomiu
        3
    yukinomiu  
       288 天前
    没看懂, 这游戏是不能用 VPS 的 IP? 只要你走代理, 在游戏服务器看来, 你的原始 IP 地址就是代理的 IP, 伪装源地址的话, 回程数据包会有问题
    Mr250luch
        4
    Mr250luch  
    OP
       288 天前 via Android
    @yukinomiu 确实 这游戏杀机房 ip 的 所以搞了个住宅 ip ,但不知道怎么用
    Mr250luch
        5
    Mr250luch  
    OP
       288 天前 via Android
    @yukinomiu 换一种问法,就是有没有办法让 vps 全局走住宅 ip ,又能让我本地路由翻墙😇😇😇我想实现的是本机——路由——vps——ip 代理——外网
    yukinomiu
        6
    yukinomiu  
       288 天前
    梳理一下:
    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
        7
    yukinomiu  
       288 天前
    @Mr250luch 可以的, 就是我上面说的方式 3, 代理链路增加一个节点.

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

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

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

    你需要排查服务端配置是不是有问题,导致最后的配置不成功无法上网。
    MeteorVIP
        16
    MeteorVIP  
       285 天前 via iPhone
    确实我没看懂,vps 能玩那就用 vps 呀,难道会封号?
    加速游戏机的思路或许能帮到你:方法 1 、另一台电脑开 netch ,模式选 uu ,玩游戏那台电脑根据提示设置 IP 。方法 2 、路由器开 ssr+或 passwall ,给玩游戏电脑加速。
    总的来说,我觉得你需要 fullcone 的代理
    Mr250luch
        17
    Mr250luch  
    OP
       285 天前 via Android
    @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
        18
    Mr250luch  
    OP
       285 天前 via Android
    @MeteorVIP 是的 vps 的 ip 会封号
    Mr250luch
        19
    Mr250luch  
    OP
       285 天前 via Android
    @tril 多谢大佬指点 进行分流排查后发现问题了
    Mr250luch
        20
    Mr250luch  
    OP
       285 天前 via Android
    @kyor0 😇😇😇与代哥斗 其乐无穷
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3005 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.