v2fly / v2ray-step-by-step

This repo is a fork of ToutyRater/v2ray-guide, we aim to provide a new step-by-step guide of v2ray
https://guide.v2fly.org
Creative Commons Attribution 4.0 International
755 stars 427 forks source link

【提问】请问v2能实现 反-反向代理吗(异地局域网代理)? #268

Open Alceatraz opened 2 years ago

Alceatraz commented 2 years ago

设备信息

异地拥有AB两个局域网,A有公网,B没有

A1服务器: 位于局域网内,例如 10.0.1.10 A2服务器:提供实际服务的机器,例如 10.0.2.100:8080 (http) A网络:拥有公网IP,拥有一个映射,指向 A1服务器的指定端口(TCP+UDP) 1.2.3.4:8888 -> 10.0.1.10:8080

B1服务器:位于局域网内,例如 10.0.1.10 B2客户端:任意电脑手机等

最终目的

B2客户端们 -> B1服务器:某端口 -> V2客户端 -> A网络:8888 -> A1服务器:8080 -> V2服务端 -> A2服务器:8080(HTTP)

问题

如果让B2的设备们直接安装V2客户端,则是属于正常的v2使用,这很好实现。 本质上这算是反向代理了,但是V2文档里的反向代理是反过来的,B有公网,A没有公网。尝试了把in/out的传输反过来写,同时打算配合任意门,但是:

开始以为任意门是做反向代理,但是后来发现好像是配合iptables在路由器做透明代理的。直接试验了一下也无法使用,甚至如果不配置iptables,在内网里都无法访问任何东西(这段配置运行在10.0.1.0:8080,访问这个地址并不能看到10.0.1.100:30080的WEB,而是CONN REFUSE):

"inbounds": [
        {
            "settings": {
                "network": "tcp,udp",
                "address": "10.0.1.100",
                "port": 30080,
                "followRedirect": false
            },
            "port": 8080,
            "protocol": "dokodemo-door"
        }
    ],
    "outbounds": [
        {
            "protocol": "freedom"
        }
    ]

请问V2是否支持inBound/outBound反过来的方向代理用法?