亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

編寫支持基于代理的防火墻的Java應用程序

2019-11-18 13:15:24
字體:
來源:轉載
供稿:網友

  幾乎所有的公司都十分關注保護自己的內部網絡,以防黑客及入竊者。一種常見的安全措施是完全斷開與因特網的連接。假如黑客們不能連接到您的任何一臺機器,他們就不能非法進入您的系統。這種策略產生的不利副作用是,內部用戶無法訪問外部的因特網服務器,如 Yahoo 或 javaWorld。為了解決這一問題,網絡治理員通常安裝“代理服務器”。實際上,代理是安裝于因特網和內部網之間的一種服務,用來治理這兩個領域之間的連接。代理有助于減少安全性的外部威脅,同時還答應內部用戶訪問因特網服務。盡管 Java 使得編寫因特網客戶機不再困難,但是假如客戶機不能通過代理,則它們毫無用處。幸運的是,Java 使得使用代理支持不再困難 -- 假如您知道密訣,這就是事實。
  
  將 Java 和代理結合起來的秘訣即在 Java 運行時激活特定的系統屬性。這些屬性未被寫入正式文件,只是作為 Java 傳說的一部分在 Java 編程人員中秘傳。為了支持代理,Java 應用程序不僅需要指定代理本身的信息,而且需要指定用于認證的用戶信息。在開始使用網際協議之前,您需要在程序中添加以下幾行代碼:
  
  System.get  System.getProperties().put( "proxyHost", "myProxyMachineName" );
  System.getProperties().put( "proxyPort", "85" );
  
  上面的第一行通知 Java 您要通過代理進行連接,第二行指定代理所在的機器,第三行指定代理監聽的端口。有些代理在授權用戶訪問因特網之前,要求用戶輸入用戶名和口令。假如您使用位于防火墻之內的 Web 瀏覽器,您就可能碰到過這種情況。以下是執行認證的方法:
  
  URLConnection connection = url.openConnection();
  String pass
Word = "username:password";
  String encodedPassword = base64Encode( password );
  connection.setRequestProperty( "Proxy-Authorization", encodedPassword );
  
  這段代碼的思想是,您必須調整 HTTP 標頭以發出用戶信息。這是通過調用 setRequestProperty() 來實現的。這種方法答應您在發出請求之前處理 HTTP 標頭。HTTP 要求用 base64 對用戶名和口令進行編碼。幸運的是,有一組公用域 API,它們將代您執行編碼(請參閱參考資源部分)。
  
  如您所見,在 Java 應用程序中加入代理支持并不需要做多少工作。有了現在的知識,再做一點研究(您必須查明您的代理是如何處理您感愛好的協議以及如何進行用戶認證的),您就能用其他協議實現代理。
  
  FTP 代理
  Scott D. Taylor 提出這個秘訣來處理 FTP 協議代理:
  
  defaultProperties.put( "ftpProxySet", "true" );
  defaultProperties.put( "ftpProxyHost", "proxy-host-name" );
  defaultProperties.put( "ftpProxyPort", "85" );
  
  接下來您便可以通過以下代碼使用 "ftp" 協議訪問文件 URL:
  
  URL url = new URL("ftp://ftp.netscape.com/pub/navigator/3.04/windows/readme.txt" );
  
  假如有人有使用其他網際協議代理的例子,我很想看看。
  
  注重: 代碼示例 (Example.java) 僅在 JDK 1.1.4 下測試過。
  
  后續技巧! 
  對于仍在使用 JDK 1.1.7(配合 WebSphere 3.0)的開發人員而言,將 proxyHost 和 proxyPort 設為系統屬性不起作用;conn.getInputStream() 或者返回連接超時,或者是找不到主機路徑。但是,我使用接受 Host 和 Port 為參數的 URL 構造函數解決了這一問題(使用我的代理主機和端口):
  
  public URL(String protocol, String host, int port, String file).
  
  借助用戶名和口令進行認證的方法不起作用。應將 "Basic " 置于認證字符串的開頭;例如:
  
  String encodedPassword = base64Encode( password );
  
  應該是:
  
  String encodedPassword = "Basic " + base64Encode( password );
  
  您也不必用一個單獨的程序來進行 64 位編碼。您可以使用 sun.misc.BASE64Encoder() 類。下面是完成這兩處改動之后的代碼:
  
  System.getProperties().put("proxySet", "true");
  System.getProperties().put("proxyHost", proxyHost);
  System.getProperties().put("proxyPort", proxyPort);
  String authString = "userid:password";
  String auth = "Basic " + new sun.misc.BASE64Encoder
  ().encode(authString.getBytes());
  URL url = new URL("http://java.sun.com/");
  URLConnection conn = url.openConnection();
  conn.setRequestProperty("Proxy-Authorization", auth);
  
  下面是使用 socks 4 代理服務器的方法:
  
  System.getProperty("socksProxySet", true);
  System.getProperty("socksProxyHost", proxyHostName);
  System.getProperty("socksProxyPort", proxyPort);
  Usually the proxyPort for Socks 4 is port 1080
  
  接下來您就可以用 Socks 4 進行連接了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费视频xxxx| 亚洲精品久久久一区二区三区| 国产精品电影观看| 中文字幕精品在线| 欧美日韩一区二区精品| 午夜精品久久久久久99热软件| 欧美裸身视频免费观看| 国产精品久久久久久久久久东京| 日韩精品免费一线在线观看| 欧美日韩国产一区在线| 精品成人av一区| 91社影院在线观看| 亚洲女人初尝黑人巨大| 亚洲日韩中文字幕在线播放| 69久久夜色精品国产69| 精品视频久久久久久久| 国产精品久久久久999| 中文亚洲视频在线| 亚洲人成网站777色婷婷| 亚洲性xxxx| 欧美成人亚洲成人日韩成人| 亚洲精品国精品久久99热| 国产高清在线不卡| 久久亚洲精品成人| 中文字幕精品视频| 国产一区二区三区直播精品电影| 久久成人av网站| 2021久久精品国产99国产精品| 欧美乱人伦中文字幕在线| 国产大片精品免费永久看nba| 国产日韩欧美日韩| 日本sm极度另类视频| 日韩av男人的天堂| 国产一区二区三区在线看| 亚洲国产精久久久久久| 亚洲欧美日韩中文视频| 国产精品视频免费在线| 久久久精品2019中文字幕神马| 国产精品视频成人| 精品国产91乱高清在线观看| 91美女片黄在线观看游戏| 日产精品99久久久久久| 九九热这里只有精品免费看| 久久久久亚洲精品成人网小说| 久久久亚洲精品视频| 欧美精品videosex极品1| 午夜精品在线视频| 精品欧美aⅴ在线网站| 欧美日韩国产在线播放| 国产精品日日摸夜夜添夜夜av| 欧美性猛交xxxx乱大交3| 欧美日韩国产丝袜另类| 国产亚洲欧美另类中文| 亚洲第一页中文字幕| 国产精品久久久久77777| 一区二区日韩精品| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲人成伊人成综合网久久久| 91麻豆桃色免费看| 欧美激情性做爰免费视频| 亚洲欧美在线一区| 日韩有码在线视频| 国产啪精品视频| 欧美激情国产日韩精品一区18| 久久久国产影院| 日韩精品久久久久| 久久免费高清视频| 国产一区二区三区久久精品| 在线观看欧美日韩国产| 一本色道久久88综合亚洲精品ⅰ| 一本色道久久综合狠狠躁篇的优点| 狠狠久久五月精品中文字幕| 国产精品精品一区二区三区午夜版| 日本sm极度另类视频| 国产精品日韩专区| 国产有码一区二区| 在线精品高清中文字幕| 超碰91人人草人人干| 91最新国产视频| 亚洲精品福利免费在线观看| 97视频在线免费观看| 亚洲欧美日韩中文在线| 国产日产欧美a一级在线| 91色精品视频在线| 国内精品一区二区三区四区| 精品久久香蕉国产线看观看gif| 日本精品视频在线| 日本午夜在线亚洲.国产| 欧美乱人伦中文字幕在线| 亚洲无线码在线一区观看| 成人在线播放av| 亚洲国产成人精品电影| 91高潮精品免费porn| 在线观看国产精品91| 国产精品久久久久久久久久久新郎| 亚洲免费人成在线视频观看| 国产啪精品视频网站| 欧美激情一级欧美精品| 日韩欧美亚洲范冰冰与中字| 亚洲欧美一区二区三区在线| 欧美一区二区大胆人体摄影专业网站| 国产精品入口免费视频一| 久久人人看视频| 国产在线精品一区免费香蕉| 亚洲一区制服诱惑| 欧美性极品少妇精品网站| 亚洲网站在线观看| 韩国欧美亚洲国产| 国产欧美亚洲视频| 欧美亚洲视频在线观看| 亚洲精品视频在线播放| 国产精品久久电影观看| 亚洲精品欧美极品| www.xxxx欧美| 国产亚洲美女精品久久久| 九九热99久久久国产盗摄| 日韩免费在线播放| 91久久精品国产91久久性色| 国产精品久久久久久久app| 狠狠久久五月精品中文字幕| 成人在线观看视频网站| 欧美超级乱淫片喷水| 亚洲欧美日韩一区在线| 日本成熟性欧美| 欧美性生交xxxxx久久久| 欧美麻豆久久久久久中文| 欧美黑人巨大精品一区二区| 色综合天天狠天天透天天伊人| 欧美性生活大片免费观看网址| 69av在线播放| 操人视频在线观看欧美| 国产亚洲激情视频在线| 国产精品欧美亚洲777777| 国产成人精品一区二区在线| 亚洲综合视频1区| 国产视频一区在线| 亚洲成av人乱码色午夜| 日韩中文字幕不卡视频| 国产精品av免费在线观看| 国产中文字幕亚洲| 久久久精品久久久| 亚洲另类激情图| 国产在线久久久| 成人欧美一区二区三区在线湿哒哒| 亚洲色无码播放| 亚洲mm色国产网站| 亚洲一区二区三区四区在线播放| 亚洲男人天堂2019| 亚洲国产精品电影在线观看| 亚洲欧美日韩精品久久| 91精品国产免费久久久久久| 日韩av日韩在线观看| 97视频免费观看| 中文字幕亚洲欧美在线| 欧美激情二区三区| 日韩成人av网址| 亚洲的天堂在线中文字幕| 中日韩美女免费视频网站在线观看| xxxx性欧美| 日韩欧美大尺度| 久久久欧美精品| 精品视频在线播放色网色视频| 国产精品高潮呻吟视频| 国产成人精品国内自产拍免费看|