V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Socrazy
V2EX  ›  Apple

iOS 有没有办法通过快捷指令一键切换 Wifi 代理?

  •  
  •   Socrazy · 282 天前 · 1903 次点击
    这是一个创建于 282 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常连电脑端的 Proxyman 抓个包,每次都是手动到 Wifi 设置里添加代理,有点麻烦,有没有一键切换的办法?

    13 条回复    2023-10-19 14:44:54 +08:00
    hackpro
        1
    hackpro  
       282 天前 via iPhone
    我也来蹲一个
    c1273082756
        2
    c1273082756  
       282 天前
    蹲一个
    missdeer
        3
    missdeer  
       282 天前
    在 macOS 系统中,你可以通过命令行来设置网络连接的代理。通常这是通过 `networksetup` 命令完成的,这是 macOS 自带的一个工具。

    下面的示例演示了如何使用命令行为 Wi-Fi 连接设置 HTTP 代理:

    ```bash
    networksetup -setwebproxy "Wi-Fi" proxyserver 8080
    ```

    在这个例子中,"Wi-Fi" 是你要修改的网络服务名称(例如,如果你使用有线连接,可能就是 "Ethernet"),"proxyserver" 是你的代理服务器的地址,"8080" 是代理服务器的端口。

    如果你的代理需要用户名和密码,可以使用 `-setwebproxy` 的另一个版本:

    ```bash
    networksetup -setwebproxy "Wi-Fi" proxyserver 8080 on username password
    ```

    其中,"username" 和 "password" 是代理服务器的用户名和密码。

    同样地,你也可以设置 HTTPS 代理,只需要把 `-setwebproxy` 改为 `-setsecurewebproxy` 即可:

    ```bash
    networksetup -setsecurewebproxy "Wi-Fi" proxyserver 8080
    ```

    或者,如果你的 HTTPS 代理需要用户名和密码:

    ```bash
    networksetup -setsecurewebproxy "Wi-Fi" proxyserver 8080 on username password
    ```

    如果你想关闭代理,可以使用 `-setwebproxystate` 和 `-setsecurewebproxystate` 命令:

    ```bash
    networksetup -setwebproxystate "Wi-Fi" off
    networksetup -setsecurewebproxystate "Wi-Fi" off
    ```

    请注意,上述命令可能需要管理员权限,因此可能需要在命令前加上 `sudo`。

    在运行这些命令之前,你可能需要确认网络服务的确切名称。你可以通过运行以下命令来获取所有网络服务的列表:

    ```bash
    networksetup -listallnetworkservices
    ```

    这个命令将列出所有的网络服务名称,你可以从中找到需要设置代理的网络服务的准确名称。
    Socrazy
        4
    Socrazy  
    OP
       282 天前
    @missdeer 你好,你是 AI 吗?我问的是 iOS
    seeme
        5
    seeme  
       282 天前   ❤️ 1
    @missdeer @Livid AIGC 回复
    vaccer
        6
    vaccer  
       282 天前
    当初也被这个需求困扰了一段时间,后来实在么得办法,就入了 surge
    shawndev
        7
    shawndev  
       282 天前
    https://developer.apple.com/library/ios/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html

    您可以构建两个配置文件,一个有代理,另一个没有代理,并且您可以为每个配置文件创建一个链接。将这两个链接添加到单个网页,然后将该页面添加到主屏幕。

    更进一步应该可以通过 Shortcuts 绑定两个配置文件。
    Socrazy
        8
    Socrazy  
    OP
       282 天前
    @vaccer Surge 有,但日常 24 小时开的是 QX ,不支持 http proxy
    那看来只有开一下 Surge 了
    mww
        9
    mww  
       282 天前
    小火箭能把抓包当作节点配进去,每次点节点切换就行好像,就是对我来说,一个是全局的一个是走配置的,有点麻烦
    Livid
        10
    Livid  
    MOD
       282 天前
    @seeme 谢谢,那个账号已经被彻底 ban 。
    retanoj
        11
    retanoj  
       282 天前
    @Socrazy
    比如 clash for windows / surge 软件开全局代理,里面设置代理节点,如何?
    Socrazy
        12
    Socrazy  
    OP
       282 天前
    @retanoj
    我用 iOS Surge 了,添加了一个 http 代理,然后 Surge 里默认开的全局,用的时候打开 Surge ,开启。
    不用的时候,打开 QX ,开启
    smallsheep
        13
    smallsheep  
       191 天前
    蹲,看来只能买 surge ? surge 现在好贵啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3007 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:54 · PVG 21:54 · LAX 06:54 · JFK 09:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.