我使用的是 Mac OS,有时需要使用代理来完成一些工作,因此我需要经常更改代理设置。但是在系统偏好设置中更改代理设置非常麻烦。
有没有办法可以使用命令行更改我的代理设置?使用 shell 命令还是一些工具?
我正在使用 Charles Web Debugging Proxy 软件来调试 HTTP 请求。它适用于我的桌面浏览器、Chrome 和 Firefox,甚至可以看到其他程序发出的 HTTP 请求。
当我运行 Charles 并检查网络配置时,我想我明白它是如何工作的——它只是为所有 HTTP 和 HTTPS 请求设置一个代理,然后在端口 8888 上侦听这些请求:
但是我想不通的产品,我没有看到,我开始在终端,如任何请求wget,curl或在elinks浏览器中。
我知道我可以使用 127.0.0.1:8888 指定带有 curl 和 wget 的代理,但是我不明白网络接口是否在配置中设置了代理,为什么我需要手动为它们指定代理.
此外,我似乎也无法让 BlueCrab(网站复制器)出现在 Charles 中——而且我没有看到它的代理设置——尽管我相信它使用的是 XWindow 包装器或其他东西(所以它不是真正的原生可可/碳应用程序):
如何让系统上的所有 HTTP 请求都通过 Charles 运行?
澄清
我的问题是关于为什么当网络接口被设置为使用一个更比问的正确语法卷曲和wget将不使用代理系统的基础curl,wget等等。
虽然我能够成功配置 nginx 来代理 HTTP 流量(使用本指南),但所有代理 HTTPS 请求的尝试都会导致代码 400(错误请求)。
Nginx 调试日志根本没有帮助:
2013/06/05 14:38:33 [info] 74946#0: *589
client sent invalid request while reading client request line, client: 127.0.0.1,
server: google.com, request: "CONNECT google.com:443 HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)
这些CONNECT要求是什么?甚至可以proxy_pass在 nginx 中进行HTTPS 请求吗?
需要补充一点,代理服务器是我的 Web 开发工作流程/工具包的一部分。这是在生产环境中测试/调试客户端 JavaScript 的好方法(在代理之前使用重写)。
此外,nginx 的配置语言本身可以说是一种编程语言。它有变数!
一段时间以来,这一直令人沮丧 - 我试图弄清楚如何配置 Notepad++(现在是 v5.6.8 Unicode)以在连接检查更新时使用具有特定用户名和密码的代理服务器。目前我收到一个对话框,说明:
curl error
couldn't connect to host
Run Code Online (Sandbox Code Playgroud)
在设置插件管理器时,我以以下形式为它提供了代理服务器地址:username:password@server-address并在单独的框中提供了端口 - 这有效(虽然有点不舒服,因为这会暴露我的用户名/密码)。
如何使用主更新配置实现等效?我已经在 Notepad++ wiki 和 Google 上进行了广泛的搜索,除了可能提到使用本地代理强制正确连接到网关之外,没有任何成功。
可以通过 SSH 实现以下功能吗?
涉及到三台机器:
A. My local machine at home
B. The SSH gateway server at school
C. A workstation in a lab, only reachable through B
Run Code Online (Sandbox Code Playgroud)
我想设置一个 SOCKS 代理。我希望能够在家里的本地计算机上冲浪,就像我在实验室一样。这是由于某些站点只能从学校的公共 IP 访问。
所以我想在主机 C 上运行一个 SOCKS 代理。但我没有设法让它在主机 A 上工作。
我连接到网关,然后从网关连接到工作站。但是我无法让网关正确地将流量从代理传输到代理。
我怎样才能做到这一点?
是否有在系统托盘中运行的漂亮小巧的免费代理应用程序?
它应该支持 HTTP 和 HTTPS 代理连接、NTLM 身份验证和可配置规则(不同主机的不同代理服务器)。
如果它可以对通过它的匿名请求进行 NTLM 身份验证,那么它就是额外的业力。
是否可以在 Firefox 中逐个选项卡禁用/启用代理连接?
我可以在启用代理的情况下访问互联网,我可以在禁用代理的情况下访问我们的内部服务器,但两种配置都不允许另一个。
我有一种感觉,Firefox 4 的每个选项卡配置文件可能允许这样做,但想知道是否有办法在 Firefox 3.6.13 上实现这一点,也许是通过使用扩展。
对于我正在做的那一刻quickProxy(不QuickProxy它同时试图找到quickProxy我刚刚发现),这让我打开和关闭代理整个浏览器,但我们更希望一些更精致。
我的学校要求所有互联网访问的代理。如果你想使用互联网,不使用代理是不可能的。这对于许多似乎不允许您输入代理设置的程序来说是一个问题。
当我在代理后面时如何使用 Steam?是否可以以某种方式将详细信息输入配置文件,或强制它从 Internet Explorer 获取设置?
如果没有,是否存在用于创建将通过x代理传递所有流量(或所有协议流量)的“虚拟”网络适配器的软件?
尽管我在 Windows 7 上面临这个特定问题,但欢迎所有操作系统的解决方案。
我有一个互联网连接,我想只在白天启用。对于多个家庭互联网设备,这需要在路由器级别禁用。
我不相信路由器提供这种功能,但我相当熟悉设置网络服务器等,我想知道我是否可以在互联网上设置路由器必须的某种代理服务器通过并让该代理仅在一天中的某些时间处于活动状态。
我知道这有点模糊,但这样的事情甚至可能吗?
如果没有,是否还有其他解决方案?