編譯時代理
1. 如何在命令行界面下設置代理伺服器
本文詳細介紹了在linux命令行界面使用代理伺服器上網的方法。
在Linux命令行界面使用代理伺服器上網
2007-10-25 kenthy#qingnews.com
在Linux命令行界面使用代理伺服器上網--系統環境:Red Hat Enterprise Linux Server release 5 (kernel 2.6.18-8.el5xen)
在Linux命令行界面使用代理伺服器上網--軟體環境
elinks-0.11.1-5.1.el5
lynx-2.8.5-28.1
wget-1.10.2-7.el5
krb5-workstation-1.5-17
prozilla-2.0.4.tar.bz2 http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
在Linux命令行界面使用代理伺服器上網--目標功能
通過指定代理伺服器,在Linux命令行界面訪問web網站、及下載軟體
(適合某些區域網必須指定代理伺服器才能上網的場合)
一、Linux命令行界面的一般代理設置方法
1、在profile文件中設置相關環境變數
# vi /etc/profile
http_proxy=http://192.168.20.20:3128 # 分別指定http、https、ftp協議使用的代理伺服器地址
https_proxy=http://192.168.20.20:3128
ftp_proxy=http://192.168.20.20:3128
no_proxy=192.168.20. # 訪問區域網地址(192.168.20.0/24網段)時不使用代理,可以用逗號分隔多個地址
export http_proxy https_proxy ftp_proxy no_proxy
保存退出,注銷重新登陸系統即可生效。
2、經測試結果
可以使用wget命令通過代理下載文件(如下行命令可以遞歸下載FreeBSD的整個中文手冊目錄):
# wget -krp -np http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/
可以使用elinks訪問web網站(適合在終端下訪問以文字為主的英文網站)
使用lynx上網時,貌似如果代理伺服器使用的是Microsoft ISA,則不支持。
[補註:Ubuntu 7.10下使用apt-get等亦測試成功]
二、在Linux命令行界面使用代理伺服器上網:安裝prozilla多線程下載工具及代理設置
1、安裝prozilla
# wget http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
# tar zxvf prozilla-2.0.4.tar.bz2 -C /usr/src/
# cd /usr/src/prozilla-2.0.4
# ./configure
# make && make install
[錯誤提示:]
若編譯時報「download_win.h:55: 錯誤:有多餘的限定 『DL_Window::』」錯誤,則按提示修改出錯文件,再重新編譯即可:
—— 將源代碼里 /usr/src/prozilla-2.0.4/src/download_win.h 文件的第55行,由原來的:
void DL_Window::print_status(download_t * download, int quiet_mode);
更改為:
void print_status(download_t * download, int quiet_mode);
2、指定代理伺服器地址
# vi ~/.prozilla/prozconfig
httpproxy=192.168.20.20:3128
httpproxyuser=
httpproxypassword=
httpproxytype=7
usehttpproxy=1
ftpproxy=192.168.20.20:3128
ftpproxyuser=
ftpproxypassword=
ftpproxytype=7
useftpproxy=1
3、下載示例(指定以並發10個線程下載):
# proz -k 10 http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
三、附參考:自動登陸ftp及下載文件的shell腳本
1、vi autoftp1.sh
#!/bin/bash
ftp -iun 192.168.20.20 2121 2>/dev/null /tmp/ftp.txt
ftp -iun < /tmp/ftp.txt
rm -rf /tmp/ftp.txt
以上是在Linux命令行界面使用代理伺服器上網的方法,希望對您有所幫助。
2. Spring AOP鐨勪竴浜涙傚康
銆銆鍒囬潰錛圓spect錛 涓涓鍏蟲敞鐐圭殑妯″潡鍖 榪欎釜鍏蟲敞鐐瑰彲鑳戒細妯鍒囧氫釜瀵硅薄 浜嬪姟綆$悊鏄疛 EE搴旂敤涓涓涓鍏充簬妯鍒囧叧娉ㄧ偣鐨勫緢濂界殑渚嬪瓙 鍦⊿pring AOP涓 鍒囬潰鍙浠ヤ嬌鐢ㄩ氱敤綾伙紙鍩轟簬妯″紡鐨勯庢牸錛 鎴栬呭湪鏅閫氱被涓浠 @Aspect 娉ㄨВ錛園AspectJ椋庢牸錛夋潵瀹炵幇
銆銆榪炴帴鐐癸紙Joinpoint錛 鍦ㄧ▼搴忔墽琛岃繃紼嬩腑鏌愪釜鐗瑰畾鐨勭偣 姣斿傛煇鏂規硶璋冪敤鐨勬椂鍊欐垨鑰呭勭悊寮傚父鐨勬椂鍊 鍦⊿pring AOP涓 涓涓榪炴帴鐐 鎬繪槸 浠h〃涓涓鏂規硶鐨勬墽琛 閫氳繃澹版槑涓涓 aspectj lang JoinPoint綾誨瀷鐨勫弬鏁板彲浠ヤ嬌閫氱煡錛圓dvice錛夌殑涓諱綋閮ㄥ垎鑾峰緱榪炴帴鐐逛俊鎮
銆銆閫氱煡錛圓dvice錛 鍦ㄥ垏闈㈢殑鏌愪釜鐗瑰畾鐨勮繛鎺ョ偣錛圝oinpoint錛変笂鎵ц岀殑鍔ㄤ綔 閫氱煡鏈夊悇縐嶇被鍨 鍏朵腑鍖呮嫭 around before 鍜 after 絳夐氱煡 閫氱煡鐨勭被鍨嬪皢鍦ㄥ悗闈㈤儴鍒嗚繘琛岃ㄨ 璁稿欰OP妗嗘灦 鍖呮嫭Spring 閮芥槸浠ユ嫤鎴鍣ㄥ仛閫氱煡妯″瀷 騫剁淮鎶や竴涓浠ヨ繛鎺ョ偣涓轟腑蹇冪殑鎷︽埅鍣ㄩ摼
銆銆鍒囧叆鐐癸紙Pointcut錛 鍖歸厤榪炴帴鐐癸紙Joinpoint錛夌殑鏂璦 閫氱煡鍜屼竴涓鍒囧叆鐐硅〃杈懼紡鍏寵仈 騫跺湪婊¤凍榪欎釜鍒囧叆鐐圭殑榪炴帴鐐逛笂榪愯岋紙渚嬪 褰撴墽琛屾煇涓鐗瑰畾鍚嶇О鐨勬柟娉曟椂錛 鍒囧叆鐐硅〃杈懼紡濡備綍鍜岃繛鎺ョ偣鍖歸厤鏄疉OP鐨勬牳蹇 Spring緙虹渷浣跨敤AspectJ鍒囧叆鐐硅娉
銆銆寮曞叆錛圛ntroction錛 錛堜篃琚縐頒負鍐呴儴綾誨瀷澹版槑錛坕nter type declaration錛夛級 澹版槑棰濆栫殑鏂規硶鎴栬呮煇涓綾誨瀷鐨勫瓧孌 Spring鍏佽稿紩鍏ユ柊鐨勬帴鍙o紙浠ュ強涓涓瀵瑰簲鐨勫疄鐜幫級鍒頒換浣曡浠g悊鐨勫硅薄 渚嬪 浣犲彲浠ヤ嬌鐢ㄤ竴涓寮曞叆鏉ヤ嬌bean瀹炵幇 IsModified 鎺ュ彛 浠ヤ究綆鍖栫紦瀛樻満鍒
銆銆鐩鏍囧硅薄錛圱arget Object錛 琚涓涓鎴栬呭氫釜鍒囬潰錛坅spect錛夋墍閫氱煡錛坅dvise錛夌殑瀵硅薄 涔熸湁浜烘妸瀹冨彨鍋 琚閫氱煡錛坅dvised錛 瀵硅薄 鏃㈢劧Spring AOP鏄閫氳繃榪愯屾椂浠g悊瀹炵幇鐨 榪欎釜瀵硅薄姘歌繙鏄涓涓 琚浠g悊錛坧roxied錛 瀵硅薄
銆銆AOP浠g悊錛圓OP Proxy錛 AOP妗嗘灦鍒涘緩鐨勫硅薄 鐢ㄦ潵瀹炵幇鍒囬潰濂戠害錛坅spect contract錛夛紙鍖呮嫭閫氱煡鏂規硶鎵ц岀瓑鍔熻兘錛 鍦⊿pring涓 AOP浠g悊鍙浠ユ槸JDK鍔ㄦ佷唬鐞嗘垨鑰匔GLIB浠g悊 娉ㄦ剰 Spring 鏈鏂板紩鍏ョ殑鍩轟簬妯″紡錛坰chema based錛夐庢牸鍜孈AspectJ娉ㄨВ椋庢牸鐨勫垏闈㈠0鏄 瀵逛簬浣跨敤榪欎簺椋庢牸鐨勭敤鎴鋒潵璇 浠g悊鐨勫壋寤烘槸閫忔槑鐨
銆銆緇囧叆錛圵eaving錛 鎶婂垏闈錛坅spect錛夎繛鎺ュ埌鍏跺畠鐨勫簲鐢ㄧ▼搴忕被鍨嬫垨鑰呭硅薄涓 騫跺壋寤轟竴涓琚閫氱煡錛坅dvised錛夌殑瀵硅薄 榪欎簺鍙浠ュ湪緙栬瘧鏃訛紙渚嬪備嬌鐢ˋspectJ緙栬瘧鍣錛 綾誨姞杞芥椂鍜岃繍琛屾椂瀹屾垚 Spring鍜屽叾浠栫函java AOP妗嗘灦涓鏍 鍦ㄨ繍琛屾椂瀹屾垚緇囧叆
銆銆閫氱煡鐨勭被鍨
銆銆鍓嶇疆閫氱煡錛圔efore advice錛 鍦ㄦ煇榪炴帴鐐癸紙join point錛変箣鍓嶆墽琛岀殑閫氱煡 浣嗚繖涓閫氱煡涓嶈兘闃繪㈣繛鎺ョ偣鍓嶇殑鎵ц岋紙闄ら潪瀹冩姏鍑轟竴涓寮傚父錛
銆銆榪斿洖鍚庨氱煡錛圓fter returning advice錛 鍦ㄦ煇榪炴帴鐐癸紙join point錛夋e父瀹屾垚鍚庢墽琛岀殑閫氱煡 渚嬪 涓涓鏂規硶娌℃湁鎶涘嚭浠諱綍寮傚父 姝e父榪斿洖
銆銆鎶涘嚭寮傚父鍚庨氱煡錛圓fter throwing advice錛 鍦ㄦ柟娉曟姏鍑哄紓甯擱鍑烘椂鎵ц岀殑閫氱煡
銆銆鍚庨氱煡錛圓fter 錛坒inally錛 advice錛 褰撴煇榪炴帴鐐歸鍑虹殑鏃跺欐墽琛岀殑閫氱煡錛堜笉璁烘槸姝e父榪斿洖榪樻槸寮傚父閫鍑猴級
lishixin/Article/program/Java/ky/201311/28064
3. Java編譯時註解和運行時註解有什麼區別
重寫,重載,泛型,分別是在運行時還是編譯時執行的
1. 方法重載是在編譯時執行的,因為,在編譯的時候,如果調用了一個重載的方法,那麼編譯時必須確定他調用的方法是哪個。如:
當調用evaluate("hello")時候,我們在編譯時就可以確定他調用的method #1.
2.
方法的重寫是在運行時進行的。這個也常被稱為運行時多態的體現。編譯器是沒有辦法知道它調用的到底是那個方法,相反的,只有在jvm執行過程中,才知曉到底是父子類中的哪個方法被調用了當有如下一個介面的時候,我們是無法確定到底是調用父類還是子類的方法
3.
泛型(類型檢測),這個發生在編譯時。編譯器會在編譯時對泛型類型進行檢測,並吧他重寫成實際的對象類型(非泛型代碼),這樣就可以被JVM執行了。這個過程被稱為"類型擦除"。
類型擦除的關鍵在於從泛型類型中清除類型參數的相關信息,並且再必要的時候添加類型檢查和類型轉換的方法。
類型擦除可以簡單的理解為將泛型java代碼轉換為普通java代碼,只不過編譯器更直接點,將泛型java代碼直接轉換成普通java位元組碼。類型擦除的主要過程如下:
1). 將所有的泛型參數用其最左邊界(最頂級的父類型)類型替換。
2). 移除所有的類型參數。
在編譯後變成:
4. 註解。註解即有可能是運行時也有可能是編譯時。
如java中的@Override註解就是典型的編譯時註解,他會在編譯時會檢查一些簡單的如拼寫的錯誤(與父類方法不相同)等
同樣的@Test註解是junit框架的註解,他是一個運行時註解,他可以在運行時動態的配置相關信息如timeout等。
5. 異常。異常即有可能是運行時異常,也有可能是編譯時異常。
RuntimeException是一個用於指示編譯器不需要檢查的異常。RuntimeException
是在jvm運行過程中拋出異常的父類。對於運行時異常是不需要再方法中顯示的捕獲或者處理的。
已檢查的異常是被編譯器在編譯時候已經檢查過的異常,這些異常需要在try/catch塊中處理的異常。
6. AOP. Aspects能夠在編譯時,預編譯時以及運行時使用。
1).
編譯時:當你擁有源碼的時候,AOP編譯器(AspectJ編譯器)能夠編譯源碼並生成編織後的class。這些編織進入的額外功能是在編譯時放進去的。
2). 預編譯時:織入過程有時候也叫二進制織入,它是用來織入到哪些已經存在的class文件或者jar中的。
3). 運行時:當被織入的對象已經被載入如jvm中後,可以動態的織入到這些類中一些信息。
7. 繼承:繼承是編譯時執行的,它是靜態的。這個過程編譯後就已經確定
8. 代理(delegate):也稱動態代理,是在運行時執行。
4. linux使用代理伺服器 apt-get怎麼使用
應該先配置apt-get的代模掘理.
方法清碼圓如下:
在/etc/apt/apt.conf中追加
Acquire::http::proxy 「http://proxy.example.com:8080/」;
其它工具的代理設置可參考下答塌面的網址
ubuntu各種軟體代理的指定方法
http://lihaitao.cn/?p=40
5. 奼傛帹鑽愮綉緇滈槻鐏澧欍傝佹眰濡備笅錛
鎮ㄥソ錛佸叧浜庢偍鐨勯棶棰樺洖絳斿備笅:闃茬伀澧欐槸涓綾婚槻鑼冩帾鏂界殑鎬葷О錛屽畠浣垮緱鍐呴儴緗戠粶涓嶪nternet涔嬮棿鎴栬呬笌鍏朵粬澶栭儴緗戠粶浜掔浉闅旂匯侀檺鍒剁綉緇滀簰璁跨敤鏉ヤ繚鎶ゅ唴閮ㄧ綉緇溿傞槻鐏澧欑畝鍗曠殑鍙浠ュ彧鐢ㄨ礬鐢卞櫒瀹炵幇錛屽嶆潅鐨勫彲浠ョ敤涓繪満鐢氳嚦涓涓瀛愮綉鏉ュ疄鐜般傝劇疆闃茬伀澧欑洰鐨勯兘鏄涓轟簡鍦ㄥ唴閮ㄧ綉涓庡栭儴緗戜箣闂磋劇珛鍞涓鐨勯氶亾錛岀畝鍖栫綉緇滅殑瀹夊叏綆$悊銆
闃茬伀澧欑殑鍔熻兘鏈夛細
1銆佽繃婊ゆ帀涓嶅畨鍏ㄦ湇鍔″拰闈炴硶鐢ㄦ埛
2銆佹帶鍒跺圭壒孌婄珯鐐圭殑璁塊棶
3銆佹彁渚涚洃瑙咺nternet瀹夊叏鍜岄勮︾殑鏂逛究絝鐐
鐢變簬浜掕繛緗戠殑寮鏀炬э紝鏈夎稿氶槻鑼冨姛鑳界殑闃茬伀澧欎篃鏈変竴浜涢槻鑼冧笉鍒扮殑鍦版柟錛
1銆侀槻鐏澧欎笉鑳介槻鑼冧笉緇忕敱闃茬伀澧欑殑鏀誨嚮銆備緥濡傦紝濡傛灉鍏佽鎬粠鍙椾繚鎶ょ綉鍐呴儴涓嶅彈闄愬埗鐨勫悜澶栨嫧鍙鳳紝涓浜涚敤鎴峰彲浠ュ艦鎴愪笌Internet鐨勭洿鎺ョ殑榪炴帴錛屼粠鑰岀粫榪囬槻鐏澧欙紝閫犳垚涓涓娼滃湪鐨勫悗闂ㄦ敾鍑繪笭閬撱
2銆侀槻鐏澧欎笉鑳介槻姝㈡劅鏌撲簡鐥呮瘨鐨勮蔣浠舵垨鏂囦歡鐨勪紶杈撱傝繖鍙鑳藉湪姣忓彴涓繪満涓婅呭弽鐥呮瘨杞浠躲
3銆侀槻鐏澧欎笉鑳介槻姝㈡暟鎹椹卞姩寮忔敾鍑匯傚綋鏈変簺琛ㄩ潰鐪嬫潵鏃犲崇殑鏁版嵁琚閭瀵勬垨澶嶅埗鍒癐nternet涓繪満涓婂苟琚鎵ц岃屽彂璧鋒敾鍑繪椂錛屽氨浼氬彂鐢熸暟鎹椹卞姩鏀誨嚮銆
鍥犳わ紝闃茬伀澧欏彧鏄涓縐嶆暣浣撳畨鍏ㄩ槻鑼冩斂絳栫殑涓閮ㄥ垎銆傝繖縐嶅畨鍏ㄦ斂絳栧繀欏誨寘鎷鍏寮鐨勩佷互渚跨敤鎴風煡閬撹嚜韜璐d換鐨勫畨鍏ㄥ噯鍒欍佽亴鍛樺煿璁璁″垝浠ュ強涓庣綉緇滆塊棶銆佸綋鍦板拰榪滅▼鐢ㄦ埛璁よ瘉銆佹嫧鍑烘嫧鍏ュ懠鍙銆佺佺洏鍜屾暟鎹鍔犲瘑浠ュ強鐥呮瘨闃叉姢鐨勬湁鍏蟲斂絳栥
闃茬伀澧欑殑鐗圭偣
涓鑸闃茬伀澧欏叿澶囦互涓嬬壒鐐癸細
1銆佸箍娉涚殑鏈嶅姟鏀鎸侊細閫氳繃灝嗗姩鎬佺殑銆佸簲鐢ㄥ眰鐨勮繃婊よ兘鍔涘拰璁よ瘉鐩哥粨鍚堬紝鍙瀹炵幇WWW嫻忚堝櫒銆丠TTP鏈嶅姟鍣ㄣ FTP絳夛紱
2銆佸圭佹湁鏁版嵁鐨勫姞瀵嗘敮鎸侊細淇濊瘉閫氳繃Internet榪涜岃櫄鎷熺佷漢緗戠粶鍜屽晢鍔℃椿鍔ㄤ笉鍙楁崯鍧忥紱
3銆佸㈡埛絝璁よ瘉鍙鍏佽告寚瀹氱殑鐢ㄦ埛璁塊棶鍐呴儴緗戠粶鎴栭夋嫨鏈嶅姟錛氫紒涓氭湰鍦扮綉涓庡垎鏀鏈烘瀯銆佸晢涓氫紮浼村拰縐誨姩鐢ㄦ埛闂村畨鍏ㄩ氫俊鐨勯檮鍔犻儴鍒嗭紱
4銆佸弽嬈洪獥錛氭洪獥鏄浠庡栭儴鑾峰彇緗戠粶璁塊棶鏉冪殑甯哥敤鎵嬫碉紝瀹冧嬌鏁版嵁鍖呭ソ浼兼潵鑷緗戠粶鍐呴儴銆傞槻鐏澧欒兘鐩戣嗚繖鏍風殑鏁版嵁鍖呭苟鑳芥墧鎺夊畠浠錛
5銆丆/S妯″紡鍜岃法騫沖彴鏀鎸侊細鑳戒嬌榪愯屽湪涓騫沖彴鐨勭$悊妯″潡鎺у埗榪愯屽湪鍙︿竴騫沖彴鐨勭洃瑙嗘ā鍧椼
瀹炵幇闃茬伀澧欑殑鎶鏈
闃茬伀澧欑殑瀹炵幇浠庡眰嬈′笂澶т綋涓婂彲浠ュ垎涓ょ嶏細鎶ユ枃榪囨護鍜屽簲鐢ㄥ眰緗戝叧銆
鎶ユ枃榪囨護鏄鍦↖P灞傚疄鐜扮殑錛屽洜姝わ紝瀹冨彲浠ュ彧鐢ㄨ礬鐢卞櫒瀹屾垚銆傛姤鏂囪繃婊ゆ牴鎹鎶ユ枃鐨勬簮IP鍦板潃銆佺洰鐨処P鍦板潃銆佹簮絝鍙c佺洰鐨勭鍙e強鎶ユ枃浼犻掓柟鍚戠瓑鎶ュご淇℃伅鏉ュ垽鏂鏄鍚﹀厑璁告姤鏂囬氳繃銆傜幇鍦ㄤ篃鍑虹幇浜嗕竴縐嶅彲浠ュ垎鏋愭姤鏂囨暟鎹鍖哄唴瀹圭殑鏅鴻兘鍨嬫姤鏂囪繃婊ゅ櫒銆
鎶ユ枃榪囨護鍣ㄧ殑搴旂敤闈炲父騫挎硾錛屽洜涓篊PU鐢ㄦ潵澶勭悊鎶ユ枃榪囨護鐨勬椂闂村彲浠ュ拷鐣ヤ笉璁°傝屼笖榪欑嶉槻鎶ゆ帾鏂藉圭敤鎴烽忔槑錛屽悎娉曠敤鎴峰湪榪涘嚭緗戠粶鏃訛紝鏍規湰鎰熻変笉鍒板畠鐨勫瓨鍦錛屼嬌鐢ㄨ搗鏉ュ緢鏂逛究銆傛姤鏂囪繃婊ゅ彟涓涓涔熸槸寰堝叧閿鐨勫急鐐規槸涓嶈兘鍦ㄧ敤鎴風駭鍒涓婅繘琛岃繃婊わ紝鍗充笉鑳借瘑鍒涓嶅悓鐨勭敤鎴峰拰闃叉IP鍦板潃鐨勭洍鐢ㄣ傚傛灉鏀誨嚮鑰呮妸鑷宸變富鏈虹殑IP鍦板潃璁炬垚涓涓鍚堟硶涓繪満鐨処P鍦板潃錛屽氨鍙浠ュ緢杞繪槗鍦伴氳繃鎶ユ枃榪囨護鍣ㄣ
鎶ユ枃榪囨護鐨勫急鐐瑰彲浠ョ敤搴旂敤灞傜綉鍏寵В鍐熾傚湪搴旂敤灞傚疄鐜伴槻鐏澧欙紝鏂瑰紡澶氱嶅氭牱錛屼笅闈㈡槸鍑犵嶅簲鐢ㄥ眰闃茬伀澧欑殑璁捐″疄鐜般
1銆佸簲鐢ㄤ唬鐞嗘湇鍔″櫒錛圓pplication Gateway Proxy錛
鍦ㄧ綉緇滃簲鐢ㄥ眰鎻愪緵鎺堟潈媯鏌ュ強浠g悊鏈嶅姟銆傚綋澶栭儴鏌愬彴涓繪満璇曞浘璁塊棶鍙椾繚鎶ょ綉緇滄椂錛屽繀欏誨厛鍦ㄩ槻鐏澧欎笂緇忚繃韜浠借よ瘉銆傞氳繃韜浠借よ瘉鍚庯紝闃茬伀澧欒繍琛屼竴涓涓撻棬涓鴻ョ綉緇滆捐$殑紼嬪簭錛屾妸澶栭儴涓繪満涓庡唴閮ㄤ富鏈鴻繛鎺ャ傚湪榪欎釜榪囩▼涓錛岄槻鐏澧欏彲浠ラ檺鍒剁敤鎴瘋塊棶鐨勪富鏈恆佽塊棶鏃墮棿鍙婅塊棶鐨勬柟寮忋傚悓鏍鳳紝鍙椾繚鎶ょ綉緇滃唴閮ㄧ敤鎴瘋塊棶澶栭儴緗戞椂涔熼渶鍏堢櫥褰曞埌闃茬伀澧欎笂錛岄氳繃楠岃瘉鍚庯紝鎵嶅彲璁塊棶銆
搴旂敤緗戝叧浠g悊鐨勪紭鐐規槸鏃㈠彲浠ラ殣鈃忓唴閮↖P鍦板潃錛屼篃鍙浠ョ粰鍗曚釜鐢ㄦ埛鎺堟潈錛屽嵆浣挎敾鍑昏呯洍鐢ㄤ簡涓涓鍚堟硶鐨処P鍦板潃錛屼篃閫氫笉榪囦弗鏍肩殑韜浠借よ瘉銆傚洜姝ゅ簲鐢ㄧ綉鍏蟲瘮鎶ユ枃榪囨護鍏鋒湁鏇撮珮鐨勫畨鍏ㄦс備絾鏄榪欑嶈よ瘉浣垮緱搴旂敤緗戝叧涓嶉忔槑錛岀敤鎴鋒瘡嬈¤繛鎺ラ兘瑕佸彈鍒拌よ瘉錛岃繖緇欑敤鎴峰甫鏉ヨ稿氫笉渚褲傝繖縐嶄唬鐞嗘妧鏈闇瑕佷負姣忎釜搴旂敤鍐欎笓闂ㄧ殑紼嬪簭銆
2銆佸洖璺綰т唬鐞嗘湇鍔″櫒
鍗抽氬父鎰忎箟鐨勪唬鐞嗘湇鍔″櫒錛屽畠閫傜敤浜庡氫釜鍗忚錛屼絾涓嶈兘瑙i噴搴旂敤鍗忚錛岄渶瑕侀氳繃鍏朵粬鏂瑰紡鏉ヨ幏寰椾俊鎮錛屾墍浠ワ紝鍥炶礬綰т唬鐞嗘湇鍔″櫒閫氬父瑕佹眰淇鏀硅繃鐨勭敤鎴風▼搴忋
濂楁帴瀛楁湇鍔″櫒錛圫ockets Server錛夊氨鏄鍥炶礬綰т唬鐞嗘湇鍔″櫒銆傚楁帴瀛(Sockets)鏄涓縐嶇綉緇滃簲鐢ㄥ眰鐨勫浗闄呮爣鍑嗐傚綋鍙椾繚鎶ょ綉緇滃㈡埛鏈洪渶瑕佷笌澶栭儴緗戜氦浜掍俊鎮鏃訛紝鍦ㄩ槻鐏澧欎笂鐨勫楁湇鍔″櫒媯鏌ュ㈡埛鐨刄ser ID銆両P婧愬湴鍧鍜孖P鐩鐨勫湴鍧錛岀粡榪囩『璁ゅ悗錛屽楁湇鍔″櫒鎵嶄笌澶栭儴鐨勬湇鍔″櫒寤虹珛榪炴帴銆傚圭敤鎴鋒潵璇達紝鍙椾繚鎶ょ綉涓庡栭儴緗戠殑淇℃伅浜ゆ崲鏄閫忔槑鐨勶紝鎰熻変笉鍒伴槻鐏澧欑殑瀛樺湪錛岄偅鏄鍥犱負緗戠粶鐢ㄦ埛涓嶉渶瑕佺櫥褰曞埌闃茬伀澧欎笂銆備絾鏄瀹㈡埛絝鐨勫簲鐢ㄨ蔣浠跺繀欏繪敮鎸 鈥淪ocketsified API鈥濓紝鍙椾繚鎶ょ綉緇滅敤鎴瘋塊棶鍏鍏辯綉鎵浣跨敤鐨処P鍦板潃涔熼兘鏄闃茬伀澧欑殑IP鍦板潃銆
3銆佷唬綆℃湇鍔″櫒
浠g℃湇鍔″櫒鎶鏈鏄鎶婁笉瀹夊叏鐨勬湇鍔″侳TP銆乀elnet絳夋斁鍒伴槻鐏澧欎笂錛屼嬌瀹冨悓鏃跺厖褰撴湇鍔″櫒錛屽瑰栭儴鐨勮鋒眰浣滃嚭鍥炵瓟銆備笌搴旂敤灞備唬鐞嗗疄鐜扮浉姣旓紝浠g℃湇鍔″櫒鎶鏈涓嶅繀涓烘瘡縐嶆湇鍔′笓闂ㄥ啓紼嬪簭銆傝屼笖錛屽彈淇濇姢緗戝唴閮ㄧ敤鎴鋒兂瀵瑰栭儴緗戣塊棶鏃訛紝涔熼渶鍏堢櫥褰曞埌闃茬伀澧欎笂錛屽啀鍚戝栨彁鍑鴻鋒眰錛岃繖鏍蜂粠澶栭儴緗戝悜鍐呭氨鍙鑳界湅鍒伴槻鐏澧欙紝浠庤岄殣鈃忎簡鍐呴儴鍦板潃錛屾彁楂樹簡瀹夊叏鎬с
4銆両P閫氶亾錛圛P Tunnels錛
濡傛灉涓涓澶у叕鍙哥殑涓や釜瀛愬叕鍙哥浉闅旇緝榪滐紝閫氳繃Internet閫氫俊銆傝繖縐嶆儏鍐典笅錛屽彲浠ラ噰鐢↖P Tunnels鏉ラ槻姝Internet涓婄殑榛戝㈡埅鍙栦俊鎮錛屼粠鑰屽湪Internet涓婂艦鎴愪竴涓鉶氭嫙鐨勪紒涓氱綉銆
5銆佺綉緇滃湴鍧杞鎹㈠櫒(NAT Network Address Translate)
褰撳彈淇濇姢緗戣繛鍒癐nternet涓婃椂錛屽彈淇濇姢緗戠敤鎴瘋嫢瑕佽塊棶Internet錛屽繀欏諱嬌鐢ㄤ竴涓鍚堟硶鐨処P鍦板潃銆備絾鐢變簬鍚堟硶Internet IP鍦板潃鏈夐檺錛岃屼笖鍙椾繚鎶ょ綉緇滃線寰鏈夎嚜宸辯殑涓濂桰P鍦板潃瑙勫垝錛堥潪姝e紡IP鍦板潃錛夈傜綉緇滃湴鍧杞鎹㈠櫒灝辨槸鍦ㄩ槻鐏澧欎笂瑁呬竴涓鍚堟硶IP鍦板潃闆嗐傚綋鍐呴儴鏌愪竴鐢ㄦ埛瑕佽塊棶Internet鏃訛紝闃茬伀澧欏姩鎬佸湴浠庡湴鍧闆嗕腑閫変竴涓鏈鍒嗛厤鐨勫湴鍧鍒嗛厤緇欒ョ敤鎴鳳紝璇ョ敤鎴峰嵆鍙浣跨敤榪欎釜鍚堟硶鍦板潃榪涜岄氫俊銆傚悓鏃訛紝瀵逛簬鍐呴儴鐨勬煇浜涙湇鍔″櫒濡 Web鏈嶅姟鍣錛岀綉緇滃湴鍧杞鎹㈠櫒鍏佽鎬負鍏跺垎閰嶄竴涓鍥哄畾鐨勫悎娉曞湴鍧銆傚栭儴緗戠粶鐨勭敤鎴峰氨鍙閫氳繃闃茬伀澧欐潵璁塊棶鍐呴儴鐨勬湇鍔″櫒銆傝繖縐嶆妧鏈鏃㈢紦瑙d簡灝戦噺鐨処P鍦板潃鍜屽ぇ閲忕殑涓繪満涔嬮棿鐨勭煕鐩撅紝鍙堝瑰栭殣鈃忎簡鍐呴儴涓繪満鐨処P鍦板潃錛屾彁楂樹簡瀹夊叏鎬с
6銆侀殧紱誨煙鍚嶆湇鍔″櫒錛圫plit Domain Name Server 錛
榪欑嶆妧鏈鏄閫氳繃闃茬伀澧欏皢鍙椾繚鎶ょ綉緇滅殑鍩熷悕鏈嶅姟鍣ㄤ笌澶栭儴緗戠殑鍩熷悕鏈嶅姟鍣ㄩ殧紱伙紝浣垮栭儴緗戠殑鍩熷悕鏈嶅姟鍣ㄥ彧鑳界湅鍒伴槻鐏澧欑殑IP鍦板潃錛屾棤娉曚簡瑙e彈淇濇姢緗戠粶鐨勫叿浣撴儏鍐碉紝榪欐牱鍙浠ヤ繚璇佸彈淇濇姢緗戠粶鐨処P鍦板潃涓嶈澶栭儴緗戠粶鐭ユ倝銆
7銆侀偖浠舵妧鏈錛圡ail Forwarding錛
褰撻槻鐏澧欓噰鐢ㄤ笂闈㈡墍鎻愬埌鐨勫嚑縐嶆妧鏈浣垮緱澶栭儴緗戠粶鍙鐭ラ亾闃茬伀澧欑殑IP鍦板潃鍜屽煙鍚嶆椂錛屼粠澶栭儴緗戠粶鍙戞潵鐨勯偖浠訛紝灝卞彧鑳介佸埌闃茬伀澧欎笂銆傝繖鏃墮槻鐏澧欏歸偖浠惰繘琛屾鏌ワ紝鍙鏈夊綋鍙戦侀偖浠剁殑婧愪富鏈烘槸琚鍏佽擱氳繃鐨勶紝闃茬伀澧欐墠瀵歸偖浠剁殑鐩鐨勫湴鍧榪涜岃漿鎹錛岄佸埌鍐呴儴鐨勯偖浠舵湇鍔″櫒錛岀敱鍏惰繘琛岃漿鍙戙
闃茬伀澧欑殑浣撶郴緇撴瀯鍙婄粍鍚堝艦寮
1銆佸睆钄借礬鐢卞櫒錛圫creening Router錛
榪欐槸闃茬伀澧欐渶鍩烘湰鐨勬瀯浠躲傚畠鍙浠ョ敱鍘傚朵笓闂ㄧ敓浜х殑璺鐢卞櫒瀹炵幇錛屼篃鍙浠ョ敤涓繪満鏉ュ疄鐜般傚睆钄借礬鐢卞櫒浣滀負鍐呭栬繛鎺ョ殑鍞涓閫氶亾錛岃佹眰鎵鏈夌殑鎶ユ枃閮藉繀欏誨湪姝ら氳繃媯鏌ャ傝礬鐢卞櫒涓婂彲浠ヨ呭熀浜嶪P灞傜殑鎶ユ枃榪囨護杞浠訛紝瀹炵幇鎶ユ枃榪囨護鍔熻兘銆傝稿氳礬鐢卞櫒鏈韜甯︽湁鎶ユ枃榪囨護閰嶇疆閫夐」錛屼絾涓鑸姣旇緝綆鍗曘
鍗曠函鐢卞睆钄借礬鐢卞櫒鏋勬垚鐨勯槻鐏澧欑殑鍗遍櫓甯﹀寘鎷璺鐢卞櫒鏈韜鍙婅礬鐢卞櫒鍏佽歌塊棶鐨勪富鏈恆傚畠鐨勭己鐐規槸涓鏃﹁鏀婚櫡鍚庡緢闅懼彂鐜幫紝鑰屼笖涓嶈兘璇嗗埆涓嶅悓鐨勭敤鎴楓
2銆佸弻絀翠富鏈虹綉鍏籌紙Dual Homed Gateway錛
榪欑嶉厤緗鏄鐢ㄤ竴鍙拌呮湁涓ゅ潡緗戝崱鐨勫牎鍨掍富鏈哄仛闃茬伀澧欍備袱鍧楃綉鍗″悇鑷涓庡彈淇濇姢緗戝拰澶栭儴緗戠浉榪炪傚牎鍨掍富鏈轟笂榪愯岀潃闃茬伀澧欒蔣浠訛紝鍙浠ヨ漿鍙戝簲鐢ㄧ▼搴忥紝鎻愪緵鏈嶅姟絳夈
鍙岀┐涓繪満緗戝叧浼樹簬灞忚斀璺鐢卞櫒鐨勫湴鏂規槸錛氬牎鍨掍富鏈虹殑緋葷粺杞浠跺彲鐢ㄤ簬緇存姢緋葷粺鏃ュ織銆佺‖浠舵嫹璐濇棩蹇楁垨榪滅▼鏃ュ織銆傝繖瀵逛簬鏃ュ悗鐨勬鏌ュ緢鏈夌敤銆備絾榪欎笉鑳藉府鍔╃綉緇滅$悊鑰呯『璁ゅ唴緗戜腑鍝浜涗富鏈哄彲鑳藉凡琚榛戝㈠叆渚點
鍙岀┐涓繪満緗戝叧鐨勪竴涓鑷村懡寮辯偣鏄錛氫竴鏃﹀叆渚佃呬鏡鍏ュ牎鍨掍富鏈哄苟浣垮叾鍙鍏鋒湁璺鐢卞姛鑳斤紝鍒欎換浣曠綉涓婄敤鎴峰潎鍙浠ラ殢渚胯塊棶鍐呯綉銆
3銆佽灞忚斀涓繪満緗戝叧錛圫creened Host Gateway錛
灞忚斀涓繪満緗戝叧鏄撲簬瀹炵幇涔熷緢瀹夊叏錛屽洜姝ゅ簲鐢ㄥ箍娉涖備緥濡傦紝涓涓鍒嗙粍榪囨護璺鐢卞櫒榪炴帴澶栭儴緗戠粶錛屽悓鏃朵竴涓鍫″瀿涓繪満瀹夎呭湪鍐呴儴緗戠粶涓婏紝閫氬父鍦ㄨ礬鐢卞櫒涓婅劇珛榪囨護瑙勫垯錛屽苟浣胯繖涓鍫″瀿涓繪満鎴愪負浠庡栭儴緗戠粶鍞涓鍙鐩存帴鍒拌揪鐨勪富鏈猴紝榪欑『淇濅簡鍐呴儴緗戠粶涓嶅彈鏈琚鎺堟潈鐨勫栭儴鐢ㄦ埛鐨勬敾鍑匯
濡傛灉鍙椾繚鎶ょ綉鏄涓涓鉶氭嫙鎵╁睍鐨勬湰鍦扮綉錛屽嵆娌℃湁瀛愮綉鍜岃礬鐢卞櫒錛岄偅涔堝唴緗戠殑鍙樺寲涓嶅獎鍝嶅牎鍨掍富鏈哄拰灞忚斀璺鐢卞櫒鐨勯厤緗銆傚嵄闄╁甫闄愬埗鍦ㄥ牎鍨掍富鏈哄拰灞忚斀璺鐢卞櫒銆傜綉鍏崇殑鍩烘湰鎺у埗絳栫暐鐢卞畨瑁呭湪涓婇潰鐨勮蔣浠跺喅瀹氥傚傛灉鏀誨嚮鑰呰炬硶鐧誨綍鍒板畠涓婇潰錛屽唴緗戜腑鐨勫叾浣欎富鏈哄氨浼氬彈鍒板緢澶у▉鑳併傝繖涓庡弻絀翠富鏈虹綉鍏沖彈鏀誨嚮鏃剁殑鎯呭艦宸涓嶅氥
4銆佽灞忚斀瀛愮綉 錛圫creened Subnet錛
榪欑嶆柟娉曟槸鍦ㄥ唴閮ㄧ綉緇滃拰澶栭儴緗戠粶涔嬮棿寤虹珛涓涓琚闅旂葷殑瀛愮綉錛岀敤涓ゅ彴鍒嗙粍榪囨護璺鐢卞櫒灝嗚繖涓瀛愮綉鍒嗗埆涓庡唴閮ㄧ綉緇滃拰澶栭儴緗戠粶鍒嗗紑銆傚湪寰堝氬疄鐜頒腑錛屼袱涓鍒嗙粍榪囨護璺鐢卞櫒鏀懼湪瀛愮綉鐨勪袱絝錛屽湪瀛愮綉鍐呮瀯鎴愪竴涓鈥滈潪鍐涗簨鍖衡滵MZ銆傛湁鐨勫睆钄藉瓙緗戜腑榪樿炬湁涓鍫″瀿涓繪満浣滀負鍞涓鍙璁塊棶鐐癸紝鏀鎸佺粓絝浜や簰鎴栦綔涓哄簲鐢ㄧ綉鍏充唬鐞嗐傝繖縐嶉厤緗鐨勫嵄闄╁甫浠呭寘鎷鍫″瀿涓繪満銆佸瓙緗戜富鏈哄強鎵鏈夎繛鎺ュ唴緗戙佸栫綉鍜屽睆钄藉瓙緗戠殑璺鐢卞櫒銆
濡傛灉鏀誨嚮鑰呰瘯鍥懼畬鍏ㄧ牬鍧忛槻鐏澧欙紝浠栧繀欏婚噸鏂伴厤緗榪炴帴涓変釜緗戠殑璺鐢卞櫒錛屾棦涓嶅垏鏂榪炴帴鍙堜笉瑕佹妸鑷宸遍攣鍦ㄥ栭潰錛屽悓鏃跺張涓嶄嬌鑷宸辮鍙戠幇錛岃繖鏍蜂篃榪樻槸鍙鑳界殑銆備絾鑻ョ佹㈢綉緇滆塊棶璺鐢卞櫒鎴栧彧鍏佽稿唴緗戜腑鐨勬煇浜涗富鏈鴻塊棶瀹冿紝鍒欐敾鍑諱細鍙樺緱寰堝洶闅俱傚湪榪欑嶆儏鍐典笅錛屾敾鍑昏呭緱鍏堜鏡鍏ュ牎鍨掍富鏈猴紝鐒跺悗榪涘叆鍐呯綉涓繪満錛屽啀榪斿洖鏉ョ牬鍧忓睆钄借礬鐢卞櫒錛屾暣涓榪囩▼涓涓嶈兘寮曞彂璀︽姤銆
寤洪犻槻鐏澧欐椂錛屼竴鑸寰堝皯閲囩敤鍗曚竴鐨勬妧鏈錛岄氬父鏄澶氱嶈В鍐充笉鍚岄棶棰樼殑鎶鏈鐨勭粍鍚堛傝繖縐嶇粍鍚堜富瑕佸彇鍐充簬緗戠′腑蹇冨悜鐢ㄦ埛鎻愪緵浠涔堟牱鐨勬湇鍔★紝浠ュ強緗戠′腑蹇冭兘鎺ュ彈浠涔堢瓑綰ч庨櫓銆傞噰鐢ㄥ摢縐嶆妧鏈涓昏佸彇鍐充簬緇忚垂錛屾姇璧勭殑澶у皬鎴栨妧鏈浜哄憳鐨勬妧鏈銆佹椂闂寸瓑鍥犵礌銆備竴鑸鏈変互涓嬪嚑縐嶅艦寮忥細
1銆佷嬌鐢ㄥ氬牎鍨掍富鏈猴紱
2銆佸悎騫跺唴閮ㄨ礬鐢卞櫒涓庡栭儴璺鐢卞櫒錛
3銆佸悎騫跺牎鍨掍富鏈轟笌澶栭儴璺鐢卞櫒錛
4銆佸悎騫跺牎鍨掍富鏈轟笌鍐呴儴璺鐢卞櫒錛
5銆佷嬌鐢ㄥ氬彴鍐呴儴璺鐢卞櫒錛
6銆佷嬌鐢ㄥ氬彴澶栭儴璺鐢卞櫒錛
7銆佷嬌鐢ㄥ氫釜鍛ㄨ竟緗戠粶錛
8銆佷嬌鐢ㄥ弻閲嶅誇富涓繪満涓庡睆钄藉瓙緗戙
鍐呴儴闃茬伀澧
寤虹珛闃茬伀澧欑殑鐩鐨勫湪浜庝繚鎶ゅ唴閮ㄧ綉鍏嶅彈澶栭儴緗戠殑渚墊壈銆傛湁鏃朵負浜嗘煇浜涘師鍥狅紝鎴戜滑榪橀渶瑕佸瑰唴閮ㄧ綉鐨勯儴鍒嗙珯鐐瑰啀鍔犱互淇濇姢浠ュ厤鍙楀唴閮ㄧ殑鍏跺畠絝欑偣鐨勪鏡琚銆傚洜姝わ紝鏈夋椂鎴戜滑闇瑕佸湪鍚屼竴緇撴瀯鐨勪袱涓閮ㄥ垎涔嬮棿錛屾垨鑰呭湪鍚屼竴鍐呴儴緗戠殑涓や釜涓嶅悓緇勭粐緇撴瀯涔嬮棿鍐嶅緩絝嬮槻鐏澧欙紙涔熻縐頒負鍐呴儴闃茬伀澧欙級銆
闃茬伀澧欑殑鏈鏉ュ彂灞曡秼鍔
鐩鍓嶏紝闃茬伀澧欐妧鏈宸茬粡寮曡搗浜嗕漢浠鐨勬敞鎰忥紝闅忕潃鏂版妧鏈鐨勫彂灞曪紝娣峰悎浣跨敤鍖呰繃婊ゆ妧鏈銆佷唬鐞嗘湇鍔℃妧鏈鍜屽叾瀹冧竴浜涙柊鎶鏈鐨勯槻鐏澧欐e悜鎴戜滑璧版潵銆
瓚婃潵瓚婂氱殑瀹㈡埛絝鍜屾湇鍔″櫒絝鐨勫簲鐢ㄧ▼搴忔湰韜灝辨敮鎸佷唬鐞嗘湇鍔℃柟寮忋傛瘮濡傦紝璁稿歐WW 瀹㈡埛鏈嶅姟杞浠跺寘灝卞叿鏈変唬鐞嗚兘鍔涳紝鑰岃稿氳薄SOCKS 榪欐牱鐨勮蔣浠跺湪榪愯岀紪璇戞椂涔熸敮鎸佺被浠g悊鏈嶅姟銆
鍖呰繃婊ょ郴緇熷悜鐫鏇村叿鏌旀у拰澶氬姛鑳界殑鏂瑰悜鍙戝睍銆傛瘮濡傚姩鎬佸寘榪囨護緋葷粺錛屽湪CheckPoint Firewall-1銆並arl Brige/Karl Brouter 浠 鍙 Morning Star Secure Connect router 涓鐨勫寘榪囨護瑙勫垯鍙鐢辮礬鐢卞櫒鐏墊椿銆佸揩閫熺殑鏉ヨ劇疆銆備竴涓杈撳嚭鐨刄DP 鏁版嵁鍖呭彲浠ュ紩璧峰瑰簲鐨勫厑璁稿簲絳擴DP 鍒涚珛涓涓涓存椂鐨勫寘榪囨護瑙勫垯錛屽厑璁稿叾瀵瑰簲鐨刄DP 鍖呰繘鍏ュ唴閮ㄧ綉銆
琚縐頒負鈥 絎涓変唬鈥濅駭鍝佺殑絎涓鎵圭郴緇熷凡寮濮嬭繘鍏ュ競鍦恆傚侭order 緗戠粶鎶鏈鍏鍙哥殑Border 浜у搧鍜孴ruest 淇℃伅緋葷粺鍏鍙哥殑Gauntlet 3.0 浜у搧浠庡栭儴鍚戝唴鐪嬭搗鏉ュ儚鏄浠g悊鏈嶅姟錛堜換浣曞栭儴鏈嶅姟璇鋒眰閮芥潵鑷浜庡悓涓涓繪満錛夛紝鑰岀敱鍐呴儴鍚戝栫湅鍍忎竴涓鍖呰繃婊ょ郴緇燂紙鍐呴儴鐢ㄦ埛璁や負浠栦滑鐩存帴涓庡栭儴緗戜氦浜掞級銆傝繖浜涗駭鍝侀氳繃瀵瑰ぇ閲忓唴閮ㄧ綉鐨勫栧悜榪炴帴璇鋒眰鐨勮″笎緋葷粺鍜屽寘鐨勬壒嬈′慨鏀瑰歸槻鐏澧欑殑鍐呭栨彁渚涚浉鍏崇殑浼鍍忋侹arl Bridge/Karl Brouter 浜у搧鎷撳睍浜嗗寘榪囨護鐨勮寖鍥達紝瀹冨瑰簲鐢ㄥ眰涓婄殑鍖呰繃婊ゅ拰鎺堟潈榪涜屼簡鎵╁睍銆傝繖姣斾紶緇熺殑鍖呰繃婊よ佺簿緇嗗緱澶氥
鐩鍓嶏紝浜轟滑姝e湪璁捐℃柊鐨処P 鍗忚錛堜篃琚縐頒負IP version 6錛夈侷P 鍗忚鐨勫彉鍖栧皢瀵歸槻鐏澧欑殑寤虹珛涓庤繍琛屼駭鐢熸繁鍒葷殑褰卞搷銆傚悓鏃訛紝鐩鍓嶅ぇ澶氭暟緗戠粶涓婄殑鏈哄櫒鐨勪俊鎮嫻侀兘鏈夊彲鑳借鍋風湅鍒幫紝浣嗘洿鏂板紡鐨勭綉緇滄妧鏈濡傚撫涓緇э紝寮傛ヤ紶杈撴ā寮忥紙ATM錛夊彲灝嗘暟鎹鍖呮簮鍦板潃鐩存帴鍙戦佺粰鐩鐨勫湴鍧錛屼粠鑰岄槻姝淇℃伅嫻佸湪浼犺緭涓閫旇娉勯湶銆