1. 程式人生 > 資料庫 >雲資料庫如何通過外網連線

雲資料庫如何通過外網連線

linux系統

1.準備環境

雲伺服器 193.112.1.43(公)172.16.0.23(內)
規格選擇:官方文件

雲資料庫pgsql 內網 172.16.32.98:5432
同一私有網路,預設內網互通

在這裡插入圖片描述
2.雲伺服器上做如下轉發

iptables -t nat -A PREROUTING -d 172.16.0.23 -p tcp --dport 5432 -j DNAT --to-destination 172.16.32.98:5432 #目的地址轉換

iptables -t nat -A POSTROUTING -d 172.16.32.98 -p tcp --dport 5432 -j SNAT --to-source 172.16.0.23 #源地址轉換

echo 1 > /proc/sys/net/ipv4/ip_forward #開啟轉發(臨時生效)

需修改sysctl.conf:net.ipv4.ip_forward = 1 執行sysctl -p馬上生效 (永久生效)

3.測試通過雲伺服器的外網IP加埠可以正常訪問。
在這裡插入圖片描述
windwos系統

1.準備環境

雲伺服器 193.112.224.83(公)172.16.32.87(內)

雲資料庫pgsql 內網 172.16.32.98:5432 同一私有網路,預設內網互通

2.雲伺服器上做如下轉發

netsh interface portproxy add v4tov4listenport=5432 connectaddress=172.16.32.98 connectport=5432

在這裡插入圖片描述
相關引數說明:

listenport 必需。指定要監聽的埠
listenaddress 需要監聽的計算機ip,未指定則預設值為本機
connectport 需要轉發的埠,未指定則預設值為本地計算機上的listenport
connectaddress 需要轉發的計算機ip,未指定則預設值為本機
protocol 指定的協議,暫僅支援TCP
檢視規則是否存在

netsh interface portproxy show all

刪除規則

netsh interface portproxy delete v4tov4 listenport=5432

3.測試通過雲伺服器的外網IP加埠可以正常訪問。

在這裡插入圖片描述