yichya / luci-app-xray

(Almost) full feature Xray client for OpenWrt
Mozilla Public License 2.0
593 stars 488 forks source link

Bridge反向代理的dialerProxy tag不匹配 #361

Closed iusearch closed 10 months ago

iusearch commented 10 months ago
        {
            "protocol": "vmess",
            "tag": "bridge_upstream_outbound:cfg07c6b2",
            "settings": {
                "vnext": [
                    {
                        "address": "dest-intercon-addr",
                        "port": xxx,
                        "users": [
                            {
                                "id": "xxxx",
                                "alterId": 0,
                                "security": "auto"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "sockopt": {
                    "mark": 253,
                    "domainStrategy": "UseIP",
                    "dialerProxy": "dialer_proxy:bridge_upstream_outbound:cfg07c6b2"
                },
                "security": "tls",
                "tlsSettings": {
                    "serverName": "xxx",
                    "allowInsecure": false,
                    "fingerprint": ""
                },
                "realitySettings": null,
                "quicSettings": null,
                "tcpSettings": null,
                "kcpSettings": null,
                "wsSettings": {
                    "path": "/xxx",
                    "headers": null
                },
                "grpcSettings": null,
                "httpSettings": null
            }
        },
        {
            "protocol": "vmess",
            "tag": "bridge_upstream_outbound:cfg07c6b2@dialer_proxy:cfg064a8f",
            "settings": {
                "vnext": [
                    {
                        "address": "dialer-addr",
                        "port": xxx,
                        "users": [
                            {
                                "id": "xxx",
                                "alterId": 0,
                                "security": "none"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "sockopt": {
                    "mark": 253,
                    "domainStrategy": "UseIP",
                    "dialerProxy": null
                },
                "security": "tls",
                "tlsSettings": {
                    "serverName": "xxx",
                    "allowInsecure": false,
                    "fingerprint": ""
                },
                "realitySettings": null,
                "quicSettings": null,
                "tcpSettings": null,
                "kcpSettings": null,
                "wsSettings": {
                    "path": "/xxx",
                    "headers": null
                },
                "grpcSettings": null,
                "httpSettings": null
            }
        },
        {
            "protocol": "vmess",
            "tag": "tcp_balancer_v4@balancer_outbound:cfg064a8f",
            "settings": {
                "vnext": [
                    {
                        "address": "dialer-addr",
                        "port": xxx,
                        "users": [
                            {
                                "id": "xxx",
                                "alterId": 0,
                                "security": "none"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "sockopt": {
                    "mark": 253,
                    "domainStrategy": "UseIP",
                    "dialerProxy": null
                },
                "security": "tls",
                "tlsSettings": {
                    "serverName": "xxx",
                    "allowInsecure": false,
                    "fingerprint": ""
                },
                "realitySettings": null,
                "quicSettings": null,
                "tcpSettings": null,
                "kcpSettings": null,
                "wsSettings": {
                    "path": "/admin",
                    "headers": null
                },
                "grpcSettings": null,
                "httpSettings": null
            }
        },
        {
            "protocol": "vmess",
            "tag": "udp_balancer_v4@balancer_outbound:cfg064a8f",
            "settings": {
                "vnext": [
                    {
                        "address": "xxx",
                        "port": xxx,
                        "users": [
                            {
                                "id": "xxx",
                                "alterId": 0,
                                "security": "none"
                            }
                        ]
                    }
                ]
            },
            "streamSettings": {
                "network": "ws",
                "sockopt": {
                    "mark": 253,
                    "domainStrategy": "UseIP",
                    "dialerProxy": null
                },
                "security": "tls",
                "tlsSettings": {
                    "serverName": "xxx",
                    "allowInsecure": false,
                    "fingerprint": ""
                },
                "realitySettings": null,
                "quicSettings": null,
                "tcpSettings": null,
                "kcpSettings": null,
                "wsSettings": {
                    "path": "/xxx",
                    "headers": null
                },
                "grpcSettings": null,
                "httpSettings": null
            }
        }
    ],

如上生成的四个outbound,后面两个是tcp, udp生成的出口,前面两个我没猜错的话,第一个是目标intercon的服务器,配置复制的upstream的配置,第二个是复制的dialer的配置,但是目标interconn的"dialerProxy": "dialer_proxy:bridge_upstream_outbound:cfg07c6b2"就不匹配生成的dialerproxy的tag,我不确定这是不是intended behavior所以想问一下,而且这个反向代理确实不工作。

yichya commented 10 months ago

试试 #362,没问题就合并 master

iusearch commented 10 months ago

没编译直接改了文件,看起来生成出来的是正确的,反向代理也工作了,谢谢!