linux使用rinetd快速實現埠轉發
阿新 • • 發佈:2018-10-31
linux下使用iptables實現埠轉發,配置較為複雜,使用rinetd工具可以實現快速配置和修改埠轉發。
例:本機ip:1.1.1.1 需要實現訪問本機的8080埠,自動轉發到2.2.2.2 80
下載軟體:
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
安裝軟體:
tar xzvf rinetd.tar.gz
cd rinetd
make
make install
ps:執行make install時可能出現錯誤:缺少目錄/usr/man/man8,此時執行 mkdir -p /usr/man/man8即可
建立配置檔案:
vim /etc/rinetd.conf(這個檔案不存在,需要手工建立)
0.0.0.0 8080 2.2.2.2 80
ps:本機8080埠需要確認未被使用:netstat -antp | grep 8080 | grep -v grep
啟動rinetd:
rinetd -c /etc/rinetd.conf
ps:需要確認程序中沒有rinetd:ps ax | grep rinetd | grep -v grep,如果有的話,需要刪除該程序:pkill rinetd
配置檔案格式:
bindaddress bindport connectaddress connectport
繫結的地址 繫結的埠 轉發的地址 轉發的埠
0.0.0.0 8080 2.2.2.2 80
將所有發往本機的8080埠的請求轉發到2.2.2.2的80埠
1.1.1.1 8080 2.2.2.2 80
將所有發往1.1.1.1的8080埠的請求轉發到2.2.2.2的80埠
以上命令在CentOS 7.0下測試通過