Java代理设置 - Ubuntu

时间:2013-03-29 20:23:11

标签: java ubuntu proxy network-programming

如何从命令行在Ubuntu(10.04或12.04)中设置Java代理设置? 我的目标是获得直接连接,但默认情况下它是从浏览器设置中获取的,这些设置是通过代理进行的 - 只是我不希望Java通过代理服务器。

我在Ubuntu中运行一个应用程序服务器,它服务于远程桌面会话。我可以将Java控制面板放入用户的桌面,然后他们(每个用户)可以在“网络设置”下设置代理设置。但是 - 这意味着我必须告诉每个用户进行此设置,这是不可行的。

我想通过服务器本身的某个命令行或环境变量进行设置,因此默认为“直接连接”。我不熟悉Java编程,为此给我Java代码没有多大帮助,我认为必须可以在Java启动时设置默认值?欢迎任何指示。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

您可以编辑$javaDirectory/jre/lib/net.properties

而不是命令行

删除前面的#

http.proxyHost="proxy host"
http.proxyPort="proxy port"

并在那里设置代理。

答案 1 :(得分:2)

您可以通过命令行导出 http_proxy 环境变量。

例如:

$ export http_proxy=http://proxy-server:port

还有一个环境变量 ftp_proxy ,以防万一你需要它。

答案 2 :(得分:2)

http_proxy是一个Ubuntu系统范围的环境变量。 这与Java有什么关系吗?我不这么认为。

我没有使用系统变量,因为我对不同程序的代理有不同的要求。 Firefox必须通过代理(我在配置文件中设置它,这很好)。

Java必须“直接连接”,这就是我想要解决的问题。 它默认为“浏览器设置”。看起来这意味着它有点弄清楚Firefox是默认浏览器并从那里获取设置。我不希望Java这样做 - 我希望直接连接。

查看原始帖子 - 这是一个应用服务器,可以动态创建会话。我不想让用户摆弄Java控制面板。想要集中设置它以便Java始终使用直接连接。