rinetd實現(xiàn)端口轉(zhuǎn)發(fā)方式
工具簡介
Rinetd是為在一個Unix和Linux操作系統(tǒng)中為重定向傳輸控制協(xié)議(TCP)連接的一個工具。
Rinetd是單一過程的服務(wù)器,它處理任何數(shù)量的連接到在配置文件etc/rinetd中指定的地址/端口對。盡管rinetd使用非閉鎖I/O運行作為一個單一過程,它可能重定向很多連接而不對這臺機器增加額外的負擔。
安裝
前提:保證轉(zhuǎn)發(fā)機器到被轉(zhuǎn)發(fā)的tcp協(xié)議如url或ip:port通信正常
1. 源安裝
- ubuntu :
sudo apt-get update sudo apt-get install rinetd
- centos:
sudo yum update sudo yum install rinetd
2. 二進制安裝
安裝依賴gcc:
- ubuntu:
sudo apt-get install gcc
- centos:
sudo yum install gcc
# 下載二進制包并安裝:
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz tar -xf rinetd.tar.gz cd rinetd && ./configure --prefix=/usr/local/rinetd make && make install
配置服務(wù)自啟:
cat >> /lib/systemd/system/rinetd.service << EOF [Unit] Description=Rinetd Daemon After=network.service Wants=network.service [Service] Type=forking PIDFile=/var/run/rinetd.pid ExecStart=/usr/local/rinetd/sbin/rinetd -c /usr/local/rinetd/etc/rinetd.conf Restart=on-failure [Install] WantedBy=multi-user.target EOF
配置文件
# 配置端口轉(zhuǎn)發(fā),可配置多個映射對:
vim /usr/local/rinetd/etc/rinetd.conf 0.0.0.0 3306 192.168.1.130 3306 logfile /var/log/rinetd.log
# 參數(shù)解釋(可以是ip也可以是域名,也可以是外網(wǎng)ip[一般不轉(zhuǎn)發(fā)到外網(wǎng)])
0.0.0.0 22 192.168.1.11 10022 0.0.0.0 --- 源IP 22 --- 源端口 192.168.1.11 --- 目標IP 10022 --- 目標端口
上面配置的意思是將本機22端口轉(zhuǎn)發(fā)到192.168.1.11的10022端口
服務(wù)啟動
systemctl daemon-reload systemctl enable rinetd.service systemctl start/stop/restart rinetd.service
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Shell 命令啟動Docker Container的實現(xiàn)
本文主要介紹了Shell 命令啟動Docker Container的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本
這篇文章主要介紹了智能監(jiān)測自動重啟Apache服務(wù)器的Shell腳本,實現(xiàn)監(jiān)控Apache不可用時,第一次強制重啟,第二次郵件通知管理員,需要的朋友可以參考下2014-07-07

