Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
觀察者網訊)當地時間3月6日晚,據多家俄羅斯媒體報道,俄羅斯政府已經下令,在3月11日前,所有政府機構的網站及其電信服務提供商應改用位于俄羅斯境內的域名服務器(DNS),放棄境外服務器托管服務。俄羅斯政府隨后通過媒體強調,并不計劃將俄羅斯與全球互聯網斷開連接。
俄羅斯《生意人報》報道截圖
該消息起初來源于社交媒體Telegram頻道“ZaTelecom”上流傳的兩張文件截圖,截圖顯示該文件由俄羅斯聯邦數字發展、通訊與大眾傳媒部(下稱“通信部”)副部長安德烈·契爾年科(Andrei Chernenko)簽署。
其中一份文件要求,聯邦機構和地區當局必須在3月9日之前向該部門提交其網站資源、最大請求數和并發用戶數相關的數據,以及俄羅斯聯邦以外的公共資源的可訪問性需求。
另一份文件要求,聯邦行政機關的網站以及聯邦行政機關電信服務的提供商應在3月11日前改用位于俄羅斯境內的DNS服務器,并從html頁面模板中刪除所有從外國資源下載的JavaScript代碼。如果使用外國主機,或者有公共資源不在俄羅斯國家頂級域名“.ru”下的,則須將其上托管的公共資源轉移到俄羅斯主機和“.ru”域名下。
網傳文件截圖。圖片來源:Telegram頻道“ZaTelecom”
這一消息引起許多俄羅斯國內民眾猜測和擔心,不過俄通信部隨即向俄羅斯媒體透露,此舉是為了防范來自國外的網絡攻擊。據俄羅斯《生意人報》、RBC電視臺等媒體報道,該部門表示正在為不同情況做準備,“以確保公民能夠訪問俄羅斯的資源”,而電報中的“簡單建議”是為了更好地組織工作,以保護國內資源免受惡意流量的影響,保持服務運行并控制域名。
該部門還保證,政府沒有在俄羅斯關閉互聯網的計劃。
《生意人報》援引一位政府消息人士報道稱,俄羅斯政府采取這些措施也是因為發生了國外網絡托管公司拒絕向俄羅斯提供服務的情況。該人士還指出,許多對網站的攻擊是通過嵌入式廣告機制進行的。
此外,俄羅斯聯邦政府網站于3月6日發布的消息顯示,俄羅斯副總理車爾尼申科已經與通信部部長馬克蘇特·沙達耶夫(Maksut Shadaev)及政府數字化轉型負責人召開會議討論反危機措施,并指示通信部優先保護國家信息基礎設施。
消息中,俄通信部表示,許多網站現在都托管在非專業平臺上,俄羅斯搜索引擎巨頭Yandex、俄羅斯電信巨頭Rostelecom和俄羅斯最大社交平臺VKontakte已經準備好提供其公共云,以盡快轉移這些網站。該部門還建議政府機構在Telegram和VKontakte上注冊賬戶。
此外,俄通信部還宣布了一系列支持IT行業的措施:向相關IT企業撥款,提高員工工資;資助優秀的國內IT解決方案;為IT企業的新業務和新項目提供優惠貸款;實施0%的利得稅;允許IT專家延遲服兵役等。
俄羅斯聯邦政府官網截圖
自從俄羅斯發起特別軍事行動后,多個政府網站頻繁受到網絡攻擊。2月26日,克里姆林宮、聯邦政府和國家杜馬的網站就出現了無法打開的情況。國外ip則始終難以訪問克里姆林宮門戶網站,俄總統新聞秘書佩斯科夫稱,政府已經記錄了對該網站的持續網絡攻擊。俄羅斯聯邦航天局也表示,其網站遭遇了DDoS攻擊。此外,俄羅斯鐵路公司、俄羅斯央行以及多家俄羅斯媒體也受到波及。
本月1日,俄羅斯《消息報》曾報道稱,俄羅斯可能與全球互聯網斷開,俄政府或啟動“大局域網”Runet。當時,俄聯邦消費者權益保護和公益監督局稱,目前正在與國家計算機事故協調中心進行協調,以應對黑客對關鍵信息基礎設施的攻擊,并做好啟用RuNet的準備。
RuNet是俄羅斯出于國家網絡防御目的而構建的一個脫離全球互聯網的內部局域網。2019年5月,俄總統普京簽署了《互聯網主權法》,根據該法律,俄羅斯互聯網基礎設施將逐步擺脫對境外網絡的依賴,在遭受外部攻擊時可以獨立運行國內互聯網。此前,俄羅斯相關部門多次進行過互聯網斷網測試并取得成功,測試期間普通用戶沒有注意到任何變化。俄羅斯認為,在社交媒體影響力和網絡攻擊日益增加的背景下,建立“主權互聯網”是必不可少的舉措。
本文系觀察者網獨家稿件,未經授權,不得轉載。
我們經常會有需求,希望能獲取的到當前用戶的IP地址,而IP又分為公網ip(也稱外網)和私網IP(也稱內網IP),IP地址是IP協議提供的一種統一的地址格式,每臺設備都設定了一個唯一的IP地址”,從而確保了用戶在連網的計算機上操作時,能夠快速地從互聯網中找到自己所需的對象。
1,外網IP是全球唯一的IP地址,僅分配給某一臺網絡設備。內網IP是由路由器分配給每一臺設備內部使用的IP地址;
2,外網IP任何一臺設備都可以ping通。內網IP只有在同一環境的內部設備才能ping通;
3,外網用戶無法直接訪問到內網用戶,內網用戶可以訪問外網用戶,因為內網的所有用戶都是通過同一個外網IP進行上網的;
這里我們可以借助現成的接口,搜狐提供的一個JS接口獲取IP地址,我們只需在入口index.html中直接引入該接口即可輕松獲取到當前用戶的外網ip,Vue中在public中的index.html中引入接口,然后再需要獲取的地方通過returnCitySN['cip']即可拿到IP地址,然后將IP存到localstorage或者Vuex中,這樣隨時可以調用了。
//引入JS <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> //在組件中獲取,可以選擇在首頁載入前獲取該參數 var Ip=returnCitySN['cip'] localStorage.setItem('Ip', Ip)
獲取內網IP相對來說會復雜些,畢竟沒有現成的接口可以調用,這里我們用到了WebRTC(網頁即時通信),在WebRTC規范中,RTCPeerConnection可以用于視頻流/音頻流、以及數據的傳輸。這里們通過RTCPeerConnection 對象建立一個連接通道,下面3個或對象是針對不同瀏覽器來創建的。
var RTCPeerConnection=window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
當RTCPeerConnection對象存在時,我們就可以實例化該對象并創建一個可以發送任意數據的數據通道,此時我們的RTCPeerConnection對象中數據基本都是null。
var RTCPeerConnection=window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if (RTCPeerConnection) (()=>{ var rtc=new RTCPeerConnection() rtc.createDataChannel(''); //創建一個可以發送任意數據的數據通道 })()
SDP 是一種會話描述格式 ,由許多文本行組成,文本行的格式為<類型>=<值>,<類型>是一個字母,<值>是結構化的文本串。SDP中包含了很多媒體信息,包括了媒體類型(video)、傳輸協議(RTP/UDP/IP)、媒體格式(H.264 video)、多播或單播地址和端口、本端的帶寬信息、本端的加密信息等。
我們從要做的就是從SDP中拿到傳輸協議中的信息,創建一條sdp數據并將數據存入LocalDescription對象中。這樣我們在LocalDescription中就得到了所有的SDP數據,從下圖中我們可以看到有IP地址在里面,接下來就可以從sdq中提取ip地址了。
rtc.createOffer( offerDesc=> { //創建并存儲一條sdp數據 rtc.setLocalDescription(offerDesc) }, e=> { console.warn(e)})
onicecandidate屬性在RTCPeerConnection實例上發生icecandidate事件時要調用的函數,當我們向服務器發送消息時觸發并獲取到SDP中的candidate屬性,而candidate中正好有我們想要的IP地址,你可以直接獲取var ip_addr=evt.candidate.address。當然你也可以從candidate屬性中獲取,不過這里就會復雜點,用個正則來提取吧(顯然方法一簡單)。
rtc.onicecandidate=(evt)=> { //監聽candidate事件 if (evt.candidate) { //方法一: var ip_addr=evt.candidate.address //方法二: let ip_rule=/([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/. var ip_addr=ip_rule.exec(evt.candidate.candidate)[1] console.log("ip_addr==",ip_addr) }}
最后整理下代碼,封裝成一個方法需要的時候直接調用即可,通過localStorage來存儲獲取到的ip_addr(或者Vuex存儲),然后我們只需要通過localStorage.getItem('ip_addr'))就可以獲取到我們的內網IP地址了。
getUserIP(){ var RTCPeerConnection=window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if (RTCPeerConnection) (()=>{ var rtc=new RTCPeerConnection() rtc.createDataChannel(''); //創建一個可以發送任意數據的數據通道 rtc.createOffer( offerDesc=> { //創建并存儲一個sdp數據 rtc.setLocalDescription(offerDesc) }, e=> { console.log(e)}) rtc.onicecandidate=(evt)=> { //監聽candidate事件 if (evt.candidate) { var ip_addr=evt.candidate.address localStorage.setItem('ip_addr',ip_addr) }} })() else{console.log("目前僅測試了chrome瀏覽器OK")} }
歡迎關注本人的公眾號:編程手札,文章也會在公眾號更新
現在很多朋友的筆記本都有wifi功能, 就是可以無線上網,, 無線局域網是針對筆記本來說的,筆記本上網就是為了個方便,如果還用網線來上網。不能隨地上網,e用無線局域網是個很好的解決辦法。現在的無線路由也不貴, 既可以花費少,又可以讓本本不受網線的限制, 想在那里用都可以。筆記本連接無線局域網,如何設置呢下面就教大家怎么來設置無線局域網的電腦知識,具體的參數設置步驟:
這里的前提是路由設置已經配置好了無線網絡, 本機按以下設置就可以了.
1、先在XP系統桌面上,依次單擊“開始”/“設置”/“控制面板”命令,打開控制面板窗口,在其中雙擊網絡圖標,打開“網絡連接”界面;
2、在這個界面中,用鼠標右鍵單擊“無線網絡連接”圖標,從隨后打開的快捷菜單中,執行“屬性”命令,這樣系統就會自動顯示“無線網絡連接屬性”設置對話框;
3、在這里,大家可以用鼠標選中“無線網絡配置”標簽,并在隨后彈出的標簽頁面中,用鼠標選中“用Windows來配置我的無線網絡配置”復選項,這樣就能啟用自動無線網絡配置功能;
4、接著用鼠標單擊這里的“高級”按鈕,打開一個“高級”設置對話框,并在這個對話框中選中“僅計算機到計算機(特定)”選項,從而實現計算機與計算機之間的相互連接;
5、要是大家希望能直接連接到計算機中,又希望保留連接到接入點的話,就可以用鼠標選擇“任何可用的網絡(首選訪問點)”選項;
6、在首選訪問點無線網絡時,要是發現有可用網絡的話,系統一般會首先嘗試連接到訪問點無線網絡;要是當前系統中的訪問點網絡不能用的話,那么系統就會自動嘗試連接到對等無線網絡;
7、比方說,要是工作時在訪問點無線網絡中使用筆記本電腦,再將筆記本電腦移動到另外一個計算機到計算機網絡中使用時,那么自動無線網絡配置功能將會自動根據需要,來更改無線網絡參數設置,大家可以在不需要作任何修改的情況下就能直接連接到家庭網絡;
8、完成上面的設置后,再用鼠標依次單擊“關閉”按鈕退出設置界面,并單擊“確定”按鈕完成無線局域網的無線連接設置工作,要是參數設置正確的話,系統會自動出現無線網絡連接已經成功的提示。筆記本已經連接無線局域網了.
設置好IP就可以無線上網了. 在有效范圍內都可以連接.
*請認真填寫需求信息,我們會在24小時內與您取得聯系。