如何將應用通過代理機進行內(nèi)網(wǎng)部署?
實現(xiàn)原理
采用squid代理服務中的Internet正向代理功能,在代理機上指定目標主機的地址和端口,實現(xiàn)
目標主機的公網(wǎng)訪問。
想了解squid更多相關(guān)知識,請前往squid官網(wǎng)。下面以Linux系統(tǒng)機器進行演示。
前提條件
一臺綁定公網(wǎng)IP的“代理主機-B”,若無主機可參考申請ECS。
一臺未綁定公網(wǎng)IP的“部署主機-A”。
“代理主機-B”與“部署主機-A”可通過內(nèi)網(wǎng)進行互相訪問。
操作步驟
步驟1:安裝squid代理服務
①進入“代理主機-B”的命令行工具,執(zhí)行以下命令:
yum install squid -y
②若回顯最后為“Complete”,即為安裝完成,可繼續(xù)執(zhí)行以下命令:
yum install iptables-services
步驟2:編輯squid配置文件
①進入“代理主機-B”的命令行工具,執(zhí)行以下命令:
vim /etc/squid/squid.conf
②在空行中添加以下命令:
acl local src 主機的內(nèi)網(wǎng)IP/24
③按“ESC”鍵,輸入“:wq”,退出并保存。
步驟3:配置“代理主機-B”防火墻
進入“代理主機-B”的命令行工具,依次執(zhí)行以下命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
yum install iptables-services iptables-devel -y
systemctl enable iptables.service
systemctl start iptables.service
iptables -I INPUT 1 -s 主機的內(nèi)網(wǎng)IP/24 -p tcp --dport 3128 -j ACCEPTiptables -I INPUT 2 -p tcp --dport 3128 -j DROP
步驟4:安裝openssl
進入“代理主機-B”的命令行工具,執(zhí)行以下命令:
yum install openssl
回顯最后為“Complete”,即為安裝完成。
步驟5:啟動squid代理服務
進入“代理主機-B”的命令行工具,執(zhí)行以下命令:
systemctl start squid //啟動squid代理服務
systemctl status squid //檢查squid狀態(tài)
步驟6:配置正向代理
進入“部署主機-A”的命令行工具,執(zhí)行以下命令:
echo "export http_proxy=http://代理機的內(nèi)網(wǎng)IP:3128" >>/etc/profile
echo "export https_proxy=http://代理機的內(nèi)網(wǎng)IP:3128" >>/etc/profile
echo "export http_proxy=http://代理機的內(nèi)網(wǎng)IP:3128" >>~/.bashrc
echo "export https_proxy=http://代理機的內(nèi)網(wǎng)IP:3128" >>~/.bashrc
echo "export http_proxy=http://代理機的內(nèi)網(wǎng)IP:3128" >>~/.bash_profile
echo "export https_proxy=http://代理機的內(nèi)網(wǎng)IP:3128" >>~/.bash_profile
source /etc/profile
source ~/.bashrc
source ~/.bash_profile
步驟7:新建應用
①登錄軟件開發(fā)生產(chǎn)線首頁,單擊目標項目名稱,進入項目首頁。
②單擊菜單“持續(xù)交付 > 部署”,進入項目下部署服務界面。
③單擊“新建應用”,進入“基本信息”頁面,可根據(jù)需要修改應用名稱、描述、執(zhí)行主機等基本信息。完成應用基本信息的編輯后,單擊“下一步”,進入選擇部署模板頁面,選擇“空白模板”,單擊“確定”。
④進入“部署步驟”頁面,在右側(cè)步驟列表中,單擊目標步驟的“添加”鍵,可將該部署步驟添加到左側(cè)的步驟編排區(qū)中。
⑤進入“環(huán)境管理”頁面,單擊“添加主機組”,輸入主機組基本信息,單擊“保存”完成新建。
步驟8:配置主機組
①將“代理主機-B”添加為代理機,輸入IP為公網(wǎng)IP。
②將“部署主機-A”添加為主機,輸入IP為內(nèi)網(wǎng)IP,并打開“通過SSH代理”,選擇“代理主機-B”為代理機。
步驟9:部署應用
部署應用,詳細操作可參考應用管理。