TTÜ AK proxy

Allikas: Lambda

Proxy on eraldi arvutis jooksev programm, mis omab "normaalset" võrguühendust ja millega sinu arvutis olev programm saab ühendust võtta. Kui sa proxyga ühednust võtad, siis proxy teeb sinu eest soovitud päringu ja annab tulemuse sinu arvutile tagasi.

Proxyga ühenduse jaoks pead teadma proxy arvuti nime ja porti.

AK klassides on proxy masina nimi cache.ttu.ee ja port 3128

Võrgust lugemine proxy kaudu

Jutt aadressil http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html ütleb järgmist:

You can set the proxy host through the command line. Depending on your network configuration, you might also need to set the proxy port.

If necessary, ask your system administrator for the name of the proxy host on your network.

   java -Dhttp.proxyHost=proxyhost
        [-Dhttp.proxyPort=portNumber] YOURPROGRAM


NB! NB! AK arvutiklassides tuleb seega käivitada Java mootor niimoodi:

   java -Dhttp.proxyHost=cache.ttu.ee -Dhttp.proxyPort=3128 YOURPROGRAM

ja seepeale suudab YOURPROGRAM võrgust http ühendust normaalselt teha.


Lisaks võid kasutada alternatiivseid meetodeid, aadressilt http://www.davidreilly.com/java/java_network_programming/#2.4 saab lugeda:

If you're writing an application, you'll have to manually
specify the proxy server settings. 

You can do this when running a Java application, 
or you can write code that will specify proxy settings automatically
for the user (providing you allow the users to customize the settings
to suit their proxy servers).

To specify proxy settings when running an application, use the -D parameter :

jre -DproxySet=true -DproxyHost=myhost -DproxyPort=myport MyApp

Alternately, your application can maintain a configuration file,
and specify proxy settings before using a URLConnection :

// Modify system properties
Properties sysProperties = System.getProperties();

// Specify proxy settings
sysProperties.put("proxyHost", "myhost");
sysProperties.put("proxyPort", "myport");
sysProperties.put("proxySet",  "true");