婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell腳本轉發80端口數據包給Node.js服務器

shell腳本轉發80端口數據包給Node.js服務器

熱門標簽:如果做線上地圖標注 地圖標注員都是年輕人 客服外呼系統怎么樣 江蘇云電銷機器人公司 揭陽智能電話機器人推薦 百度地圖標注錯了有責任嗎 打電話機器人接我是他的秘書 華鋒e路航港口地圖標注 河南信譽好的不封卡電話外呼系統

注意:千萬不要圖省事直接使用ROOT用戶運行Node.js服務!這將帶來無法預計的安全問題!
但是使用80端口作為HTTP默認端口這一習慣是從MS時代就延續至今的,怎么辦呢?網上有人滔滔不絕地說用NginX做反向代理之類的,其實我覺得沒必要這么夸張,只需要使用ROOT用戶做一個普通端口與80端口的數據轉發就好了,使用iptables語句如下:

復制代碼 代碼如下:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 你的端口號

使用以上這條語句需要注意以下幾點:
1.這條語句是臨時性的,服務器重啟后失效。
2.如果執行過這類語句之后,又想把80端口綁定轉發到其他端口上去的話,你要先使用
復制代碼 代碼如下:

#查看目前端口轉發規則
iptables --line-numbers --list PREROUTING -t nat

#從上面語句輸出的列表中找到自己之前綁定轉發的端口的記錄的行號,然后用下面這句刪掉這條記錄來刪除轉發,而且最蛋疼的是你不能指定轉發規則的特征來刪除記錄,你只能告訴它“刪除第幾行”。
iptables -t nat -D PREROUTING 行號

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

介于以上蛋疼問題,我寫了一個腳本,來實現自動刪除記錄和自動綁定:

復制代碼 代碼如下:
#!/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)并添加執行權限,使用如下指令即可清除之前的記錄并將新端口進行綁定轉發:
復制代碼 代碼如下:

sudo bind80 端口號

您可能感興趣的文章:
  • Node做中轉服務器轉發接口
  • node跨域轉發 express+http-proxy-middleware的使用
  • node.js實現端口轉發
  • node 文件上傳接口的轉發的實現
  • 教你如何用Node實現API的轉發(某音樂)
  • 如何利用node轉發請求詳解

標簽:巴彥淖爾 許昌 淘寶邀評 邵陽 金昌 赤峰 婁底 馬鞍山

巨人網絡通訊聲明:本文標題《shell腳本轉發80端口數據包給Node.js服務器》,本文關鍵詞  shell,腳本,轉發,端口,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本轉發80端口數據包給Node.js服務器》相關的同類信息!
  • 本頁收集關于shell腳本轉發80端口數據包給Node.js服務器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 自治县| 张北县| 珲春市| 健康| 汉沽区| 临西县| 彰化县| 莱芜市| 唐山市| 蓬安县| 宁海县| 和田市| 黎平县| 延安市| 建瓯市| 莎车县| 双桥区| 昭平县| 阿坝| 灵寿县| 稷山县| 额济纳旗| 邛崃市| 福贡县| 东安县| 通榆县| 塘沽区| 简阳市| 衡南县| 高碑店市| 罗甸县| 澄城县| 宝清县| 曲水县| 灵武市| 闸北区| 偏关县| 湾仔区| 通道| 剑河县| 揭东县|