配置代理
端云互聯(lián)支持基于Kubernetes集群的代理或者基于SSH和SOCKS協(xié)議的代理作為底層代理通道,本文介紹配置代理的常見場景。
前提條件
如果您使用Kubernetes代理,需準備如下工作:
您需要在本地準備Kubectl執(zhí)行環(huán)境,可通過Kubectl以及kubeconfig文件來訪問Kubernetes集群。
如果您使用SSH或SOCKS代理,請完成以下工作:
使用一臺可使用SSH登錄的ECS,用于建立端云互聯(lián)通道。具體操作,請參見通過控制臺使用ECS實例(快捷版)。
重要請確保該ECS實例和需要互聯(lián)的應(yīng)用在同一個VPC內(nèi)。
SSH通道需要使用密碼方式登錄,暫不支持使用密鑰對登錄。
配置Kubernetes代理
啟動IntelliJ IDEA。
在頂部菜單欄中選擇
在Settings對話框中選擇 。
在Proxy頁面中單擊AddProfile,生成一個空代理。
在Profile Detail區(qū)域右側(cè)單擊Add。
在代理配置對話框中設(shè)置Kubernetes代理相關(guān)內(nèi)容,單擊OK。
參數(shù)
描述
代理類型
選擇Kubernetes代理類型。
配置文件
選擇本地kubeconfig配置文件。
命名空間
選擇Kubernetes集群中的命名空間,其中Kubernetes集群默認命名空間為default。
當使用端云互聯(lián)(本地進程啟動模式或本地容器啟動模式)運行您的運行應(yīng)用時,Cloud Toolkit插件(Alibaba Cloud Toolkit)會在該命名空間下創(chuàng)建一個臨時的代理容器,代理容器將需占用64MB ~ 128MB的內(nèi)存。當您停止本地應(yīng)用時,Cloud Toolkit插件會自動清理該代理容器。
說明Cloud Toolkit插件部署的代理容器以etrans-開頭。
配置SSH或SOCKS代理
對于SSH或SOCKS代理,您可配置單個的SSH代理作為底層代理通道;在復(fù)雜場景下您也可以串聯(lián)多級的SSH或SOCKS代理節(jié)點(只需保證最后一級代理為SSH代理即可),插件自動會串聯(lián)連接所配置的多級代理節(jié)點。
配置單級SSH代理
啟動IntelliJ IDEA。
在頂部菜單欄中選擇
在Settings對話框中選擇 。
在Proxy頁面中單擊AddProfile,生成一個空代理。
在Profile Detail區(qū)域右側(cè)單擊Add。
在代理配置對話框中設(shè)置SSH代理賬號及密碼,單擊OK。
參數(shù)
描述
代理類型
選擇SSH代理類型。
代理IP和端口
輸入代理機的IP和端口。
賬號
輸入代理機賬號。
密碼
輸入代理機密碼。
配置多級代理
對于安全要求極高的項目可能會限制對外開放SSH登錄,這種場景可利用端云互聯(lián)多級代理能力來構(gòu)建符合安全合規(guī)的代理。
在配置多級代理時,靠近云端服務(wù)的最后一級代理必須配置為SSH代理。
啟動IntelliJ IDEA。
在頂部菜單欄中選擇
在Settings對話框中選擇 。
在Proxy頁面中單擊AddProfile,生成一個空代理。
說明多級代理都是基于同一個Profile進行配置,同一個Profile下的代理配置同時生效,多個代理形成級聯(lián)。
配置SSH代理。
在Profile Detail區(qū)域右側(cè)單擊Add。
在代理配置對話框中設(shè)置SSH代理賬號及密碼,單擊OK。
參數(shù)
描述
代理類型
選擇SSH代理類型。
代理IP和端口
輸入代理機的IP和端口。
賬號
輸入代理機賬號。
密碼
輸入代理機密碼。
配置SOCKS代理。
在Profile Detail區(qū)域右側(cè)單擊Add。
在代理配置對話框中設(shè)置SOCKS代理IP和端口,單擊OK。
參數(shù)
描述
代理類型
選擇SOCKS代理類型。
代理IP和端口
輸入代理機IP和端口。
賬號
輸入代理機賬號,SOCKS代理如無認證可省略此配置。
密碼
輸入代理機密碼,SOCKS代理如無認證可省略此配置。
(可選)手動初始化代理
一般情況下,您可通過插件來一鍵完成代理初始化,在初始化過程中需要暫時使用SSH代理所在宿主機的Root權(quán)限來完成配置。完成配置后即可正常使用,并且可重復(fù)復(fù)用該代理賬號配置,無需重新初始化。插件不會保存該Root密鑰,也不會用于別的用途。如果您不便于提供Root權(quán)限,那么可通過如下步驟來初始化代理:
手動初始化代理需要跳板機上執(zhí)行。
編輯sshd_config配置。
sudo vi /etc/ssh/sshd_config
添加如下配置允許SSH賬號進行請求轉(zhuǎn)發(fā)。
ClientAliveInterval 60 # SSH代理宿主機每隔60秒向本地Client發(fā)送保活請求,以維持連接不斷開,您可根據(jù)實際需要來進行設(shè)置。 Match User <yourSSHAccount> # SSH賬號名稱。 GatewayPorts yes
重啟SSH服務(wù)。
Debian/Ubuntu系統(tǒng):
sudo systemctl restart ssh
CentOS/RHEL/Fedora系統(tǒng):
sudo systemctl restart sshd