gpt4 book ai didi

linux - 将上网脚本列入白名单

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:15 26 4
gpt4 key购买 nike

我们有一个 Windows 服务器和一个 Linux 服务器。两台服务器上都没有互联网。现在,我们需要在这些服务器上部署一个 python 脚本,它将向外部网络 url 发出 http get 请求。所以,我需要互联网。但我们无法为所有应用程序启用互联网。有没有办法只为这个特定的脚本启用互联网?

最佳答案

我不太了解 Linux 平台,但您可以允许程序使用命令行发出传出请求,像这样从 python 中:

import sys
import os

def allow_outbound_connections(program_path):
"""
Allow program outbound connections.
"""
if "win" in sys.platform:
command = f'netsh advfirewall firewall add rule name="{program_path}" '\
'dir=out action=block program= "{os.path.basename(program_path}"'\
' enable=yes profile=any'
if "linux" in sys.platform:
# *Add a similar command in Linux*

with os.popen(command) as stream:
return stream.read()


def main():
# First allow this program to make outbound connections.
output = allow_outbound_connections(__file__)
# (Eventually you could handle the output)

# Now make request to an outside network url.

关于linux - 将上网脚本列入白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52217194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com