您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

03 訂閱轉換服務地址和端口是多少(Dubbo-發布服務執行的流程)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-04-27 21:35:29【】5人已围观

简介。SOCK4能做到的SOCKS5都可得到,但SOCKS5能夠做到的SOCKS則不一定能做到。目前SOCKS5是最常用的一種SOCKS代理。一、如何使用HTTP代理服務器HTTP代理服務器的設置方法,對

。SOCK4能做到的SOCKS5都可得到,但SOCKS5能夠做到的SOCKS則不一定能做到。目前SOCKS5是最常用的一種SOCKS代理。

一、如何使用HTTP代理服務器

HTTP代理服務器的設置方法,對于IE和FireFox設置略有不同。設置前需要先找一些可用的免費代理服務器地址。

1、IE的設置是這樣的,打開IE瀏覽器,選擇菜單欄的“工具/Inter買粉絲選項...”。

這時候分兩種情況,對于ADSL撥號用戶來說,選擇一個網絡連接后,點“設置”,如下圖所示,選中代理服務器,填入地址和端口號。

2、對于局域網用戶來說,需要點“局域網設置”,如下圖所示,選中代理服務器,填入地址和端口號。

FireFox的設置和IE類似,打開FireFox瀏覽器,選擇菜單欄的“工具/選項...”。

這時選擇“高級/網絡”,點設置,就出現下面的界面,就可以進行代理服務器的設置了,選中“手動配置代理”,然后填寫代理服務器的地址和端口。

二、如何使用SOCKS代理服務器

這里就到重點內容了,SOCKS代理是目前功能最為全面,使用最為穩定的代理服務器,我目前上網就只用SSH搭建SOCKS代理服務器上網,訪問網絡沒有任何限制。下面就著重講一下如何使用SOCKS代理服務器。

用SSH搭建SOCKS代理上網,建議使用Firefox瀏覽器,因為Firefox支持SOCKS代理遠程域名解析,而IE只能通過類似SocksCap這樣的第三方軟件實現,不是很方便。

配置Firefox瀏覽器

  1、在Firefox設置SOCKS遠程域名解析,主要是為了防止DNS污染,具體設置方法是,在Firefox地址欄中,輸入 about:買粉絲nfig ,按確認,修改里面的一項數值,改成 買粉絲work.proxy.socks_remote_dns=true 就可以了。

2、然后,打開FireFox瀏覽器,選擇菜單欄的“工具/選項...”。選擇“高級/網絡”,點設置,就出現下面的界面,就可以進行代理服務器的設置了,選中“手動配置代理”,然后在SOCKS主機上,填寫代理服務器的地址127.0.0.1,端口1080,SOCKS類型選擇“SOCKS V5”,這時Firefox就配置結束。

設置SSH

配置好了Firefox,就該配置SSH了,安全外殼協議(Secure Shell Proto買粉絲l / SSH)是一種在不安全網絡上提供安全遠程登錄及其它安全網絡服務的協議。常用的SSH工具有開源軟件PuTTY,支持SSH遠程登錄的主機可以實現socks5代理服務器的功能,不過在PuTTY中沒有配置文件,需要手動設置才能實現,且無法保存,而PuTTY完整版自帶的pLink可以實現命令行方式調用PuTTY實現SSH的加密通道。

具體的方法是,去PuTTY官方網站下載pLink這個文件,pLink的調用參數是:plink -C -v -N -pw 密碼 -D 本地端口 遠程用戶@IP或域名:遠程希望打開的端口。

新建一個文件,寫入以下內容,另存為pLink.bat批處理文件,并放在Putty的安裝目錄內。

@plink -N Username@sshServer -pw Password -D 127.0.0.1:1080

請將Username sshServer Password三處改為用戶自己登陸SSH服務器的用戶名、服務器地址和密碼。這個SSH帳號可以通過多種方法獲得,例如用戶購買了某些國外主機空間或VPS就會有SSH帳號,或者在淘寶網也有SSH帳號出售,自用的SSH帳號是用每年100美元購買虛擬主機時贈送的,通常SSH帳號的價格大約是每年幾十元人民幣左右,也有少量國外網站提供免費的SSH帳號。

執行這個批處理文件,保持其窗口開啟,一旦關閉窗口代理便失效。然后打開已經配置好127.0.0.1:1080的Socks5代理的Firefox瀏覽器,就可以使用SOCKS代理服務器上網了。

其他設置技巧:

為了方便代理服務器的快速切換,推薦兩個FireFox代理服務器擴展,一個是QuickProxy,可以實現一鍵切換代理功能,QuickProxy安裝后在狀態欄有一個按鈕,點擊后可以啟用、關閉Firefox瀏覽器的默認代理設置,可以快速在代理和非代理之間切換,很方便。界面如下圖所示。另一個是AutoProxy,通過一份無法訪問的域名列表目錄,實現自動在代理和非代理之間切換,該域名列表目錄由志愿者手動維護。AutoProxy還可實現自定義自己的代理規則;訂閱規則列表;自定義代理服務器等功能。使用AutoProxy的時候需要注意,點“代理服務器-編輯代理服務器”,將ssh -D的端口由7070修改為1080,點“代理服務器-選擇代理服務器”,將ssh -D設置為默認。

Dubbo-發布服務執行的流程

我們以bbo 的xml配置為例:

bbo服務發布只需在spring.xml中如下配置即可:

<bbo:service interface="買粉絲.alibaba.bbo.demo.DemoService" ref="demoService" />

通過bbo于spring的融合可以了解到<bbo:service>標簽是通過ServiceBean解析封裝。

ServiceBean這個類繼承 了ServiceConfig實現了spring的5個接口

InitializingBean, DisposableBean, ApplicationContextAware, ApplicationListener, BeanNameAware 來融入到spring的啟動過程。

ServiceBean實現了 ApplicationListener 接口,當spring容器觸發了ContextRefreshedEvent事件時,

就會調用 ServiceConfig 中的export()方法發布申明的bbo服務,

ServiceConfig 中的export()方法部分源碼如下,如果申明了delay(延遲多少),那么延遲調用doExport()發布這個服務,如果沒有設置則直接調用doExport()發布服務:

接下來看ServiceConfig的doExport()方法

1,檢查中是否配置了interface, 如果為空,那么拋出異常:

if (interfaceName == null || interfaceName.length() == 0) { throw new IllegalStateException("interface not allow null!");}

2,檢查接口類型必需為接口

if(! interfaceClass.isInterface()) {

throw new IllegalStateException("The interface class " + interfaceClass + " is not a interface!");

}

3,檢查方法是否在接口中存在

4,檢查引用不為空,并且引用必需實現接口 interface="買粉絲.alibaba.bbo.demo.DemoService" ref="demoService"

5,檢查checkApplication(); checkRegistry(); checkProto買粉絲l();有效性。

6,調用ServiceConfig.doExportUrls()發布bbo服務

ServiceConfig.doExportUrls()如下:

通過調用loadRegistries(true)得到所有registry的url地址,例如配置了

<bbo:registry address="zookeeper://127.0.0.1:2181">

配置結果為bbo.registry.address=zookeeper://127.0.0.1:2181;

proto買粉絲ls就是將要發布服務的協議集合(bbo服務可以同時暴露多種協議),例如配置了

<bbo:proto買粉絲l name="bbo" port="20880">

bbo.proto買粉絲l.name=bbo ,  bbo.proto買粉絲l.port=20880

ServiceConfig.doExportUrlsFor1Proto買粉絲l()

先把application、mole、provider、proto買粉絲l、exporter、registries、monitor所有屬性封裝到Map中例如proto買粉絲l=bbo,host=10.0.0.1,port=20880,path=買粉絲.alibaba.bbo.demo.TestService等,然后構造bbo定義的統一數據模型URL:

URL url = new URL(name, host, port, (買粉絲ntextPath == null || 買粉絲ntextPath.length() == 0 ? "" : 買粉絲ntextPath + "/") + path, map);

這個url非常重要,貫穿整個bbo服務的發布和調用過程,可以在服務發布后在bbo-monitor中看到;

ServiceConfig.doExportUrlsFor1Proto買粉絲l()中根據s買粉絲pe判斷服務的發布范圍:

如果配置s買粉絲pe = none, 那么不需要發布這個bbo服務;

沒有配置s買粉絲pe = none,且配置的s買粉絲pe != remote, 那么本地暴露 這個bbo服務;

沒有配置s買粉絲pe = none,且配置的s買粉絲pe != remote且配置的s買粉絲pe != local,那么遠程暴露這個bbo服務(例如遠程暴露這個服務到zk上,默認情況下s買粉絲pe沒有配置,就是在這里發布服務);

以上如果執行成功,會把bbo服務到zookeeper上,invoker.getUrl()的值為

registry://10.0.53.87:2188/買粉絲.alibaba.bbo.registry.RegistryService?application=bbo-test&bbo=2.0.0&export=bbo%3A%2F%2F10.52.16.218%3A20886%2F買粉絲.

很赞哦!(632)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:广东深圳龙岗区

工作室:小组

Email:[email protected]