因为服务器的请求是要先经过堡垒机 再向服务器发送请求 这个怎么用 requests 模块做呢?请问大牛,有做过吗
如果需要经过堡垒机转发的话,那得看你的服务器支不支持直接请求。
跟堡垒机没有关系: 1、外部接口:你的 web/mobile 客户端怎么调用,你就怎么调用 2、内部接口:按内部微服务 rpc 方式调用
往常情况下有堡垒机的情况,大部分是网络限制,比如 AWS 的网络安全组功能, 非安全组内的 IP 是无法访问的, 所以只能运行在堡垒机上, 或者考虑加个安全组 IP 到你的测试环境.
经过过滤层(也就是堡垒机)转发请求的情况,通常是考虑到系统安全性问题。具体的操作需要你咨询一下公司做转发时的策略。有些限制的不是很死的策略,你可以直接请求堡垒机发送的真实请求数据,只是中间要经过一些转换,有些转换写的很复杂也不好做接口测试;有些限制的比较死,做了白名单策略的话,你可以问一下能否将请求代码部署到堡垒机中运行。
可以用 python sshtunnel 模块连接跳板机,requests 使用 proxies 代理连接 ssh 通道的 ip 跟端口
感谢大家的献计,献策,我也是听的云里雾里,最后实现是通过 X-shell 开了一个隧道,本地可以直接访问