返回顶部
首页 > 资讯 > 服务器 >设置或清除 macOS 系统的代理服务器
  • 696
分享到

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

macos 2023-09-05 06:09:22 696人浏览 安东尼
摘要

class MacSetting(object):def __init__(self, args):self.device = Noneself.listen = Noneself.modes = Noneself.mode_name =

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

--结束END--

本文标题: 设置或清除 macOS 系统的代理服务器

本文链接: https://lsjlt.com/news/394774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 设置或清除 macOS 系统的代理服务器
    class MacSetting(object):def __init__(self, args):self.device = Noneself.listen = Noneself.modes = Noneself.mode_name =...
    99+
    2023-09-05
    macos
  • 怎么设置win7系统代理服务器
    今天小编给大家分享一下怎么设置win7系统代理服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。设置win7系统代理服务器...
    99+
    2023-06-27
  • 系统服务清除mysql的方法
    这篇文章主要介绍系统服务清除mysql的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!系统服务清除mysql的方法:首先在运行窗口输入【CMD】;然后在窗口输入代码【net st...
    99+
    2024-04-02
  • ubuntu 代理服务器的设置
    准备: 具备公网IP服务器(Ubuntu 18.04.4 LTS,阿里云)本地计算机(Ubuntu 20.04 LTS) 操作:   1.在服务器安装程序tinyproxy.   apt update   apt install tinyp...
    99+
    2023-09-17
    服务器 运维
  • Linux操作系统配置代理服务器
    PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告 1.代理的概念        代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,...
    99+
    2023-08-31
    服务器 运维
  • 云服务器系统盘怎么清理
    云服务器系统盘是一个内存较大的存储设备,它通常会占用大量的磁盘空间。那么,如何清理它呢以下是一些步骤和技巧,可以帮助你完成这个清理任务。 步骤一:准备工具 首先,你需要准备一些必要的工具,如磁盘清理工具和磁盘碎片整理软件等。这些工具可以帮...
    99+
    2023-10-27
    系统盘 服务器
  • 云服务器代理系统
    云服务器代理系统是一种在互联网上为用户提供服务器托管服务的软件。它是一种在线远程托管平台,允许客户在互联网上使用远程服务器提供的各种服务。 云服务器代理系统通常通过在互联网上租用云服务器,然后将它们托管到自己的服务器上。这种方式非常方便,...
    99+
    2023-10-27
    服务器 系统
  • 设置win服务器代理
    在Windows系统下,可以使用以下命令设置代理地址、开启和关闭代理: 1 设置代理 netsh winhttp set proxy myproxyserver:8080 2 开启的代理 其中,bypass-list=""表示使用代理服务器...
    99+
    2023-08-19
    服务器 windows microsoft
  • Linux系统下配置squid代理服务器的过程
    本篇内容介绍了“Linux系统下配置squid代理服务器的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单记录一下Squid透明代理服...
    99+
    2023-06-12
  • win10系统重置清理驱动器的方法
    这篇文章主要介绍了win10系统重置清理驱动器的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10系统重置清理驱动器的方法文章都会有所收获,下面我们一起来看看吧。win10系统重置清理驱动器会怎样wi...
    99+
    2023-07-01
  • 怎么设置代理服务器
    设置代理服务器的方法:打开计算机中的Internet属性。选择连接菜单下的局域网设置。勾选为LAN使用代理服务器选项。手动输入IP地址和端口。单击“确定”按钮进行保存即可。...
    99+
    2024-04-02
  • 服务器代理怎么设置
    设置服务器代理需要以下步骤:1. 打开浏览器,进入浏览器设置页面。2. 在设置页面中找到“网络设置”或“代理设置”选项。3. 在代理...
    99+
    2023-06-11
    服务器代理 服务器
  • 如何设置代理服务器
    如何设置代理服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如何设置代理服务器浏览器设置,要通过浏览器访问一个连接设置,你需要进入网络标签,然后进入网络标签。你需要按下...
    99+
    2023-06-25
  • 美国服务器Windows系统Apache服务如何注册或删除
    注册Apache服务可以通过以下步骤实现: 打开命令提示符(以管理员身份运行)。 切换到Apache安装目录的bin文件夹下...
    99+
    2024-04-09
    美国服务器 Windows
  • 云服务器系统盘内存清理方法
    1. 查找占用内存的进程 首先,我们需要查找占用内存的进程,以确定哪些进程正在消耗系统的内存资源。可以通过以下命令来查看: top 该命令将显示当前运行的进程列表,按照内存使用量排序。可以查看哪些进程占用了较多的内存。 2. 终止不必...
    99+
    2023-10-27
    系统盘 内存 服务器
  • 云服务器系统盘怎么清理缓存
    首先,我们需要了解云服务器系统盘的基本结构。云服务器系统盘由多个服务器组成,每个服务器都会有自己的系统盘,这些系统盘通常被存储在数据中心的服务器机房中。 其次,我们需要了解云服务器系统盘的缓存结构。云服务器系统盘的缓存结构包括了存储数据的...
    99+
    2023-10-28
    缓存 系统盘 服务器
  • 云服务器系统盘怎么清理内存
    删除空闲内存 如果系统盘内存储的是临时文件或不常用的文件,我们可以使用系统盘清理工具来删除这些文件。以下是具体步骤: 打开命令提示符,输入“rmtree”命令,打开系统盘的根目录。 选择系统盘根目录下的“*.gho”文件夹,并将其删...
    99+
    2023-10-28
    系统盘 内存 服务器
  • 亚马逊服务器系统设置
    安全性: 安全组:可以根据需要设置安全组,以确保只有授权用户可以访问AWS资源。 凭据:可以使用凭据(如HTTPS)访问资源。 主机名和IP地址: 主机名:使用AWS LUN(虚拟实例)或AWS Guard General(...
    99+
    2023-10-27
    亚马逊 系统设置 服务器
  • 云服务器怎么重置系统设置
    如果您的云服务器出现问题需要重置设置,以下是一些步骤: 检查您的云计算服务提供商的设置,确保您正在使用该服务,并了解如何获取和安装其配置。 登录您的账户并进入“控制面板”选项卡,以查看“系统和数据”组中的“性能”选项卡中的“设置”子选项...
    99+
    2023-10-26
    系统设置 服务器
  • 怎么设置HTTP代理服务器
    这期内容当中小编将会给大家带来有关怎么设置HTTP代理服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。打开浏览器,找到工具按钮。如果你的工具栏是隐藏的,你可以用Alt键呼出。步骤为工具-interne...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作