ward56

如何实现软路由代理?

  •  1
     
  •   ward56 · Mar 2, 2021 · 3099 views
    This topic created in 2078 days ago, the information mentioned may be changed or developed.
    具体需求:
    A 发起请求,https://1.1.1.1:32086?name=user&token=q2TW&kity=sd
    ros 判断 匹配这个的 url 并且代理出去且保留接口参数,非这个 url 的做透明底代理。
    20 replies  •  2021-03-05 09:59:40 +08:00
    ward56
    ward56
    OP
    Mar 2, 2021
    1
    我描述 的可能不太准确,或者我已经陷入思维误区了,请见谅。
    我已经在网上找过 ros 的透明代理,但是测试过程中并没有实现功能。
    titanium98118
    titanium98118
    Mar 2, 2021❤️1
    2
    透明代理,openwrt+类$$ 就能实现
    iceheart
    iceheart
    Mar 3, 2021 via Android❤️1
    3
    做不到,你这个需求得用 pac 脚本实现
    ward56
    ward56
    OP
    Mar 3, 2021
    4
    @iceheart 是因为 uri 的接口参数不支持正则表达式吗?没找到对应的案例和官网说明。
    ward56
    ward56
    OP
    Mar 3, 2021
    5
    @titanium98118 目前环境咱不能替换 openwrt+类$$,不过还是谢谢你。
    iceheart
    iceheart
    Mar 3, 2021 via Android
    6
    https 的用途就是防止中间人偷懒数据,
    iceheart
    iceheart
    Mar 3, 2021 via Android
    7
    路由器就是标准的中间人角色,所以是无法得到 url 请求的
    systemcall
    systemcall
    Mar 3, 2021 via Android
    8
    @iceheart 设备上面信任证书的话,可以解密 HTTPS 流量和替换
    不过有些软件会检测吧
    ward56
    ward56
    OP
    Mar 3, 2021
    9
    @systemcall 可以不用 https,我们也有 http 的,只是不知道怎么实现,没思路了
    ward56
    ward56
    OP
    Mar 3, 2021
    10
    附加描述, 接口请求可以不是 https
    justs0o
    justs0o
    Mar 3, 2021
    11
    直接解析域名 IP 做策略路由走代理
    littlewing
    littlewing
    Mar 3, 2021
    12
    你需要 nginx
    no1xsyzy
    no1xsyzy
    Mar 3, 2021
    13
    我估计你应该直接配置个 L7 代理,或者说 relay,或者说中间件,或者说 API gateway
    也就是自己写个服务端,它的作用就是在收到客户端请求时去请求另一个服务端
    方便点就是 bottle + request
    smileawei
    smileawei
    Mar 3, 2021
    14
    http 代理+pac 即可。如果你是浏览器用的话。
    pac 规则里可以写那些域名走代理。其他不走。

    或者 tcp 和路由级别。
    用 ipset 对域名打标记,把域名的 ip 定向到透明代理。或者到其他的网关。
    neighbads
    neighbads
    Mar 4, 2021 via Android
    15
    这不就是 NGINX 反向代理?
    ward56
    ward56
    OP
    Mar 5, 2021
    16
    @neighbads 对,用 nginx 也可以实现。
    ward56
    ward56
    OP
    Mar 5, 2021
    17
    @littlewing 对,用 nginx 也可以实现。
    ward56
    ward56
    OP
    Mar 5, 2021
    18
    附加描述, 当前项目不支持非 routeos 软路由方式。
    ward56
    ward56
    OP
    Mar 5, 2021
    19
    @justs0o 解析+标记+策略路由,理论可以实现,我先测一下。
    ward56
    ward56
    OP
    Mar 5, 2021
    20
    @no1xsyzy 还不具备写一个服务端能力,还没用过 L7,还是先从 L7 入手试下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   924 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 21:33 · PVG 05:33 · LAX 13:33 · JFK 16:33
    ♥ Do have faith in what you're doing.