1. 程式人生 > >Linux埠轉發-rinted工具部署、配置、使用

Linux埠轉發-rinted工具部署、配置、使用

編者按:

    近期由於公司開啟定製專案規劃,對於每個專案都會開啟一個測試伺服器,實施方會用到測試伺服器的ssh埠、mysql埠、web埠,為了節省資源(公網IP、伺服器資源複用),基於rinted工具搭建一個埠轉發的伺服器。下面的流程圖將更好的表達本文即將實現的功能!

rinted埠轉發示意圖.jpg

1、原始碼安裝rinted:

    下載和解壓原始碼包:

cd /usr/local/src && wget https://boutell.com/rinetd/http/rinetd.tar.gz && tar xf rinetd.tar.gz && cd rinetd

    修改編譯配置:

sed -i 's/65536/65535/g' rinetd.c# 修改埠範圍,否則會報錯

    編譯安裝:

mkdir -p /usr/man/man8 && make && make install

    編輯配置檔案:/etc/rinetd.conf

#自定義mysql埠:3001/3100
#自定義ssh埠:2001/2500
#自定義web埠:801/899
#埠轉發:[Source Address] [Source Port] [Destination Address] [Destination Port]
0.0.0.0 8080 10.124.162.114 8080
0.0.0.0 443 10.124.162.114 8080
0.0.0.0 3001 10.124.162.114 33080
#埠對映: bindaddress bindport connectaddress connectport

logfile /var/log/rinetd.log

    啟動與關閉:

#啟動
/usr/sbin/rinetd -c /etc/rinetd.conf 
#關閉
pkill rinetd

   啟動指令碼:/home/shell/rinetd  使用方法:sh /home/shell/rinetd start|stop|restart|reload

#!/bin/bash
#
# Startup script for Rinetd - this script starts and stops the rinetd daemon
#
# chkconfig: - 85 15
# description: Rinetd is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server
# processname: rinetd
# config: /etc/rinetd.conf
# pidfile: /var/lock/subsys/rinetd
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
 
rinetd="/usr/sbin/rinetd"
prog=$(basename $rinetd)
 
RINETD_CONF_FILE="/etc/rinetd.conf"
 
#[ -f /etc/sysconfig/rinetd ] && . /etc/sysconfig/rinetd
 
lockfile=/var/lock/subsys/rinetd
 
start() {
    [ -x $rinetd ] || exit 5
    [ -f $RINETD_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $rinetd -c $RINETD_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    #killproc $rinetd -HUP
    daemon pkill $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
 
restart() {
    stop
    sleep 1
    start
}
 
reload() {
    echo -n $"Reloading $prog: "
    killproc $rinetd -HUP
    RETVAL=$?
    echo
}
 
rh_status() {
    status $prog
}
rh_status_q() {
    rh_status >/dev/null 2>&1
}
 
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    status)
        rh_status
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|reload}"
        exit 2
esac

相關推薦

Linux轉發-rinted工具部署配置使用

編者按:     近期由於公司開啟定製專案規劃,對於每個專案都會開啟一個測試伺服器,實施方會用到測試伺服器的ssh埠、mysql埠、web埠,為了節省資源(公網IP、伺服器資源複用),基於rinted工具搭建一個埠轉發的伺服器。下面的流程圖將更好的表達本文即將實現的功能! 1、原始碼安裝rin

Linux端口轉發-rinted工具部署配置使用

Linux 端口轉發 編者按: 近期由於公司開啟定制項目規劃,對於每個項目都會開啟一個測試服務器,實施方會用到測試服務器的ssh端口、mysql端口、web端口,為了節省資源(公網IP、服務器資源復用),基於rinted工具搭建一個端口轉發的服務器。下面的流程圖將更好的表達本文即將實現的功能!1

專案部署配置查錯常用到的Linux命令

一、常用命令 ls   顯示檔案或目錄  -l 列出檔案詳細資訊l(list)  -a 列出當前目錄下所有檔案及目錄,包括隱藏的a(all)  ll 會列出該檔案下的所有檔案資訊,包括隱藏的檔案的檔案詳細資訊,使用ls -l -a也可以達到同樣效果  mkdir 建立目錄  -p 建立目錄,若無父目錄,則

FastDFS安裝配置部署(一)

springmvc mybatis shiro druid restful redis dubbo zookeeper fastdfs 摘要: FastDFS是一個開源的,高性能的的分布式文件系統,他主要的功能包括:文件存儲,同步和訪問,設計基於高可用和負載均衡,FastDFS非常適用於基於文

Linux下安裝配置啟動Apache

util roo 驗證 post res 啟動 php cto 直接 安裝Apache前準備: 1、檢查該環境中是否已經存在httpd服務的配置文件,默認存儲路徑:/etc/httpd/httpd.conf(這是centos預裝的Apache的一個ent版本,一般我們安裝

ansible安裝部署配置常用模塊整理

自動化運維工具 輸出信息 pat 秘鑰 img 系統命令 hair 作用 環境 今天心情不錯~~~~第25個生日了,又遇昨晚百年難得一見的藍月亮,所以昨晚連夜整理了文檔,會分為兩部分發出去,ansible批量化部署在工作中是非常實用,建議呢 整理大量常用模塊去練習1.1.1

FastDFS安裝配置部署

spring springmvc fastdfs kafka dubbo 摘要: FastDFS是一個開源的,高性能的的分布式文件系統,他主要的功能包括:文件存儲,同步和訪問,設計基於高可用和負載均衡,FastDFS非常適用於基於文件服務的站點,例如圖片分享和視頻分享網站 聲明:對於分布式

linux系統elasticsearchELK 安裝配置排錯及示例

簡介 開始學習安裝elasticsearch時,出現過很多錯誤,導致無法進行安裝的操作。該文章是供自己安裝的總結及後面的小夥伴們能更好更快的解決問題。安裝中出現過問題會在下面描述。 一 、部署準備 檔案準備 elk-5.4.0.tar.gz 部署環境 C

linux下elasticsearchelk 安裝配置排錯及示例

簡介 開始學習安裝elasticsearch時,出現過很多錯誤,導致無法進行安裝的操作。該文章是供自己安裝的總結及後面的小夥伴們能更好更快的解決問題。安裝中出現過問題會在下面描述。 一 、部署準備 檔案準備 elk-5.4.0.tar.gz 部署環境 C

Django部署配置Django專案與應用django模型

一、部署django 1.1 Django概述 1.1.1 Django簡介 Django是一個開源的Web應用框架,由Python寫成。 1.1.2 框架介紹 Django框架的核心包括: 1.  面向物件的對映器,用作資料模型(以Pyth

jenkins持續整合安裝配置部署

jenkins介紹: 它是一個自動化的週期性的整合測試過程,從檢出程式碼、編譯構建、執行測試、結果記錄、測試統計等都是自動完成的,無需人工干預,有利於減少重複過程以節省時間、費用和工作量;

windows下 zookeeper 叢集的安裝配置部署

 前提:配置Java環境               zookeeper 單臺和叢集的區別在於配置檔案(conf/zoo.cfg)的配置不同,還有dataDir的目錄需要新建一個沒有檔案型別的檔案myid,並起myid裡面的值輸入對應配置中server.後面的數值。附上我配

Java開發利器:eclipse Java EE LinuxMacWin下載安裝配置美化註釋模板等

點選紅框中的按鈕,接受許可協議,下載對應版本,Linux注意壓縮包字尾 程式開發使用8u191類似奇數為BUG修正並全部通過檢驗的版本,官方強烈推薦使用 偶數版本類似8u192包含了奇數版本所有的內容,以及未被驗證的BUG修復。Oracle官方表示:除非你深受BUG困

.Neter玩轉Linux系列之六:Linux下MySQL的安裝配置使用

基礎篇 實戰篇 一、Linux安裝MySQL (1)下載安裝包:https://dev.mysql.com/downloads/mysql/ (2)解壓並安裝 命令:tar zxvf 檔名 解壓完成之後,重名一下資料夾名字。 命令:mv 檔名1 

新書出版《.NET框架設計—模式配置工具》感恩回饋社群!

很高興我的第一本書由圖靈出版社出版。本書總結了我這些年來對框架學習、研究的總結,裡面純乾貨,無半句廢話。 書的詳情請看互動網的銷售頁面:http://product.china-pub.com/3770890 精彩推薦: “這本書最大的價值就在於告訴你如何在實戰中運用平時學到的知識,如何站在不同

FastDFS安裝配置部署(三)-Storage配置詳解

1、基本配置# is this config file disabled # false for enabled # true for disabled disabled=false# the name of the group this storage server bel

FastDFS安裝配置部署(一)-安裝和部署

    FastDFS是一個開源的,高效能的的分散式檔案系統,他主要的功能包括:檔案儲存,同步和訪問,設計基於高可用和負載均衡,FastDFS非常適用於基於檔案服務的站點,例如圖片分享和視訊分享網站FastDFS有兩個角色:跟蹤服務(tracker)和儲存服務(storage

Linux 基礎 之 Apache 的部署配置

一、Apache 簡介          Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並

Linux也可以這樣美——Ubuntu18.04安裝配置美化-踩坑記

開篇 前幾天Ubuntu18.04 LTS穩定版釋出了,這也是將官方作為一個長期維護的版本,從ubuntu17.10開始,官方又開始使用gnome作為預設的桌面環境,這也給我們增加了更多可以div的地方,以前的unity桌面確實不太美觀,並且小bug就更加的多

linux驅動由淺入深系列:usb子系統之三(usb系統中的裝置配置介面端點概念及程式碼解釋)

一個usb裝置對應一個或多個配置 一個配置包含一個或多個usb介面 一個usb介面可能存在一種或多種設定 一個設定會使用零個或多個usb端點裝置 裝置就是一個usb物理裝置,一個usb裝置可以只包含一個簡單功能的device,也可以包含一個由hub連線的多個裝置,叫作複合裝