我的编程空间,编程开发者的网络收藏夹
学习永远不晚

设置或清除 macOS 系统的代理服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

设置或清除 macOS 系统的代理服务器

class MacSetting(object):def __init__(self, args):self.device = Noneself.listen = Noneself.modes = Noneself.mode_name = Nonefor option in args.listen:protos = [x.name for x in option.protos]if option.unix or 'ssl' in protos or 'secure' in protos:continueif 'socks5' in protos:self.modes = ['setsocksfirewallproxy']self.mode_name = 'socks5'self.listen = optionbreakif 'http' in protos:self.modes = ['setwebproxy', 'setsecurewebproxy']self.mode_name = 'http'self.listen = optionbreakif self.listen is None:print('No server listen on localhost by http/socks5')ret = subprocess.check_output(['/usr/sbin/networksetup', '-listnetworkserviceorder']).decode()en0 = next(filter(lambda x: 'Device: en0' in x, ret.split('\n\n')), None)if en0 is None:print('Cannot find en0 device name!\n\nInfo:\n\n'+ret)returnline = next(filter(lambda x: x.startswith('('), en0.split('\n')), None)if line is None:print('Cannot find en0 device name!\n\nInfo:\n\n'+ret)returnself.device = line[3:].strip()for mode in self.modes:subprocess.check_call(['/usr/sbin/networksetup', mode, self.device, 'localhost', str(self.listen.port), 'off'])print(f'System proxy setting -> {self.mode_name} localhost:{self.listen.port}')def clear(self):if self.device is None:returnfor mode in self.modes:subprocess.check_call(['/usr/sbin/networksetup', mode+'state', self.device, 'off'])print('System proxy setting -> off')

这段代码定义了一个名为 MacSetting 的类,其结构如下:

  • 有一个构造函数(init)来初始化类属性,以及一种清除属性(clear)的方法。
  • 在类的构造函数中,根据输入参数来确定设备、监听、模式和模式名称的状态。
  • 如果没有找到监听,则输出一个警告信息。
  • 通过调用 macOS 的命令行工具 networksetup,将设备上的代理设置为指定的模式和本地主机的端口。
  • 如果设备属性值为 None,则表示清除代理设置。与设置代理类似,也是通过运行 networksetup 命令行工具来完成。

总的来说,这个类的作用是设置或清除 macOS 操作系统上的代理服务器。在构造函数中,根据监听协议来确定代理模式(socks5 或 http),接着使用网络设置工具设置代理规则。在 clear 方法中,则使用相同的网络设置工具来将代理服务器禁用。

来源地址:https://blog.csdn.net/weixin_36829761/article/details/129318769

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

设置或清除 macOS 系统的代理服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么设置win7系统代理服务器

今天小编给大家分享一下怎么设置win7系统代理服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。设置win7系统代理服务器
2023-06-27

Linux系统下配置squid代理服务器的过程

本篇内容介绍了“Linux系统下配置squid代理服务器的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单记录一下Squid透明代理服
2023-06-12

阿里云服务器的代理服务器怎么设置

首先,在选择阿里云服务器的代理服务器时,需要考虑一些重要的因素,比如服务器的稳定性、安全性、费用等。一般来说,如果是个人或者小型企业,可能无法承担太高的费用,而且可能会有很多限制和条件。但是如果是一些大型企业或者个人,他们可能会更加注重服务器的稳定性和安全性,因为这些企业或个人的业务涉及到大量的数据存储和访问,如果服务
阿里云服务器的代理服务器怎么设置
2023-10-28

Linux系统中Squid代理服务器配置的过程解析

这篇文章主要讲解了“Linux系统中Squid代理服务器配置的过程解析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中Squid代理服务器配置的过程解析”吧!什么是squid?
2023-06-12

win10系统realtek高清晰音频管理器麦音响的设置方法

这篇文章给大家分享的是有关win10系统realtek高清晰音频管理器麦音响的设置方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。win10系统realtek高清晰音频管理器麦音响如何设置方法一:如果出现了功能
2023-06-10

Windows7或Vista系统给本地连接设置DNS服务器图文教程

1、在桌面中找到"网络"的图标,鼠标右键点击该图标,在弹出菜单www.cppcns.com中选择"属性",如下图:如桌面没有"网上邻居"图标,您可以打开系统"控制面板",选择"网络和 Internet "项中的php"查看网络状态和任务"连
2023-06-07

阿里云服务器怎么部署设备管理系统的设置

首先,在服务器的部署中,我们需要考虑硬件设备的选择和配置。在选择硬件设备时,我们需要考虑服务器的CPU、内存、硬盘、存储等核心部件的性能和配置,以及网络设备的带宽和传输速度等因素。同时,还需要考虑服务器的安全性和稳定性,包括防火墙、杀毒软件、防护网关等设备的选择和配置。其次,我们需要选择合适的操作系统和软件。在选择操作
2023-10-27

DDOS服务器流量清洗系统的原理是什么

DDOS服务器流量清洗系统的原理:1、Detector采集流量,判断是否有可疑DDoS攻击存在;2、Guard通过动态路由发布,将原来去往被攻击目标IP的流量牵引至自身中;3、Guard通过特征,基线,回复确认等各种方式对攻击流量进行识别和
2023-02-08

亚马逊配置代理服务器的设置步骤

1.选择合适的代理服务器在配置代理服务器之前,首先需要选择一个合适的代理服务器。亚马逊上有很多代理服务器供选择,你可以根据自己的需求和预算选择一个适合的代理服务器。2.获取代理服务器的IP地址和端口号一旦你选择了一个代理服务器,你需要获取该代理服务器的IP地址和端口号。这些信息通常会在代理服务器提供商的网站上提供。3.在亚马逊配置代理服务器接下来,你需要在亚马逊的设置中配置代理服务器。具体的步骤如下:步...
2023-10-27

如何设置海外代理服务器的dns

要设置海外代理服务器的DNS,您可以按照以下步骤进行操作:1. 打开您的电脑或设备的网络设置。2. 找到并选择“网络和互联网”选项。3. 在网络设置页面上,找到您当前连接的网络连接(Wi-Fi或以太网)。4. 点击您当前连接的网络连接,然后
2023-08-25

代理服务器的设置方法有哪些

这篇文章给大家分享的是有关代理服务器的设置方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、浏览器的设置以中文IE5为例,从IE浏览器菜单栏中的“工具(T)”弹出的下拉菜单中选择“Internet选项(
2023-06-15

如何在CentOS系统的服务器上用ss5配置socket5代理

这篇文章主要介绍“如何在CentOS系统的服务器上用ss5配置socket5代理”,在日常操作中,相信很多人在如何在CentOS系统的服务器上用ss5配置socket5代理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-10

亚马逊云配置代理服务器怎么设置的

1.什么是代理服务器?代理服务器是一种位于客户端和互联网之间的服务器,它充当客户端和目标服务器之间的中间人。当客户端向目标服务器发送请求时,代理服务器会拦截请求并将其转发到目标服务器。代理服务器可以用于许多目的,例如提高安全性、提高性能、访问受限制的内容等。2.为什么需要在亚马逊云上配置代理服务器?在亚马逊云上配置代理服务器可以帮助您实现以下目标:提高安全性:代理服务器可以拦截恶意流量
2023-10-26

阿里云的sdk怎样设置代理服务器

使用阿里云的代理IP首先,我们需要在阿里云的网站上注册一个阿里云代理IP,通常是通过阿里云提供的API来获取代理IP的。用户需要输入代理IP的服务器地址,服务器端口号等信息,并通过阿里云提供的API调用代理服务,从而实现与目标服务器的通信。使用阿里云提供的代理功能除了代理IP,阿里云提供的代理功能也非常丰富,包括了解析
2023-10-27

亚马逊代理服务器怎么设置的啊

步骤一:下载AmazonS3首先,您需要从AmazonS3官网上下载AmazonS3软件。下载链接如下:https://s3.amazon.com/cn/downloads/步骤二:安装AmazonS3安装AmazonS3软件,需要按照AmazonS3的指引进行。具体操作步骤如下:1.点击下载并安装AmazonS3软件;2.输入AmazonS3的安装密钥(如果您没有安装,请手动输入);3.安装完成后,点击启动;4.等待软件启动完成;5.在主界面上可以看到“New”按钮,点击它可以启
2023-10-27

亚马逊云代理服务器怎么设置的

亚马逊云代理服务器的设置可以分为以下几个步骤:创建一个EC2实例首先,你需要在亚马逊云上创建一个EC2实例。在创建实例时,你需要选择一个适合你需求的AMI(AmazonMachineImage)镜像,这个镜像包含了操作系统和其他必要的软件。安装代理服务器软件在EC2实例上安装代理服务器软件,比如Squid或者Nginx。你可以使用SSH连接到EC2实例,然后使用命令行安装软件。配置代理服务器在安装完代理服务器软件后,你需要配...
2023-10-27

戴尔R730服务器设置管理IP(iDRAC)和安装系统

一、iDRAC管理口介绍 iDRAC又称为Integrated Dell Remote Access Controller,也就是集成戴尔远程控制卡,这是戴尔服务器的独有功能,iDRAC卡相当于是附加在服务器上的一计算机,可以实现一对一的服
2023-08-19

编程热搜

目录