【发布时间】:2015-02-05 13:54:38
【问题描述】:
我正在尝试开发一个应用程序,它将 ip 地址作为输入并将其设置为客户端 firefox 中的代理作为代理。这里的想法是,我正在尝试通过 java 访问 squid 服务器?有没有可能这样做?提前致谢
【问题讨论】:
-
也许吧。我建议你通读this question。
我正在尝试开发一个应用程序,它将 ip 地址作为输入并将其设置为客户端 firefox 中的代理作为代理。这里的想法是,我正在尝试通过 java 访问 squid 服务器?有没有可能这样做?提前致谢
【问题讨论】:
您可以将 Java 应用程序配置为在代码中使用 Charles 或作为 java 可执行文件的命令行参数。
System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPort", "8888");
对于 HTTPS 也是如此。请注意,在这种情况下,您可能还需要将 Java 配置为信任 Charles 的根证书(请参阅 SSL 代理)。
System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("https.proxyPort", "8888");
【讨论】:
Firefox 的代理设置存储在用户的 prefs.js 文件中
%APPDATA%\Mozilla\Firefox\Profiles\7a3fd5zw.default\prefs.js
这里的 7a3fd5zw 是一个随机字符串。 有名为“network.proxy.http”和“network.proxy.http_port”的设置。
可能,您可以尝试修改它们。
【讨论】: