返回顶部
首页 > 资讯 > 服务器 >shell脚本怎么转发80端口数据包给Node.js服务器
  • 634
分享到

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

2023-06-09 20:06:14 634人浏览 薄情痞子
摘要

这篇文章主要介绍“shell脚本怎么转发80端口数据包给node.js服务器”,在日常操作中,相信很多人在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服务器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

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

本文链接: https://lsjlt.com/news/257525.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell脚本转发80端口数据包给Node.js服务器
    注意:千万不要图省事直接使用ROOT用户运行Node.js服务!这将带来无法预计的安全问题!但是使用80端口作为HTTP默认端口这一习惯是从MS时代就延续至今的,怎么办呢?网上有人滔滔不绝地说用NginX做...
    99+
    2022-06-04
    数据包 端口 脚本
  • shell脚本怎么转发80端口数据包给Node.js服务器
    这篇文章主要介绍“shell脚本怎么转发80端口数据包给Node.js服务器”,在日常操作中,相信很多人在shell脚本怎么转发80端口数据包给Node.js服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-09
  • 云服务器转发端口怎么设置
    要设置云服务器转发端口,可以通过以下步骤进行操作:1. 连接到云服务器:使用SSH或其他远程连接工具登录到云服务器。2. 确认防火墙...
    99+
    2023-08-08
    云服务器
  • 云服务器端口转发至本地电脑怎么操作
    如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤进行操作: 在浏览器中登录云服务器的域名,例如,http://server.example.com/。 选择“开始”/“运行”,然后在弹出的窗口中输入“services.msc”...
    99+
    2023-10-26
    端口 操作 服务器
  • 云服务器端口转发至本地电脑怎么设置
    如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤操作: 打开浏览器,点击“工具”→“Internet 选项”→“高级”,然后选择“服务器”选项。 在弹出的窗口中,点击“安全”标签。 选择“使用受信任的Web服务器”的选项。 输...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑上怎么弄
    如果您要将云服务器的端口转发到本地电脑上,可以按照以下步骤操作: 打开命令提示符。 输入netstat-ano -l [options] [compression_level]: -p -s -o -s -p: -o -p: -r -s...
    99+
    2023-10-26
    端口 怎么弄 服务器
  • 云服务器端口转发至本地电脑怎么操作的
    如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤进行操作: 在浏览器中登录云服务器的域名,例如,http://xxx.xxx.com/或https://xxx.xxx.com/。 在本地电脑上访问云服务器的网站,点击右侧的“登...
    99+
    2023-10-26
    端口 操作 服务器
  • 云服务器端口转发至本地电脑上怎么设置
    如果您要将服务器端口转发到本地电脑上,您可以按照以下步骤进行操作: 打开控制面板,打开网络和共享中心。 找到“服务”选项卡,并点击进入。 找到“网络服务”并点击进入。 在“网络服务”窗口中,找到“WLAN设置”选项,然后勾选上“启用WL...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑上怎么操作
    如果您要将云服务器的端口转发到本地电脑上,可以按照以下步骤进行操作: 在浏览器中登录云服务器的服务提供商的账号,或者使用命令行工具如netstat-a命令来查询云服务器的端口号。 在本地计算机上安装与云服务器相同的客户端程序。 在本地计...
    99+
    2023-10-26
    端口 操作 服务器
  • 云服务器端口转发至本地电脑怎么设置的
    如果您的云服务器端口是10086或101,并且您想将其转发至本地电脑,可以按以下步骤操作: 在您的控制台中启用端口转发: 在云服务器的控制台中,双击“服务器”图标,然后单击“端口转发”按钮。这将打开一个新的对话框。 选择您要转发数据的端...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑上怎么弄的
    确认目标计算机上已经安装了云服务器。在目标计算机的控制面板中,选择“管理云”选项卡,在弹出的窗口中选择“云服务”,进入云服务器的管理界面。 在“设置”菜单中,找到“云服务器”选项,然后点击其右侧的“设置”按钮。在“设置”菜单中,找到“端口...
    99+
    2023-10-27
    端口 怎么弄 服务器
  • 怎么使用 Shell 脚本来查看多个服务器的端口是否打开
    这篇文章给大家分享的是有关怎么使用 Shell 脚本来查看多个服务器的端口是否打开的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nc 命令简介nc 是英文单词 netcat 的缩写,它是通过使用 TCP 或 UD...
    99+
    2023-06-16
  • 云服务器配置端口转发怎么设置
    云服务器配置端口转发可以根据你的需要进行配置,以下是一些常见的端口转发配置方法: Web服务器端口转发:在Web服务器端配置端口转发服务器,使其可以在HTTP Server上转发HTTPS连接。具体的端口转发配置方法可以参考: ```...
    99+
    2023-10-26
    端口 服务器配置
  • 腾讯云服务器端口转发怎么设置
    一、腾讯云服务器端口转发的原理 腾讯云服务器端口转发是指服务器通过TCP/IP协议向客户端发送数据,服务器会根据端口号自动识别并将数据发送到相应的端口。腾讯云服务器端口转发的原理是基于HTTP协议的,HTTP协议是一种基于TCP协议的网络...
    99+
    2023-10-28
    腾讯 端口 服务器
  • 云服务器端口转发至本地电脑怎么设置密码
    如果您要将云服务器的端口转发到本地电脑,需要设置云服务器的密码。以下是一些常见方法: 在网络设置中,找到您要连接的远程计算机的管理员帐户和密码。 确保您的本地计算机已经启用了SSH VPN连接。 在需要进行端口转发的远程计算机中,右键点...
    99+
    2023-10-26
    端口 密码 服务器
  • 云服务器端口转发至本地电脑上怎么操作的
    如果您要将服务器端口转发到本地电脑上,您可以按照以下步骤操作: 在浏览器中打开网络和共享中心,查看“服务器IP配置”下的“默认端口”和“服务器IP带宽”选项是否打开。 打开“网络和共享中心”,找到“服务器”选项并单击进入。 在“服务器设...
    99+
    2023-10-27
    端口 操作 服务器
  • 云服务器端口转发至本地电脑上怎么弄出来
    首先,在浏览器中打开云服务器的地址,如下所示: 然后点击“添加/删除虚拟服务器”按钮,在弹出的对话框中输入云服务器的端口号和配置信息,如下所示: ``` python import subprocess import socketserv...
    99+
    2023-10-28
    端口 怎么弄 服务器
  • 云服务器端口转发至本地电脑上怎么设置密码
    首先在本地创建一个密码文件,例如“adminpassword.txt”。 在密码文件中,输入您要使用的密码,例如“123456”,并确保密码中包含大小写字母、数字和特殊字符。 接下来,在“adminpassword.txt”文件的末尾,用...
    99+
    2023-10-27
    端口 密码 服务器
  • 云服务器配置端口转发怎么设置的
    云服务器配置端口转发可以根据你的需要进行配置,以下是一个简单的示例: 服务器名称:可以填写服务器的主机名或IP地址。 配置端口转发:填写服务器的端口转发类型,如静态、动态或P2P等。 主机信息:填写服务器的主机信息,一般是主机名或IP地...
    99+
    2023-10-26
    端口 服务器配置
  • 云服务器配置端口转发失败怎么办
    如果您的云服务器配置了多个转发端口,则可能会发生这种情况。以下是一些解决方法: 检查所有转发端口上的TCP连接信息,确保每个连接都在正确的地址上。 如果您使用防火墙或其他安全软件,请确保防火墙允许连接,并且可以阻止所有未经认证的连接。 ...
    99+
    2023-10-26
    端口 服务器配置
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作