亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell腳本轉(zhuǎn)發(fā)80端口數(shù)據(jù)包給Node.js服務(wù)器

 更新時(shí)間:2014年03月16日 09:10:44   投稿:junjie  
開發(fā)基于Node.js的WEB應(yīng)用很方便,但是服務(wù)端口問(wèn)題,由于Linux內(nèi)核規(guī)定普通用戶只能使用大于1024的端口號(hào),所以使用普通用戶運(yùn)行Node.js服務(wù)就不80端口

注意:千萬(wàn)不要圖省事直接使用ROOT用戶運(yùn)行Node.js服務(wù)!這將帶來(lái)無(wú)法預(yù)計(jì)的安全問(wèn)題!
但是使用80端口作為HTTP默認(rèn)端口這一習(xí)慣是從MS時(shí)代就延續(xù)至今的,怎么辦呢?網(wǎng)上有人滔滔不絕地說(shuō)用NginX做反向之類的,其實(shí)我覺(jué)得沒(méi)必要這么夸張,只需要使用ROOT用戶做一個(gè)普通端口與80端口的數(shù)據(jù)轉(zhuǎn)發(fā)就好了,使用iptables語(yǔ)句如下:

復(fù)制代碼 代碼如下:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 你的端口號(hào)

使用以上這條語(yǔ)句需要注意以下幾點(diǎn):
1.這條語(yǔ)句是臨時(shí)性的,服務(wù)器重啟后失效。
2.如果執(zhí)行過(guò)這類語(yǔ)句之后,又想把80端口綁定轉(zhuǎn)發(fā)到其他端口上去的話,你要先使用
復(fù)制代碼 代碼如下:

#查看目前端口轉(zhuǎn)發(fā)規(guī)則
iptables --line-numbers --list PREROUTING -t nat

#從上面語(yǔ)句輸出的列表中找到自己之前綁定轉(zhuǎn)發(fā)的端口的記錄的行號(hào),然后用下面這句刪掉這條記錄來(lái)刪除轉(zhuǎn)發(fā),而且是你不能指定轉(zhuǎn)發(fā)規(guī)則的特征來(lái)刪除記錄,你只能告訴它“刪除第幾行”。
iptables -t nat -D PREROUTING 行號(hào)

3.使用ArchLinux的童鞋們需要注意了,可能由于內(nèi)核缺少模塊(是iptables還是nat來(lái)著?)而不能用上述語(yǔ)句來(lái)設(shè)置綁定轉(zhuǎn)發(fā)端口,需要重新編譯內(nèi)核或者模塊。

介于以上問(wèn)題,我寫了一個(gè)腳本,來(lái)實(shí)現(xiàn)自動(dòng)刪除記錄和自動(dòng)綁定:

復(fù)制代碼 代碼如下:
#!/bin/bash
if [ $# = 1 ]; then
    if [ $1 -ge 0 ]; then
        if [ $1 -le 65535 ]; then

            #Delete all old bindings
            for line_num in $(iptables --line-numbers --list PREROUTING -t nat|grep dpt:http|awk '{print $1}')
            do
                LINES="$line_num $LINES"
            done
            for line in $LINES
            do
                iptables -t nat -D PREROUTING $line
            done
            unset LINES
           
            #Make a new binding
            iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port $1
            echo "Port 80 is bound with $1 !"
            exit 1
        fi
    fi
fi
echo "Please input ONE PORT NUMBER!"


只需要將上面代碼保存為文件(如bind80)并添加執(zhí)行權(quán)限,使用如下指令即可清除之前的記錄并將新端口進(jìn)行綁定轉(zhuǎn)發(fā):
復(fù)制代碼 代碼如下:

sudo bind80 端口號(hào)

相關(guān)文章

  • shell寫的告警次數(shù)控制及恢復(fù)示例代碼

    shell寫的告警次數(shù)控制及恢復(fù)示例代碼

    自己寫的一個(gè)監(jiān)控腳本,發(fā)現(xiàn)告警短信次數(shù)未控制時(shí),垃圾短信N多。經(jīng)過(guò)思考,做了個(gè)簡(jiǎn)單的控制,同一故障只發(fā)送二次。之后不再發(fā)送?;謴?fù)后發(fā)送恢復(fù)短信
    2013-02-02
  • 使用netcat(瑞士軍刀)進(jìn)行文件傳輸

    使用netcat(瑞士軍刀)進(jìn)行文件傳輸

    netcat是開源世界的經(jīng)典應(yīng)用之一,被稱為網(wǎng)絡(luò)瑞士軍刀。幾乎所有的發(fā)行版都會(huì)帶這個(gè)小程序,用它可以在任意兩臺(tái)有網(wǎng)絡(luò)鏈接的機(jī)器上傳輸文件, 下面我們就來(lái)簡(jiǎn)單看下他的使用方法吧。
    2016-01-01
  • ubuntu 解決libsqlite3-0依賴的問(wèn)題(推薦)

    ubuntu 解決libsqlite3-0依賴的問(wèn)題(推薦)

    下面小編就為大家?guī)?lái)一篇ubuntu 解決libsqlite3-0依賴的問(wèn)題(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • shell中實(shí)用eval命令和安全問(wèn)題

    shell中實(shí)用eval命令和安全問(wèn)題

    eval命令非常強(qiáng)大,但也非常容易被濫用,本文主要介紹了shell中實(shí)用eval命令和安全問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Linux中 sed 和 awk的用法詳解

    Linux中 sed 和 awk的用法詳解

    sed是一個(gè)很好的文件處理工具,本身是一個(gè)管道命令,awk是一個(gè)強(qiáng)大的文本分析工具,相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大 ,本文重點(diǎn)給大家介紹Linux中 sed 和 awk的用法,一起看看吧
    2017-07-07
  • Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài)

    Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài)

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)視指定進(jìn)程的運(yùn)行狀態(tài),本文直接給出腳本代碼,需要的朋友可以參考下
    2015-07-07
  • 常用Linux Shell進(jìn)階部分小結(jié)

    常用Linux Shell進(jìn)階部分小結(jié)

    這篇文章主要介紹了常用Linux Shell進(jìn)階部分小結(jié),歡迎收藏,隨看隨記,需要的朋友可以參考下
    2015-07-07
  • shell讀取配置文件的方式sed命令詳解

    shell讀取配置文件的方式sed命令詳解

    在編寫啟動(dòng)腳本時(shí),涉及到讀取配置文件,特地記錄下shell腳本讀取啟動(dòng)文件的方式,這篇文章主要介紹了shell讀取配置文件-sed命令,需要的朋友可以參考下
    2023-04-04
  • Shell退出狀態(tài)的使用

    Shell退出狀態(tài)的使用

    這篇文章主要介紹了Shell退出狀態(tài)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Shell腳本美化登錄界面裝飾圖(含農(nóng)歷)

    Shell腳本美化登錄界面裝飾圖(含農(nóng)歷)

    這篇文章主要介紹了Shell腳本美化登錄界面裝飾圖(含農(nóng)歷),本文腳本實(shí)現(xiàn)輸出一個(gè)佛祖像和農(nóng)歷日期,需要的朋友可以參考下
    2015-02-02

最新評(píng)論