我的编程空间,编程开发者的网络收藏夹
学习永远不晚

shell脚本怎么转发80端口数据包给Node.js服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

shell脚本怎么转发80端口数据包给Node.js服务器

这篇文章主要介绍“shell脚本怎么转发80端口数据包给Node.js服务器”,在日常操作中,相信很多人在shell脚本怎么转发80端口数据包给Node.js服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell脚本怎么转发80端口数据包给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 行号

使用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 端口号

到此,关于“shell脚本怎么转发80端口数据包给Node.js服务器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

shell脚本怎么转发80端口数据包给Node.js服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

shell脚本转发80端口数据包给Node.js服务器

注意:千万不要图省事直接使用ROOT用户运行Node.js服务!这将带来无法预计的安全问题!但是使用80端口作为HTTP默认端口这一习惯是从MS时代就延续至今的,怎么办呢?网上有人滔滔不绝地说用NginX做反向代理之类的,其实我觉得没必要这
2022-06-04

shell脚本怎么转发80端口数据包给Node.js服务器

这篇文章主要介绍“shell脚本怎么转发80端口数据包给Node.js服务器”,在日常操作中,相信很多人在shell脚本怎么转发80端口数据包给Node.js服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-06-09

云服务器端口转发至本地电脑怎么操作

如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤进行操作:在浏览器中登录云服务器的域名,例如,http://server.example.com/。选择“开始”/“运行”,然后在弹出的窗口中输入“services.msc”(不含双引号),并点击“确定”。在弹出的“服务”窗口中,找到您要转发的服务,例如,将“Guest”服务添加到“启动组&rd
2023-10-26

云服务器端口转发至本地电脑怎么设置

如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤操作:打开浏览器,点击“工具”→“Internet选项”→“高级”,然后选择“服务器”选项。在弹出的窗口中,点击“安全”标签。选择“使用受信任的Web服务器”的选项。输入您要将端口转发到的目标主机的IP地址和域名。输入目标主机的端口号和其他必要信息。以下是几个示例端口号:--端口号:80
2023-10-26

云服务器端口转发至本地电脑上怎么弄

如果您要将云服务器的端口转发到本地电脑上,可以按照以下步骤操作:打开命令提示符。输入netstat-ano-l[options][compression_level]:-p-s-o-s-p:-o-p:-r-s:-r---s-pcompress:-o-p:-r-s:-r---s-pcompress:-r-查看本地主机的端口列表和本地配置文件。请注意,以下命令仅适用于当前已安装的云服务器
2023-10-26

云服务器端口转发至本地电脑怎么操作的

如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤进行操作:在浏览器中登录云服务器的域名,例如,http://xxx.xxx.com/或https://xxx.xxx.com/。在本地电脑上访问云服务器的网站,点击右侧的“登录”按钮,并输入正确的云服务器帐户和密码。在弹出的登录框中,输入云服务器的用户名和密码,并点击“登录”按钮完成登录。在弹出的“配置设置”对话框中,确认您已经
2023-10-26

云服务器端口转发至本地电脑上怎么设置

如果您要将服务器端口转发到本地电脑上,您可以按照以下步骤进行操作:打开控制面板,打开网络和共享中心。找到“服务”选项卡,并点击进入。找到“网络服务”并点击进入。在“网络服务”窗口中,找到“WLAN设置”选项,然后勾选上“启用WLAN功能”并点击“保存更改”。在“IP地址”框中输入要访问的IP地址段,例如:192.168.1.104、255.
2023-10-26

云服务器端口转发至本地电脑怎么设置的

如果您的云服务器端口是10086或101,并且您想将其转发至本地电脑,可以按以下步骤操作:在您的控制台中启用端口转发:在云服务器的控制台中,双击“服务器”图标,然后单击“端口转发”按钮。这将打开一个新的对话框。选择您要转发数据的端口。例如,如果您要转发1023端口的数据,则选择“1023”。设置转发规则:在对话框中,选择您要转发数据到的服务器或客户机的端口。例如,如果您要将请求转发到10
2023-10-26

云服务器端口转发至本地电脑上怎么操作

如果您要将云服务器的端口转发到本地电脑上,可以按照以下步骤进行操作:在浏览器中登录云服务器的服务提供商的账号,或者使用命令行工具如netstat-a命令来查询云服务器的端口号。在本地计算机上安装与云服务器相同的客户端程序。在本地计算机上找到与服务器相关联的网络设备,例如网络适配器或交换机,并使用命令行工具连接到它们。在命令行中使用netsh控制台来连接到这些设备并运行netstat-a
2023-10-26

云服务器端口转发至本地电脑上怎么弄的

确认目标计算机上已经安装了云服务器。在目标计算机的控制面板中,选择“管理云”选项卡,在弹出的窗口中选择“云服务”,进入云服务器的管理界面。在“设置”菜单中,找到“云服务器”选项,然后点击其右侧的“设置”按钮。在“设置”菜单中,找到“端口”选项,点击进入端口设置界面。在“端口”选项中,选择“自动分配&rdq
2023-10-27

怎么使用 Shell 脚本来查看多个服务器的端口是否打开

这篇文章给大家分享的是有关怎么使用 Shell 脚本来查看多个服务器的端口是否打开的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nc 命令简介nc 是英文单词 netcat 的缩写,它是通过使用 TCP 或 UD
2023-06-16

云服务器端口转发至本地电脑怎么设置密码

如果您要将云服务器的端口转发到本地电脑,需要设置云服务器的密码。以下是一些常见方法:在网络设置中,找到您要连接的远程计算机的管理员帐户和密码。确保您的本地计算机已经启用了SSHVPN连接。在需要进行端口转发的远程计算机中,右键点击“端口转发”选项,然后选择“启用端口转发”。如果您在本地计算机上使用的是默认的管理员帐户、密码或防火墙,则可以使用以下命令启用:/*在计算机上启用“Wind
2023-10-26

云服务器端口转发至本地电脑上怎么操作的

如果您要将服务器端口转发到本地电脑上,您可以按照以下步骤操作:在浏览器中打开网络和共享中心,查看“服务器IP配置”下的“默认端口”和“服务器IP带宽”选项是否打开。打开“网络和共享中心”,找到“服务器”选项并单击进入。在“服务器设置”选项卡下,找到“网络参数”下的“服务器IP配置”选项,并单击进入。在“服
2023-10-27

云服务器端口转发至本地电脑上怎么弄出来

首先,在浏览器中打开云服务器的地址,如下所示:然后点击“添加/删除虚拟服务器”按钮,在弹出的对话框中输入云服务器的端口号和配置信息,如下所示:```pythonimportsubprocessimportsocketserverdefport_create():p=subprocess.Popen(['PortScan
云服务器端口转发至本地电脑上怎么弄出来
2023-10-28

云服务器端口转发至本地电脑上怎么设置密码

首先在本地创建一个密码文件,例如“adminpassword.txt”。在密码文件中,输入您要使用的密码,例如“123456”,并确保密码中包含大小写字母、数字和特殊字符。接下来,在“adminpassword.txt”文件的末尾,用逗号分隔每个字符,例如“123456”。最后,保存密码文件,并在您的服务器上安装此文件。现在,您可以在云服务器上访问该文件,以确保它仍然包含您设置的密码。请注意,您需要先在本地设置
2023-10-27

云服务器端口转发至本地电脑怎么设置密码保护

下面将介绍如何在云服务器端口上配置端口转发功能。首先,需要确定本地电脑上要使用哪个端口进行访问。如果本地电脑使用的是公共端口,则不需要进行端口转发设置;如果本地电脑使用的是特定的端口,则需要在云服务器的配置文件中配置相应的端口转发功能。在本地电脑上配置端口转发功能时,需要注意以下几点:确认要将数据包从一个服务器的指定端
云服务器端口转发至本地电脑怎么设置密码保护
2023-10-28

怎么通过Shell脚本批量创建服务器上的MySQL数据库账号

小编给大家分享一下怎么通过Shell脚本批量创建服务器上的MySQL数据库账号,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.项目背景因监控需要,我们需要在既有
2023-06-09

编程热搜

目录