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