When proxy servers interfere with your Applets, sometimes changing DNS (Domain Name Service) names to IP names in the URLs (Uniform Resource Locators) or CODEBASE parms helps, e.g. codebase=http://mindprod.com/ to codebase="http:// 65.110.21.43 /". Why does something so off-the-wall work? It helps the security manager determine that you truly are talking only to the host you were loaded from. The security manager has access only to the proxy’s brain-damaged or non-existent DNS services.
There are two Java system properties http.proxyHost=proxyhost http.proxyHost=proxyhost and http.proxyPort=portNumber you can set in the standard way with the java.exe -D command line switch. They had different names without the http. in Java version 1.2 -.
You often have the option of using a proxy server or bypassing it. For example, in your browser, you can configure the IP or DNS name of your proxy server and then your browser will talk only to it. If you erase that entry, then it will talk directly to the websites you browse. You may also configure a default proxy server in the operating system that all apps are requested to use. They may or may not take its advice.
Before you do your GET or POST, you can use code like this to set the System properties that cause HttpURLConnection to do the right thing for proxies.
System.setProperty( "proxySet", "true" ); System.setProperty( "http.proxyHost", proxyHostName ); System.setProperty( "http.proxyPort", Integer.toString( proxyHostPort ) );
A proxy is supposed to speed up Internet access by caching, however, it is one extra layer of bureaucracy, so it can slow things down. I have noticed Google Chrome spending inordinate amounts of time resolving proxy even when it is fetching a file off hard disk!! nothing to do with the web at all! Google docs suggest clicking Control Panel ⇒ Internet Options ⇒ Network & Internet ⇒ Internet Properties ⇒Connections ⇒ LAN (Local Area Network) settings ⇒and unticking use automatic settings. This turns the proxy off both for local files and web access.
You would have thought a proxy would do its work transparently, without the end computers knowing it is there, but it not that simple. There are four types of most widely used protocols for a proxy: SOCKS4, SOCKS5, HTTP (Hypertext Transfer Protocol), HTTPS (Hypertext Transfer Protocol over SSL (Secure Socket Layer)). The advantage of doing this this way is the end computers voluntarily use the proxy. They have the option to try to bypass it.
My machine is using a Google Proxy server. How did this happen? What is the mechanism by which my computer decides which proxy to use? Why Google. My IAP (Internet Access Provider) is Shaw. I am using a Firefox browser.
JDK (Java Development Kit) 1.4.2 introduced support for the NTLM (New Technology LAN Manager protocol) authentication protocol on Windows platforms, which is a proprietary Microsoft authentication scheme (often used in corporate settings for Windows domain-based authentication with IIS (Internet Information Server) and proxy authentication with ISA (Industry Standard Architecture) proxy servers). You typically need to additionally set the http.auth.ntlm.domain property to specify the domain in which the account resides.
The jCIFS library provides this functionality to Unix clients as well; it also has an NTLM filter which allows your servlets to authenticate using NTLM (acting as the server side of NTLM). NTLM authentication is used throughout Windows network implementations, including connections to shared drives (which the jCIFS library also provides).
This page is posted |
http://mindprod.com/jgloss/proxy.html | |
Optional Replicator mirror
|
J:\mindprod\jgloss\proxy.html | |
Please read the feedback from other visitors,
or send your own feedback about the site. Contact Roedy. Please feel free to link to this page without explicit permission. | ||
Canadian
Mind
Products
IP:[65.110.21.43] Your face IP:[3.21.46.68] |
| |
Feedback |
You are visitor number | |