rinetd實(shí)現(xiàn)端口轉(zhuǎn)發(fā)方式
工具簡(jiǎn)介
Rinetd是為在一個(gè)Unix和Linux操作系統(tǒng)中為重定向傳輸控制協(xié)議(TCP)連接的一個(gè)工具。
Rinetd是單一過(guò)程的服務(wù)器,它處理任何數(shù)量的連接到在配置文件etc/rinetd中指定的地址/端口對(duì)。盡管rinetd使用非閉鎖I/O運(yùn)行作為一個(gè)單一過(guò)程,它可能重定向很多連接而不對(duì)這臺(tái)機(jī)器增加額外的負(fù)擔(dān)。
安裝
前提:保證轉(zhuǎn)發(fā)機(jī)器到被轉(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. 二進(jìn)制安裝
安裝依賴gcc:
- ubuntu:
sudo apt-get install gcc
- centos:
sudo yum install gcc
# 下載二進(jìn)制包并安裝:
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ā),可配置多個(gè)映射對(duì):
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 --- 目標(biāo)IP 10022 --- 目標(biāo)端口
上面配置的意思是將本機(jī)22端口轉(zhuǎn)發(fā)到192.168.1.11的10022端口
服務(wù)啟動(dòng)
systemctl daemon-reload systemctl enable rinetd.service systemctl start/stop/restart rinetd.service
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談 Linux 下 file 的六種應(yīng)用實(shí)例
Linux file命令用于辨識(shí)文件類型。通過(guò)file指令,我們得以辨識(shí)該文件的類型。這篇文章主要介紹了淺談 Linux 下 file 的應(yīng)用實(shí)例,需要的朋友可以參考下2017-11-11
Shell獲取當(dāng)前正在執(zhí)行腳本的絕對(duì)路徑
本文主要介紹了Shell獲取當(dāng)前正在執(zhí)行腳本的絕對(duì)路徑,主要有三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn)
本文主要介紹了Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
linux命令行bandit使用練習(xí)實(shí)戰(zhàn)
這篇文章主要為大家介紹了linux命令行bandit使用練習(xí)實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本
這篇文章主要介紹了智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本,實(shí)現(xiàn)監(jiān)控Apache不可用時(shí),第一次強(qiáng)制重啟,第二次郵件通知管理員,需要的朋友可以參考下2014-07-07

