1. 程式人生 > >Rinetd 通過ECS端口轉發到內網RDS

Rinetd 通過ECS端口轉發到內網RDS

auth address all get tar -xvf 控制臺 dad 添加 add

前置條件

實現目的:開發本地電腦需要連接沒有外網地址的RDS,通過ECS進行轉發連接到RDS數據庫

客戶 PC 終端可以 ssh 登錄有公網的 ECS 服務器。

有公網的 ECS 服務器可以通過內網訪問其他內網 ECS 服務器。

有公網的 ECS 服務器可以通過內網訪問 RDS(ECS 的內網 IP 在 RDS 的白名單中)

1.1 如果是 Ubuntu 系統,可以直接使用如下指令安裝:

apt-get install rinetd –y

1.2 下面介紹源代碼安裝配置方法(centos,redhat等)

1.下載解壓 rinetd 軟件包

wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
tar -xvf rinetd.tar.gz
cd rinetd

2.修改編譯配置

sed -i ‘s/65536/65535/g‘ rinetd.c# 修改端口範圍,否則會報錯

3.編譯安裝

mkdir /usr/man   #需要手動創建這個目錄
make             #在rinetd目錄下make和make install
make install     #成功後會提示文件路徑install -m 700 rinetd /usr/sbin,即程序放在此位置

4.創建配置文件

cat >>/etc/rinetd.conf <<end
# allow 192.168.2.*
# deny 192.168.1.*
# bindadress bindport connectaddress connectport
0.0.0.0 3665 xxxxx.mysql.rds.aliyuncs.com 3306    #這就是RDS的內網地址和端口號,在控制臺查看
logfile /var/log/rinetd.log                       #存放日誌的地方
end

5.放入開機自啟動

echo /usr/sbin/rinetd >>/etc/rc.local

6.啟動

/usr/sbin/rinetd -c /etc/rinetd.conf

7.檢查是否有你所添加的端口

netstat -lntup|grep rinetd

8.停止程序(關閉時使用)

pkill rinetd

註意事項

1. rinetd.conf中綁定的本機端口必須沒有被其它程序占用

2. 運行rinetd的系統防火墻應該打開綁定的本機端口

1.3 Navicat for MySQL使用通過ECS服務器連接RDS數據庫

1.3.1 下載地址:

https://pan.baidu.com/s/1o7OwjFG?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=#list/path=%2F

註冊碼:NAVH-WK6A-DMVK-DKW3

1.3.2 安裝使用Navicat

找到下載的文件打開navicat.exe

技術分享圖片

進行註冊

技術分享圖片

輸入秘鑰就可以了

技術分享圖片

1.4 使用工具連接線上RDS數據庫

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

Rinetd 通過ECS端口轉發到內網RDS