具体需求:
A 发起请求,https://1.1.1.1:32086?name=user&token=q2TW&kity=sd
ros 判断 匹配这个的 url 并且代理出去且保留接口参数,非这个 url 的做透明底代理。
A 发起请求,https://1.1.1.1:32086?name=user&token=q2TW&kity=sd
ros 判断 匹配这个的 url 并且代理出去且保留接口参数,非这个 url 的做透明底代理。
|
1
我描述 的可能不太准确,或者我已经陷入思维误区了,请见谅。
我已经在网上找过 ros 的透明代理,但是测试过程中并没有实现功能。 |
|
2
透明代理,openwrt+类$$ 就能实现
|
|
3
做不到,你这个需求得用 pac 脚本实现
|
|
5
@titanium98118 目前环境咱不能替换 openwrt+类$$,不过还是谢谢你。
|
|
iceheartMar 3, 2021 via Android
6
https 的用途就是防止中间人偷懒数据,
|
|
iceheartMar 3, 2021 via Android
7
路由器就是标准的中间人角色,所以是无法得到 url 请求的
|
|
systemcallMar 3, 2021 via Android
8
@iceheart 设备上面信任证书的话,可以解密 HTTPS 流量和替换
不过有些软件会检测吧 |
|
9
@systemcall 可以不用 https,我们也有 http 的,只是不知道怎么实现,没思路了
|
|
10
附加描述, 接口请求可以不是 https
|
|
justs0oMar 3, 2021
11
直接解析域名 IP 做策略路由走代理
|
|
littlewingMar 3, 2021
12
你需要 nginx
|
|
no1xsyzyMar 3, 2021
13
我估计你应该直接配置个 L7 代理,或者说 relay,或者说中间件,或者说 API gateway
也就是自己写个服务端,它的作用就是在收到客户端请求时去请求另一个服务端 方便点就是 bottle + request |
|
smileaweiMar 3, 2021
14
http 代理+pac 即可。如果你是浏览器用的话。
pac 规则里可以写那些域名走代理。其他不走。 或者 tcp 和路由级别。 用 ipset 对域名打标记,把域名的 ip 定向到透明代理。或者到其他的网关。 |
|
neighbadsMar 4, 2021 via Android
15
这不就是 NGINX 反向代理?
|
|
17
@littlewing 对,用 nginx 也可以实现。
|
|
18
附加描述, 当前项目不支持非 routeos 软路由方式。
|