iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >shell脚本转发80端口数据包给Node.js服务器
  • 577
分享到

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

数据包端口脚本 2022-06-04 21:06:04 577人浏览 薄情痞子
摘要

注意:千万不要图省事直接使用ROOT用户运行node.js服务!这将带来无法预计的安全问题!但是使用80端口作为Http默认端口这一习惯是从MS时代就延续至今的,怎么办呢?网上有人滔滔不绝地说用Nginx做

注意:千万不要图省事直接使用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 端口号

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • shell脚本怎么转发80端口数据包给Node.js服务器
    这篇文章主要介绍“shell脚本怎么转发80端口数据包给Node.js服务器”,在日常操作中,相信很多人在shell脚本怎么转发80端口数据包给Node.js服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-09
  • 云服务器端口转发至本地电脑
    您可以使用以下步骤来创建一个端口转发至本地电脑的脚本: 打开JavaScript编程软件,并在“开发工具”选项卡下的“服务器”中创建一个新的服务器。 打开“插件管理器”,并找到“应用程序”下的“Server.js”。 使用JavaScr...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑上
    您可以使用以下步骤来在云服务器上进行端口转发: 打开您的防火墙或者防病毒软件。 在防火墙上启用/禁用端口。 在防病毒软件中启用"端口转发"功能。 在防火墙上找到您的端口。 如果您的防病毒软件没有找到指定的端口,则可以添加此端口以进行转发...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑上怎么弄
    如果您要将云服务器的端口转发到本地电脑上,可以按照以下步骤操作: 打开命令提示符。 输入netstat-ano -l [options] [compression_level]: -p -s -o -s -p: -o -p: -r -s...
    99+
    2023-10-26
    端口 怎么弄 服务器
  • 云服务器端口转发至本地电脑怎么操作
    如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤进行操作: 在浏览器中登录云服务器的域名,例如,http://server.example.com/。 选择“开始”/“运行”,然后在弹出的窗口中输入“services.msc”...
    99+
    2023-10-26
    端口 操作 服务器
  • 云服务器端口转发至本地电脑怎么设置
    如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤操作: 打开浏览器,点击“工具”→“Internet 选项”→“高级”,然后选择“服务器”选项。 在弹出的窗口中,点击“安全”标签。 选择“使用受信任的Web服务器”的选项。 输...
    99+
    2023-10-26
    端口 服务器 电脑
  • 怎么使用 Shell 脚本来查看多个服务器的端口是否打开
    这篇文章给大家分享的是有关怎么使用 Shell 脚本来查看多个服务器的端口是否打开的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nc 命令简介nc 是英文单词 netcat 的缩写,它是通过使用 TCP 或 UD...
    99+
    2023-06-16
  • 云服务器端口转发至本地电脑上怎么弄的
    确认目标计算机上已经安装了云服务器。在目标计算机的控制面板中,选择“管理云”选项卡,在弹出的窗口中选择“云服务”,进入云服务器的管理界面。 在“设置”菜单中,找到“云服务器”选项,然后点击其右侧的“设置”按钮。在“设置”菜单中,找到“端口...
    99+
    2023-10-27
    端口 怎么弄 服务器
  • 云服务器端口转发至本地电脑怎么设置的
    如果您的云服务器端口是10086或101,并且您想将其转发至本地电脑,可以按以下步骤操作: 在您的控制台中启用端口转发: 在云服务器的控制台中,双击“服务器”图标,然后单击“端口转发”按钮。这将打开一个新的对话框。 选择您要转发数据的端...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑怎么操作的
    如果您要将云服务器的端口转发到本地电脑,您可以按照以下步骤进行操作: 在浏览器中登录云服务器的域名,例如,http://xxx.xxx.com/或https://xxx.xxx.com/。 在本地电脑上访问云服务器的网站,点击右侧的“登...
    99+
    2023-10-26
    端口 操作 服务器
  • 云服务器端口转发至本地电脑上怎么操作
    如果您要将云服务器的端口转发到本地电脑上,可以按照以下步骤进行操作: 在浏览器中登录云服务器的服务提供商的账号,或者使用命令行工具如netstat-a命令来查询云服务器的端口号。 在本地计算机上安装与云服务器相同的客户端程序。 在本地计...
    99+
    2023-10-26
    端口 操作 服务器
  • 云服务器端口转发至本地电脑上怎么设置
    如果您要将服务器端口转发到本地电脑上,您可以按照以下步骤进行操作: 打开控制面板,打开网络和共享中心。 找到“服务”选项卡,并点击进入。 找到“网络服务”并点击进入。 在“网络服务”窗口中,找到“WLAN设置”选项,然后勾选上“启用WL...
    99+
    2023-10-26
    端口 服务器 电脑
  • 云服务器端口转发至本地电脑上怎么弄出来
    首先,在浏览器中打开云服务器的地址,如下所示: 然后点击“添加/删除虚拟服务器”按钮,在弹出的对话框中输入云服务器的端口号和配置信息,如下所示: ``` python import subprocess import socketserv...
    99+
    2023-10-28
    端口 怎么弄 服务器
  • 云服务器端口转发至本地电脑上怎么操作的
    如果您要将服务器端口转发到本地电脑上,您可以按照以下步骤操作: 在浏览器中打开网络和共享中心,查看“服务器IP配置”下的“默认端口”和“服务器IP带宽”选项是否打开。 打开“网络和共享中心”,找到“服务器”选项并单击进入。 在“服务器设...
    99+
    2023-10-27
    端口 操作 服务器
  • 云服务器端口转发至本地电脑怎么设置密码
    如果您要将云服务器的端口转发到本地电脑,需要设置云服务器的密码。以下是一些常见方法: 在网络设置中,找到您要连接的远程计算机的管理员帐户和密码。 确保您的本地计算机已经启用了SSH VPN连接。 在需要进行端口转发的远程计算机中,右键点...
    99+
    2023-10-26
    端口 密码 服务器
  • 云服务器端口转发至本地电脑上怎么设置密码
    首先在本地创建一个密码文件,例如“adminpassword.txt”。 在密码文件中,输入您要使用的密码,例如“123456”,并确保密码中包含大小写字母、数字和特殊字符。 接下来,在“adminpassword.txt”文件的末尾,用...
    99+
    2023-10-27
    端口 密码 服务器
  • 云服务器端口转发至本地电脑怎么设置密码保护
    下面将介绍如何在云服务器端口上配置端口转发功能。首先,需要确定本地电脑上要使用哪个端口进行访问。如果本地电脑使用的是公共端口,则不需要进行端口转发设置;如果本地电脑使用的是特定的端口,则需要在云服务器的配置文件中配置相应的端口转发功能。在本...
    99+
    2023-10-28
    密码保护 端口 服务器
  • shell脚本如何将Oracle服务器中数据定时增量刷新到ftp服务器中
    这篇文章主要为大家展示了“shell脚本如何将Oracle服务器中数据定时增量刷新到ftp服务器中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本如何将Oracle服务器中数据定时增...
    99+
    2023-06-09
  • 怎么通过Shell脚本批量创建服务器上的MySQL数据库账号
    小编给大家分享一下怎么通过Shell脚本批量创建服务器上的MySQL数据库账号,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.项目背景因监控需要,我们需要在既有...
    99+
    2023-06-09
  • 宝塔设置云服务器mysql端口转发,实现本地电脑访问云mysql
    环境:centos系统使用宝塔面板 实现功能:宝塔设置云服务器mysql端口转发,实现本地电脑访问mysql 1.安装mysql、PHP-7.4.33、phpMyAdmin 5.0 软件商店==》搜索...
    99+
    2023-09-08
    服务器 mysql adb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作