首页
学习
活动
专区
圈层
工具
发布

TCP转发(TCP Forwarding)

什么是 TCP 转发 定义:TCP 转发就是把一个机器上的某个 TCP 端口收到的流量,中间件或系统内核直接转发到另一台机器的某个 TCP 端口。对于访问者来说,就像直接连到了目标机器。...常见的 TCP 转发实现方式 1. 基于系统内核的透明转发 iptables / nftables 用 Linux 内核的 NAT 表做 DNAT -> 目标地址映射。...缺点:开发成本高,性能不一定比内核转发好。 4. SSH 隧道 特殊的 TCP 转发,通过 SSH 协议桥接。...临时安全访问 → SSH 隧道 演示Demo 一键 TCP 转发脚本(iptables NAT) 需root权限,修改内核开启IP转发 注意iptables 重启后 就失效。 #!.../UDP转发: Nginx TCP/UDP转发 配置 –with-stream 特殊说明: 上述文章均是作者实际操作后产出。

22711
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux内核转发技术

    基本概念 linux内核的转发机制主要通过查表(tables)来完成, 而iptables则用来设置,管理和检查linux内核中ip包过滤规则表. table后面加了s说明可以定义多张表, 而每张表中又包含了若干链路...在未开启内核转发的情况下, 目的地址不为本机的ip包都会丢弃掉, 若开启了转发则往右边路径将其从网口转发出去. 在图中每个链路点都能对ip包做相应的修改和过滤....具体应用 工具的产生终究要服务于生产, 光解释名词也不能形象地展现linux强大的内核转发机制,因此以几个小例子来说明iptables的具体使用, 并依据上述介绍来写出有实际效用的脚本. iptables...透明代理配置可以参考set up squid in linux....后记 对于linux内核转发的技术介绍感觉差不多了, 虽然没有完全表现出其强大的功能, 但相信有需要的人可以根据基本规则来举一反三; 通过google查看别人的iptables"脚本”, 也能获得很多灵感

    3.1K50

    Linux本机端口转发配置

    所谓端口转发就是,本来你的进程是提供端口A的TCP服务,但是由于一些特殊原因(比如该端口禁止外网访问,或者金志明某些用户访问),如果还是想要访问到该端口A的服务,可以配置一下端口转发,使得到端口B的请求被自动转发到端口...首先,必须开启Linux的端口转发功能 我们进入配置文件: $ vim /etc/sysctl.conf 找到 net.ipv4.ip_forward = 0 这一行,如图改成 net.ipv4.ip_forward...-t nat -A PREROUTING -p tcp --dport 8000 -j REDIRECT --to-ports 8100 $ service iptables save iptables...因为你还需要做一次配置: $ iptables -t nat -A OUTPUT -d localhost -p tcp --dport 8000 -j REDIRECT --to-ports 8100...以上,就是Linux的本机端口转发配置方法了,还有一种转发是跨IP端口转发,本文暂不介绍。

    5.2K10

    Linux网络编程TCP

    TCP/IP协议 TCP/IP 协议栈是一系列网络协议(protocol)的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。...OSI 7层模型和TCP/IP四层网络模型对应关系 计算机网路基础的知识不过多讲解,主要是让大家明白接下来的Linux网络编程数据流属于那一层,具体如下图 TCP/IP协议数据流示意图 我们接下来讲解的...Linux网络编程Tcp协议是属于传输层的协议 Linux Socket 网络编程 TCP协议 TCP是面向连接的可靠的传输层协议。...TCP编程 Linux中的网络编程是通过socket接口来进行的。socket是一种特殊的I/O接口,它也是一种文件描述符。常用于不同机器上的进程之间的通信,当然也可以实现本地机器上的进程之间通信。...使用TCP协议的流程图 根据流程图逐一讲解API接口.

    6.4K30
    领券