Linux通過端口轉發來訪問內網服務(端口轉發訪問阿里雲Redis數據庫等服務)


# 安裝rinetd

wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
sed -i 's/65536/65535/g' rinetd.c (修改端口范圍)
mkdir /usr/man&&make&&make install

說明:IP的端口是雙字節,也就是256*256-1, 256*256對計算機來說就是0,因為此最大的端口號是65535而不是65536,當然端口數值是0-65535,數量是65536個,但0一般不用,故而我們通常都說65535,而且端口號最大也是65535,所以我們都說端口是65535。

 

# 編輯配置文件 rinetd.conf
格式:源IP (Source Address)  源端口(Source Port)  跳轉的IP(Destination Address)  跳轉的端口(Destination Port)

vi /etc/rinetd.conf
0.0.0.0 6379 r-test.redis.rds.aliyuncs.com 6379
0.0.0.0 3306 rm-test.mysql.rds.aliyuncs.com 3306
logfile /var/log/rinetd.log

注意,最好不要用常用的端口,比如0.0.0.0 3306 改為 0.0.0.0 3366,否則被惡意掃描的話,rinetd.log日志文件會暴漲,沒一會就暴漲到幾十G的容量了。 如果發現磁盤空間滿了,到 /var/log 目錄,執行 ls -lh ,清理對應日志文件即可:cat /dev/null > rinetd.log

#啟動 rinetd

rinetd

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

 

# 重啟rinetd

pkill rinetd
rinetd

 

# 將 rinetd 設置為自啟動

echo rinetd >>/etc/rc.local

vi /etc/rc.d/rc.local
/usr/sbin/rinetd -c /etc/rinetd.conf

 

# 確認服務是否正常運行

ps ax | grep rinetd | grep -v grep
netstat -anp | grep 6379

 

注意:ftp端口不允許轉發。

1. rinetd.conf中綁定的本機端口必須沒有被其它程序占用
2. 運行rinetd的系統防火牆應該打開綁定的本機端口

 

 

參考文章:

公網連接雲數據庫Redis版 (https://help.aliyun.com/document_detail/43850.html)
Linux 通過端口轉發來訪問內網服務 (http://www.sohu.com/a/136289576_472899)

 

版權聲明:本文采用署名-非商業性使用-相同方式共享(CC BY-NC-SA 3.0 CN)國際許可協議進行許可,轉載請注明作者及出處。
本文標題:Linux通過端口轉發來訪問內網服務(端口轉發訪問阿里雲Redis數據庫等服務)
本文鏈接:http://www.cnblogs.com/sochishun/p/7586485.html
本文作者:SoChishun (郵箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
發表日期:2017年9月23日


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM