云手機(jī)網(wǎng)頁(yè)版基本概念
本文介紹使用云手機(jī)服務(wù)時(shí)需要了解的基本概念。
虛擬云手機(jī)
虛擬云手機(jī)是一臺(tái)包含原生安卓操作系統(tǒng),具有虛擬手機(jī)功能的云服務(wù)器,簡(jiǎn)單來(lái)說(shuō),云手機(jī)=云服務(wù)器+Android OS。您可以遠(yuǎn)程實(shí)時(shí)控制云手機(jī),實(shí)現(xiàn)安卓APP的云端運(yùn)行;也可以基于云手機(jī)的基礎(chǔ)算力,高效搭建應(yīng)用,如云游戲、移動(dòng)辦公、直播互娛等場(chǎng)景。
云手機(jī)服務(wù)器
服務(wù)器是用來(lái)提供云手機(jī)的物理服務(wù)器。云手機(jī)目前以服務(wù)器為單位購(gòu)買(mǎi),您只需要指定具體的服務(wù)器類(lèi)型、實(shí)例規(guī)格、手機(jī)鏡像、所需要的網(wǎng)絡(luò)配置等,即可獲得一臺(tái)服務(wù)器,以及相應(yīng)數(shù)量的云手機(jī)。
云手機(jī)開(kāi)數(shù)
手機(jī)開(kāi)數(shù)是云手機(jī)的一種規(guī)格參數(shù),指一臺(tái)服務(wù)器可以虛擬出的云手機(jī)數(shù)量。例如:手機(jī)開(kāi)數(shù)為60,表示購(gòu)買(mǎi)一臺(tái)服務(wù)器,實(shí)際可以得到60臺(tái)云手機(jī)。
云手機(jī)鏡像
云手機(jī)鏡像指手機(jī)運(yùn)行的操作系統(tǒng),如Android。目前僅提供谷歌原生Android操作系統(tǒng)AOSP 7.1.1。后續(xù)可按照用戶的需求提供華為EMUI系統(tǒng)的云手機(jī),但是其他第三方廠家如小米R(shí)OM、蘋(píng)果IOS等等出于商業(yè)授權(quán)、架構(gòu)不一致緣由,我們不能提供。
云手機(jī)SSH隧道
SSH隧道即SSH端口轉(zhuǎn)發(fā),在SSH客戶端與SSH服務(wù)端之間建立一個(gè)隧道,將網(wǎng)絡(luò)數(shù)據(jù)通過(guò)該隧道轉(zhuǎn)發(fā)至指定端口,從而進(jìn)行網(wǎng)絡(luò)通信。SSH隧道自動(dòng)提供了相應(yīng)的加密及解密服務(wù),保證了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
SSH隧道有三種端口轉(zhuǎn)發(fā)模式:本地端口轉(zhuǎn)發(fā)(Local Port Forwarding)、遠(yuǎn)程端口轉(zhuǎn)發(fā)(Remote Port Forwarding)以及動(dòng)態(tài)端口轉(zhuǎn)發(fā)(Dynamic Port Forwarding)。對(duì)于本地/遠(yuǎn)程端口轉(zhuǎn)發(fā),兩者的方向恰好相反。連接云手機(jī)時(shí),使用的是本地端口轉(zhuǎn)發(fā),因此本文著重介紹本地端口轉(zhuǎn)發(fā)的工作原理。
假設(shè)本地主機(jī)A1為SSH客戶端,遠(yuǎn)端云主機(jī)B1為SSH服務(wù)端。從A1主機(jī)通過(guò)SSH登錄B1主機(jī),指定不同的端口轉(zhuǎn)發(fā)選項(xiàng)(-L、-R和-D),即可在A1與B1之間建立SSH隧道,從而進(jìn)行不同的端口轉(zhuǎn)發(fā)。
· 應(yīng)用場(chǎng)景
遠(yuǎn)端云主機(jī)B1上運(yùn)行了一個(gè)服務(wù),端口為2000,本地主機(jī)A1需要訪問(wèn)這個(gè)服務(wù)。假設(shè)云主機(jī)B1的IP為122.x.x.x,則該服務(wù)的訪問(wèn)地址為:http://122.x.x.x:2000
· 為什么需要本地端口轉(zhuǎn)發(fā)?
一般來(lái)講,云主機(jī)的防火墻默認(rèn)只開(kāi)啟了22端口,如果需要訪問(wèn)2000端口,則需要修改防火墻。為了保證安全,防火墻需要配置允許訪問(wèn)的IP地址。但是,云主機(jī)的公網(wǎng)IP通常是網(wǎng)絡(luò)提供商動(dòng)態(tài)分配的,如果變更公網(wǎng)IP地址,防火墻配置就需要經(jīng)常修改,造成不必要的麻煩。
· 什么是本地端口轉(zhuǎn)發(fā)?
本地端口轉(zhuǎn)發(fā),是將發(fā)送到本地端口的請(qǐng)求,轉(zhuǎn)發(fā)到目標(biāo)端口,這樣就可以通過(guò)訪問(wèn)本地端口,來(lái)訪問(wèn)目標(biāo)端口的服務(wù)。使用-L選項(xiàng),就可以指定需要轉(zhuǎn)發(fā)的端口
· 擴(kuò)展應(yīng)用
以上語(yǔ)法中,目標(biāo)地址也可以是其他主機(jī)的地址,以連接云手機(jī)場(chǎng)景為例,目標(biāo)地址為云手機(jī)的私有IP地址,本地主機(jī)A1為本地設(shè)備,遠(yuǎn)端云主機(jī)B1為云手機(jī)服務(wù)器,那么建立SSH隧道的命令為:
ssh -L 本地端口:云手機(jī)私有IP地址:目標(biāo)端口 用戶名@服務(wù)器的公網(wǎng)IP地址