user3423978
user3423978

Reputation: 41

Can you use multiple proxies at once in java?

I'm coding my server in java, and through the day, my server has to connect through 5 different proxies at once to other servers and gather data. However, reading about java proxy settings through stackexchange, I see that when you set a proxy, its effect is VM-wide, meaning whatever network activity that .jar was doing, it will do it through a proxy if somewhere a different thread sets a proxy setting within the jar.

I'm currently using this method of setting a proxy, which according to some tests it's actually pretty functional and works fast.

    System.getProperties().put( "http.proxyHost", host );
    System.getProperties().put( "http.proxyPort", port );

However, I can't really afford having 5 jars doing the same thing with different proxies, I tried it to, it would be a simple solution however I can't afford to use that much ram only for this, as my server is huge.

Upvotes: 4

Views: 5285

Answers (2)

user1767316
user1767316

Reputation: 3631

here is described the use a library embeded in the JRE, able to handle "proxypac" files in wich any combination of proxies can be defined.

since it is embeded in the JRE, standard ways to configure a Java application with a proxypac file (standard launch optional parameters) might exist, but I am not aware of it.

Howhever the solution described in the link provided should fit your needs since your usage is programatic.

Upvotes: 0

arkoak
arkoak

Reputation: 2497

You need to call each connection with its own proxy settings. The Answer here by NickDk defines how you can call a url with its own proxy settings. You will need to do the same with each of your 5 proxies separately.

Upvotes: 2

Related Questions