作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的工作场所有一个相当复杂的PAC文件,用于确定应使用哪个代理 HTTP(S) 流量到达各种内部和外部网络。这对于 Chrome、Safari 等来说很好,但对于命令行工具( curl
,大多数脚本语言 HTTP 库)来说很糟糕。正常的解决方案是设置各种环境变量,如HTTP_PROXY
至 proxy.example.com:8888
,但这不适用于 PAC。相反,我们大多数人在 localhost
上运行某种 PAC 感知代理。并通过它发送所有内容。
我的问题是,为什么首先需要这些? OSX 可以很好地评估自己连接的 PAC 规则,但 curl
等不能吗? networksetup
给我这个:
$ networksetup -listallhardwareports
Hardware Port: Wi-Fi
Device: en0
Ethernet Address: ...
$ networksetup -getproxyautodiscovery Wi-Fi
Auto Proxy Discovery: On
en0
应该有代理自动发现。错了吗?代理自动发现和自动配置是否发生在只能通过 Apple API 访问的更高级别(使用哪些浏览器等)? (如果是这样,我如何访问它们?)
最佳答案
OS X 10.11 及更高版本包括 nscurl
,这是一个简化的类似 curl 的实用程序,它使用平台 API 进行网络传输。我希望它支持代理以及任何 OS X 应用程序,尽管它不具备完整 curl
的所有功能
关于macos - OSX : Why does curl not use Automatic Proxy Configuration/PAC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42510674/
我是一名优秀的程序员,十分优秀!