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