OpenWebStart manual proxy configured but connections bypass proxy
Posted: 28 Jan 2026, 12:16
I am encountering a problem with OpenWebStart in which the manual proxy settings appear to be recognised, yet subsequent communications are performed directly (no proxy). I would appreciate your guidance on possible causes and troubleshooting steps.
Configuration
I set the manual proxy in deployment.properties as follows:
deployment.proxy.type=1
deployment.proxy.http.host=xxx.xxx.xxx.xxx
deployment.proxy.http.port=8080
deployment.proxy.https.host=xxx.xxx.xxx.xxx
deployment.proxy.https.port=8080
deployment.proxy.ftp.host=xxx.xxx.xxx.xxx
deployment.proxy.ftp.port=8080
deployment.proxy.same=true
Evidence that the configuration is read
The OpenWebStart logs indicate that the manual provider and proxy addresses have been created:
[com.openwebstart.proxy.WebStartProxySelector] Selected ProxyProvider : MANUAL_HOSTS
[com.openwebstart.proxy.ProxyProviderType] Manual proxy created
[com.openwebstart.proxy.config.ConfigBasedProvider] Http proxy congfig: host xxx.xxx.xxx.xxx - port 8080
[com.openwebstart.proxy.config.ConfigBasedProvider] Https proxy congfig: host xxx.xxx.xxx.xxx - port 8080
[com.openwebstart.proxy.config.ConfigBasedProvider] Ftp proxy congfig: host xxx.xxx.xxx.xxx- port 8080
[com.openwebstart.proxy.config.ConfigBasedProvider] Socks proxy congfig: host null - port -1
[com.openwebstart.proxy.config.ConfigBasedProvider] proxy bypass list: []
...
[com.openwebstart.proxy.config.ConfigBasedProvider] Proxies found for 'https://xxxxxx' : [HTTP @ /xxx.xxx.xxx.xxx:8080]
Problem observed
Despite the above, later logs show that system proxy properties are null and the provider repeatedly reports "No proxy found" for the socket endpoints, falling back to NO_PROXY:
[net.sourceforge.jnlp.Launcher] Invoking main() with args: [-jsessionid ..., -soapURL https://xxxxx, ..., -axisClientStubSetTimeout -1, -language ja]
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■http.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin host=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> http.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■http.proxyPort=null-
[sun.nio.cs.StreamEnoder.writeBytes(StreamEncoder.java:221)] ■proxyPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin port=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> http.proxyPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■https.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin sHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> https.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■https.proxyPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin sPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> https.proxyPort=null-
[com.openwebstart.proxy.config.ConfigBasedProvider] No proxy found for 'socket://xxxxxx:443'. Falling back to NO_PROXY
[com.openwebstart.proxy.config.ConfigBasedProvider] No proxy found for 'socket://xxxxxx:443'. Falling back to NO_PROXY
... No proxy found for 'socket://xxxxxx:443'. Falling back to NO_PROXY
Actions already taken
I toggled the "Use the same proxy server for all protocol(s)" option both on and off.
I explicitly entered proxy addresses for each protocol separately.
The outcome remained the same.
Additional note
This issue does not occur with the legacy Java Web Start in our environment ? Java Web Start used the proxy as expected for the same application.
Request
Could you advise on:
Why OpenWebStart would detect and create manual proxy entries yet still use NO_PROXY?
Whether any additional OpenWebStart or JVM system properties need to be set so that JNLP-launched applications actually route through the proxy?
Configuration
I set the manual proxy in deployment.properties as follows:
deployment.proxy.type=1
deployment.proxy.http.host=xxx.xxx.xxx.xxx
deployment.proxy.http.port=8080
deployment.proxy.https.host=xxx.xxx.xxx.xxx
deployment.proxy.https.port=8080
deployment.proxy.ftp.host=xxx.xxx.xxx.xxx
deployment.proxy.ftp.port=8080
deployment.proxy.same=true
Evidence that the configuration is read
The OpenWebStart logs indicate that the manual provider and proxy addresses have been created:
[com.openwebstart.proxy.WebStartProxySelector] Selected ProxyProvider : MANUAL_HOSTS
[com.openwebstart.proxy.ProxyProviderType] Manual proxy created
[com.openwebstart.proxy.config.ConfigBasedProvider] Http proxy congfig: host xxx.xxx.xxx.xxx - port 8080
[com.openwebstart.proxy.config.ConfigBasedProvider] Https proxy congfig: host xxx.xxx.xxx.xxx - port 8080
[com.openwebstart.proxy.config.ConfigBasedProvider] Ftp proxy congfig: host xxx.xxx.xxx.xxx- port 8080
[com.openwebstart.proxy.config.ConfigBasedProvider] Socks proxy congfig: host null - port -1
[com.openwebstart.proxy.config.ConfigBasedProvider] proxy bypass list: []
...
[com.openwebstart.proxy.config.ConfigBasedProvider] Proxies found for 'https://xxxxxx' : [HTTP @ /xxx.xxx.xxx.xxx:8080]
Problem observed
Despite the above, later logs show that system proxy properties are null and the provider repeatedly reports "No proxy found" for the socket endpoints, falling back to NO_PROXY:
[net.sourceforge.jnlp.Launcher] Invoking main() with args: [-jsessionid ..., -soapURL https://xxxxx, ..., -axisClientStubSetTimeout -1, -language ja]
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■http.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin host=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> http.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■http.proxyPort=null-
[sun.nio.cs.StreamEnoder.writeBytes(StreamEncoder.java:221)] ■proxyPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin port=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> http.proxyPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■https.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin sHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> https.proxyHost=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■https.proxyPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ■javaplugin sPort=null-
[sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)] ---> https.proxyPort=null-
[com.openwebstart.proxy.config.ConfigBasedProvider] No proxy found for 'socket://xxxxxx:443'. Falling back to NO_PROXY
[com.openwebstart.proxy.config.ConfigBasedProvider] No proxy found for 'socket://xxxxxx:443'. Falling back to NO_PROXY
... No proxy found for 'socket://xxxxxx:443'. Falling back to NO_PROXY
Actions already taken
I toggled the "Use the same proxy server for all protocol(s)" option both on and off.
I explicitly entered proxy addresses for each protocol separately.
The outcome remained the same.
Additional note
This issue does not occur with the legacy Java Web Start in our environment ? Java Web Start used the proxy as expected for the same application.
Request
Could you advise on:
Why OpenWebStart would detect and create manual proxy entries yet still use NO_PROXY?
Whether any additional OpenWebStart or JVM system properties need to be set so that JNLP-launched applications actually route through the proxy?