news 2026/7/12 12:52:02

【隐语Secreflow】如何配置 Kuscia 对请求进行 Path Rewrit

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【隐语Secreflow】如何配置 Kuscia 对请求进行 Path Rewrit

打开链接即可点亮社区Star,照亮技术的前进之路。

Github 地址:https://github.com/secretflow/kuscia

背景

隐私计算合作机构之间的网络较为复杂,经常存在多层次的网关,网关根据 Path 将请求路由到真正的业务节点。为了给这种组网提供支持,Kuscia 能够对业务请求进行 Path Rewrite,将对应的路由前缀添加到请求 Path。

:::{tip}
网关要求:机构网关处需要进行 Path 前缀卸载。
:::

多机部署配置 Path Rewrite

  • Kuscia 中心化部署参考这里
  • Kuscia 点对点部署参考这里

下面以 Alice 机构访问 Bob、Carol 机构的通信配置作为示例,其中 Nginx 服务器地址为 1.1.1.1,Bob 机构地址为 2.2.2.2,Carol 机构地址为 3.3.3.3。

# alice accesses bob's addresshttp://1.1.1.1/foo# alice accesses carol's addresshttp://1.1.1.1/bar

Nginx 配置示例如下:

http{# Default is HTTP/1, keepalive is only enabled in HTTP/1.1proxy_http_version1.1;proxy_set_header Connection"";proxy_set_header Host$http_host;proxy_pass_request_headers on;access_log /var/log/access.log;# To allow special characters in headersignore_invalid_headers off;# Maximum number of requests through one keep-alive connectionkeepalive_requests1000;keepalive_timeout 20m;client_max_body_size 2m;# To disable bufferingproxy_buffering off;proxy_request_buffering off;upstream bob{server2.2.2.2:11080weight=1max_fails=5fail_timeout=60s;keepalive32;keepalive_timeout 600s;keepalive_requests1000;}upstream carol{server3.3.3.3:21080weight=1max_fails=5fail_timeout=60s;keepalive32;keepalive_timeout 600s;keepalive_requests1000;}# The reverse proxy needs to remove the prefix path before forwardingserver{location /foo/{proxy_read_timeout 10m;proxy_pass https://bob/;}location /bar/{proxy_read_timeout 10m;proxy_pass https://carol/;}}}

使用 KusciaAPI 配置 Path Rewrite

使用 KusciaAPI 要配置一条 Path Rewrite 路由规则,需要设置endpointprefix字段。

下面以机构 Alice 访问机构 Bob 的场景为例,当机构 Bob 网关地址带 Path 时如何调用 KusciaAPI 设置endpointprefix字段。

# Execute the example inside the container# --cert is the certificate used for mutual authentication with the serverexportCTR_CERTS_ROOT=/home/kuscia/var/certscurl-k -X POST'https://localhost:8082/api/v1/route/create'--header"Token:$(cat${CTR_CERTS_ROOT}/token)"--header'Content-Type: application/json'--cert${CTR_CERTS_ROOT}/kusciaapi-server.crt --key${CTR_CERTS_ROOT}/kusciaapi-server.key --cacert${CTR_CERTS_ROOT}/ca.crt -d'{ "authentication_type": "Token", "destination": "bob", "endpoint": { "host": "1.1.1.1", "ports": [ { "port": 80, "protocol": "HTTP", "isTLS": true, # If the gateway is a domain and supports https, set to true, otherwise set to false "path_prefix": "/foo" } ] }, "source": "alice", "token_config": { "token_gen_method": "RSA-GEN" } }'
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 7:41:38

收藏!2025大模型人才洗牌真相:28%离职率下,小白/程序员该咋突围?

作为常年泡在CSDN的技术人,上周某头部猎头朋友甩来的《2025年第三季度泛AI人才报告》,直接让我把手里的咖啡放凉了——数据里藏着的大模型人才生存密码,不管是刚入行的小白还是深耕多年的程序员,都值得扒透。 报告里的一组反差数据…

作者头像 李华
网站建设 2026/7/11 1:19:05

AutoGPT错误日志分析技巧:快速定位问题根源

AutoGPT错误日志分析技巧:快速定位问题根源 在当前AI智能体迅猛发展的背景下,AutoGPT作为早期开源自主代理的代表,正被越来越多开发者用于自动化任务执行——从撰写技术报告到数据分析、项目规划。它不再只是回答“是什么”,而是…

作者头像 李华
网站建设 2026/7/8 16:02:34

CUDA安装与cuDNN配置联动设置要点

CUDA与cuDNN协同配置:构建高效PyTorch训练环境的核心实践 在深度学习模型日益复杂、参数量动辄数十亿的今天,训练效率直接决定了研发迭代的速度。一个常见的现象是:即便配备了A100或H100这样的顶级GPU硬件,实际训练中GPU利用率却常…

作者头像 李华
网站建设 2026/7/11 21:25:26

AutoGPT支持gRPC通信协议了吗?性能对比测试

AutoGPT 与 gRPC:通信协议的性能边界在哪里? 在构建自主 AI 智能体的今天,我们常常关注大模型的能力边界——它能不能写代码?会不会做规划?但很少有人追问:当这些智能体开始频繁调用外部工具、跨模块协作时…

作者头像 李华
网站建设 2026/7/11 14:00:24

2025避坑指南:零基础转型网络安全工程师的高效路径

【2025网络安全趋势】从小白到专家:网安工程师入行指南(建议收藏) 文章详述2025年网络安全工程师入行路径,涵盖三大核心职责方向、需求薪资前景及权威认证报考指南。数据显示网安岗位需求年增37%,薪资上限高&#xff…

作者头像 李华
网站建设 2026/7/12 2:11:17

从入门到高薪:零基础开启网络安全职业的11条路径与薪资图谱

网络安全作为近两年兴起的热门行业,成了很多就业无门但是想转行的人心中比较向往但是又心存疑惑的行业,毕竟网络安全的发展史比较短,而国内目前网安的环境和市场情况还不算为大众所知晓,所以到底零基础转行入门网络安全之后&#…

作者头像 李华