Rinetd 通過ECS端口轉發到內網RDS
阿新 • • 發佈:2018-08-22
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