【发布时间】:2017-11-09 13:14:13
【问题描述】:
我正在开展一个项目,我们希望为防火墙上的传入流量分配白名单数据包过滤器,并且我们正在使用带有请求库的 python 脚本向该网络之外的某些服务器发出一些 https 请求。目前脚本使用临时端口连接到服务器,但我们希望通过特定端口发出这些 https 请求。这将允许我们为这些端口创建严格的白名单。
如何指定发送请求的请求库的端口?脚本当前正在使用以下类型的代码来发送必要的请求。
response = requests.post(data[0], data=query, headers=headers, timeout=10)
这可行,但我现在需要指定发送 http post 请求的端口,以允许在网络上进行更严格的数据包过滤。这个口岸申报怎么实现?我已经从多个来源搜索过这个问题的解决方案,但一无所获。
【问题讨论】:
-
你不能在标准套接字上这样做。端口由您的操作系统选择。
-
@KlausD.:是的,您可以在标准套接字上这样做。 默认是把它留给操作系统。
-
@KlausD.:诀窍在于如何告诉请求使用特定端口而不是默认端口。
-
虽然这可能是对的。它不会在防火墙上增加任何安全性。
-
@KlausD.:当然是。然后,您可以将传出连接限制在非常特定的本地端口和目标 IP 地址。
标签: python linux python-requests port firewall