Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 白名单用于Internet访问的脚本_Linux_Windows_Networking_Server_Firewall - Fatal编程技术网

Linux 白名单用于Internet访问的脚本

Linux 白名单用于Internet访问的脚本,linux,windows,networking,server,firewall,Linux,Windows,Networking,Server,Firewall,我们有一台windows服务器和一台linux服务器。两台服务器上都没有internet。现在,我们需要在这些服务器上部署一个python脚本,它将向外部网络url发出http get请求。所以,我需要互联网。但我们不能为所有应用程序启用internet。有没有一种方法可以只为这个特定的脚本启用internet?我不太了解Linux平台,但您可以允许程序通过命令行从python发出请求,如下所示: 导入系统 导入操作系统 def允许出站连接(程序路径): """ 允许程序出站连接。 """ 如果

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

我不太了解Linux平台,但您可以允许程序通过命令行从python发出请求,如下所示:

导入系统 导入操作系统 def允许出站连接(程序路径): """ 允许程序出站连接。 """ 如果在sys.platform中“赢”: command=f'netsh advfirewall firewall add rule name=“{program_path}”\ 'dir=out action=block program=“{os.path.basename(program_path}”\ '启用=是配置文件=任何' 如果sys.platform中的“linux”: #*在Linux中添加类似的命令* 以os.popen(命令)作为流: 返回stream.read() def main(): #首先允许此程序进行出站连接。 输出=允许\u出站\u连接(\u文件\u) #(最终您可以处理输出) #现在向外部网络url发出请求。
非常感谢,但我通过在.condarc文件中添加代理设置实现了这一功能。