配置代理
端云互聯(lián)支持基于Kubernetes集群的代理或者基于SSH和SOCKS協(xié)議的代理作為底層代理通道,本文介紹配置代理的常見場(chǎng)景。
前提條件
如果您使用Kubernetes代理,需準(zhǔn)備如下工作:
您需要在本地準(zhǔn)備Kubectl執(zhí)行環(huán)境,可通過Kubectl以及kubeconfig文件來訪問Kubernetes集群。
如果您使用SSH或SOCKS代理,請(qǐng)完成以下工作:
使用一臺(tái)可使用SSH登錄的ECS,用于建立端云互聯(lián)通道。具體操作,請(qǐng)參見通過控制臺(tái)使用ECS實(shí)例(快捷版)云服務(wù)器ECS快速入門。重要- 請(qǐng)確保該ECS實(shí)例和需要互聯(lián)的應(yīng)用在同一個(gè)VPC內(nèi)。
- SSH通道需要使用密碼方式登錄,暫不支持使用密鑰對(duì)登錄。
配置Kubernetes代理
- 啟動(dòng)IntelliJ IDEA。
- 在頂部菜單欄中選擇
- 在Settings對(duì)話框中選擇 。
- 在Proxy頁面中單擊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)清理該代理容器。
說明 Cloud Toolkit插件部署的代理容器以etrans-開頭。
配置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頁面中單擊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ì)外開放SSH登錄,這種場(chǎng)景可利用端云互聯(lián)多級(jí)代理能力來構(gòu)建符合安全合規(guī)的代理。
- 啟動(dòng)IntelliJ IDEA。
- 在頂部菜單欄中選擇
- 在Settings對(duì)話框中選擇 。
- 在Proxy頁面中單擊AddProfile,生成一個(gè)空代理。說明 多級(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代理如無認(rèn)證可省略此配置。 密碼 輸入代理機(jī)密碼,SOCKS代理如無認(rèn)證可省略此配置。
(可選)手動(dòng)初始化代理
一般情況下,您可通過插件來一鍵完成代理初始化,在初始化過程中需要暫時(shí)使用SSH代理所在宿主機(jī)的Root權(quán)限來完成配置。完成配置后即可正常使用,并且可重復(fù)復(fù)用該代理賬號(hào)配置,無需重新初始化。插件不會(huì)保存該Root密鑰,也不會(huì)用于別的用途。如果您不便于提供Root權(quán)限,那么可通過如下步驟來初始化代理:
- 編輯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)求,以維持連接不斷開,您可根據(jù)實(shí)際需要來進(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
- Debian/Ubuntu系統(tǒng):