Backend中需要编写具体的操作,就是转达到哪个目标的哪个端口。...5.实验 ---- Target1:Ubuntu 16.04 x64 IP:192.168.213.128 开启22端口、80端口 ?...HTTP协议:访问靶机的8888端口,流量被haproxy分发至本机的80。 ? RDP协议:访问靶机的8888端口,流量被haproxy分发至192.168.213.129的3389。 ?...6.端口重定向 ---- 为了不影响正常的80端口的访问,将过来的80端口流量转发到8888端口上。这样用户正常访问80端口时,流量会先转发到8888端口上,再由haproxy转发回80端口。...,需要在端口启动前添加netsh端口转发规则。
前言 最近自己摸一个小玩具,开始尝试 GRPC 和 Gateway,于是顺道体验了一下端口复用。...GPRC 请求使用专门的反代方式 reverse_proxy 127.0.0.1:8888 } 同理你也可以参照上面的配置方式配置负载均衡等操作,因为我的专案中 cmux 使多种流量聚合在了同一个端口上
目录 iptables做端口复用 方案一:(根据源地址做端口复用) 方案二:(根据源地址源端口做端口复用) 方案三:(利用ICMP协议做遥控开关) 方案四:(利用TCP协议做遥控开关) iptables...做端口复用 在做渗透测试的过程中,我们经常会遇到下面这种问题。...但是我们不能通过22端口远程连接,必须得利用80端口做端口复用连接。...方案二:(根据源地址源端口做端口复用) 以下的命令是根据源地址源端口做端口复用,也就是只有来自192.168.10.13主机的33333端口的访问80端口的流量会被转给22端口。...22 #创建端口复用规则,将流量转发至 22 端口 iptables -t nat -A PREROUTING -p icmp --icmp-type 8 -m length --length 1139
cmux的作用 一般情况下,每个端口只能为一个服务所用,如果复用,会报"port is already in use" 如果需要复用某个端口,那么可以使用cmux来实现(其实大多数情况下必要性不大.比如我就图...8888端口吉利,http/grpc等服务都用这个端口) cmux[1] 全称 Connection Mux, 是Go生态来复用端口的库, 可以在同一个TCP监听器上服务 gRPC、SSH、HTTPS、...helloworld/greeter_client, 然后再 ${GOPATH}/bin/greeter_client -addr localhost:8888 更多可参考 Go每日一库之139:cmux (连接多路复用...github.com/soheilhy/cmux [2] cmux 源码分析: https://wadevan.github.io/post/cmux/ [3] Go每日一库之139:cmux (连接多路复用
前言:端口复用是网络编程里的经典问题,同时这里面的知识点又非常繁琐,本文通过代码简单介绍一下 SO_REUSEADDR,但不会涉及到 SO_REUSEPORT。...长期以来,我们都有一个认知,就是不能监听同一个端口。比如以下代码。...但是真的不能绑定到同一个端口吗?不一定。...由此可见,平时我们认为多个服务器不能同时监听同一个端口是因为我们只指定了端口,而没有指定 IP。...当第二次监听同一个端口时就会报错。接着看第二种情况。
远程遥控 IPTables 进行端口复用 现在的问题只有一个,如何区分到 80 端口的正常流量和“复用流量”?...正常的的 HTTP 流量应该让它正常地发往 Apache,而“复用流量”应该前往 22 端口。答案也很简单,只要“复用流量”有特征就可以了。...今天我对这个方法进行了改进,不再用 source port 做为 “复用流量” 的标识,所以也就不再用 socat 来进行一次本地的转发了。同时,加入了远程遥控端口复用开关的功能。...创建端口复用链iptables -t nat -N LETMEIN# 创建端口复用规则,将流量转发至 22 端口iptables -t nat -A LETMEIN -p tcp -j REDIRECT...端口复用链iptables -t nat -N LETMEIN# 端口复用规则iptables -t nat -A LETMEIN -p tcp -j REDIRECT —to-port 22# 开启开关
目录 端口复用 端口复用的简单实现(python脚本) 端口复用 端口复用就是在一个开放的端口上,通过对输入的信息进行字符匹配,来运行不同的服务。...端口复用只对输入的信息进行字符匹配,不对网络数据进行任何拦截、复制类操作,所以对网络数据的传输性能丝毫不受影响。端口复用常被黑客用来制作后门。...端口复用的简单实现(python脚本) 这是一个TCP端口复用的脚本,使用python3开发,当运行该脚本后,你访问指定的端口,脚本中的路由会自动将你的流量转发到对于的路由上。...公众号后台回复:端口复用 下载脚本。...访问目标主机的2222端口,脚本会自动将路由转到80端口 mstsc访问目标主机的2222端口,脚本会自动将路由转到3389端口 SSH访问目标主机的2222端口,脚本会自动将路由转到22端口 来源
定义:端口复用是指不同的应用程序使用相同端口进行通讯。 场景:内网渗透中,搭建隧道时,服务器仅允许指定的端口对外开放。利用端口复用可以将3389或22等端口转发到如80端口上,以便外部连接。...功能: 端口复用可以更好地隐蔽攻击行为,提高生存几率。 端口复用有时也用作通道后门。...一、Linux端口复用 ---- 1.概述 使用iptables实现端口复用,使用socat进行连接。...使用该方法开启的端口复用为有限的端口复用,复用后端口正常业务会受影响,仅用于后门留存,或者临时使用,不建议长期使用。...3.指令速查 (1) 配置端口复用及开关规则 目标主机上创建新转发链 设置复用规则(设置转发规则) 设置开关规则(接受约定字符后规则生效/失效) 约定字符尽量复杂 # 新建端口复用链 iptables
keepalive_timeout 65; #gzip on; server { listen 80; #业务监听端口....*) https://$server_name$1 permanent; } #以上配置文件的意思为重写服务器的http 80端口至...https 443端口 server { listen 443; server_name www.secddi.com; #此处为https的URL地址 index index.html
0x00:前言 说到端口复用,大部分人第一反应肯定是想到内核驱动,需要对网络接口进行一些高大上的操作才能实现。...基本原理介绍 该后门的基本原理是使用Windows的远程管理管理服务WinRM,组合HTTP.sys驱动自带的端口复用功能,一起实现正向的端口复用后门。...因此,在安装了IIS的边界Windows服务器上,开启WinRM服务后修改默认listener端口为80或新增一个80端口的listener即可实现端口复用,可以直接通过Web端口登录Windows服务器...对于安装Windows 2012及以上版本操作系统的服务器来讲,只需要这一条命令即可实现端口复用。...结语 本文给出了一种使用WinRM作为端口复用后门的方法。但限于篇幅,还存在很多细节问题没有涉及,留待读者进行更深层次的研究。
TCP端口复用引发的异常,用setsockopt来解决 我们在并发连接一个服务端时候他会出现这种情况 OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次...假如端口被socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个TIME_WAIT的过程之后才能使用,这是TNN的相当烦银的,为了实现端口的马上复用,可以选择...端口复用的实现,我在这里用Python举个TCP端口复用的例子,UDP套接字要做的完全一样。...我们可以在定义好的端口加这句 from socket import server = socket() server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
TCP端口复用引发的异常,用setsockopt来解决 我们在并发连接一个服务端时候他会出现这种情况 OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次...假如端口被socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个TIME_WAIT的过程之后才能使用,这是TNN的相当烦银的,为了实现端口的马上复用,可以选择...setsockopt()函数来达到.端口复用的实现,我在这里用Python举个TCP端口复用的例子,UDP套接字要做的完全一样。...我们可以在定义好的端口加这句 from socket import server = socket() server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) server.bind
目录 WinRM端口复用原理 端口复用配置 新增80端口监听 修改WinRM默认监听的端口 远程连接WinRM WinRM端口复用原理 该端口复用的原理是使用Windows的远程管理服务WinRM,结合...HTTP.sys 驱动自带的端口复用功能,一起实现正向的端口复用后门。...因此,在安装了IIS的Windows服务器上,开启WinRM服务后修改默认监听端口为80或新增一个80端口的监听即可实现端口复用,通过Web端口登录Windows服务器。...端口复用配置 新增80端口监听 对于Windows Server 2012以上的服务器操作系统中,WinRM服务默认启动并监听了5985端口。...修改WinRM默认监听的端口 如果该计算机上原本没有开启WinRM服务的话,则需要将WinRm端口监听端口修改为80端口。
http默认端口是80,https默认端口是443。 当你浏览器输入访问http:example.com时,实际访问的是http:example.com:80。...监听一个非标端口实现访问http和https 如果80和443端口不可用,比如在家庭宽带的公共ip这两端口是被封的,那么只能分配其他端口。...此时需要给http和https各自设置一个端口,这里以http:2222和https:3333为例。...因为指定了端口,每次输入访问地址时就会比较麻烦,主要是因为你要记住两个端口并区分,如果你只允许https,那对应访问会有下面的这些情况: 端口2222 http:example.com:2222 只http...,并且对应需要区分每个端口对应http和https。
此文的4种复用,均涉及到这4种资源。...频分复用复用的是时隙、空间和码,划分的是载波带宽(频率上区分信道),即在同一时隙、同一空间、同一个正交码的情况下,将一个载波带宽划分为相互区别的、多个不同频点的子信道,分别传送不同的信号。...时分复用复用的是频率、空间和码,划分的是时间(时间上区分信道),即在同一频率、同一空间和同一正交码的情况下,按照时间划分不同的子信道,分别传送不同的信号。...码分复用复用的是频率、空间和时隙,划分的是正交码(根据码区分信道),即在同一频率、同一空间和同一时隙的情况下,按照正交码划分不同的子信道(正交码可以区分出不同的信道),分别传送不同的信号。...图 1‑5 复用通路
(1)频分复用 把一个物理信道划分为多个逻辑信道,各个逻辑信道占用互不重叠的频带,相邻信道之间用“警戒频带”隔离,以便将不同路的信号调制(滤波)分别限制在不同的频带内,在接收端再用滤波将它们分离。...(2)时分复用 按时间划分不同的信道,每一个时分复用的用户在每一个TDM帧中占用固定序列号间隙,复用的所有用户是在不同时间占用同样的频带宽度。...(3)码分复用 每一个用户可以在同样的时间使用同样的频带进行通信,由于各用户使用经过特殊挑选的不同码型,因此各用户之间不会造成干扰。
文章目录 I ServerSocket 端口号绑定参数 II ServerSocket 复用绑定端口设置 III ServerSocket 设置缓冲区大小 IV ServerSocket 设置超时时间...建议绑定时机 : 绑定端口号的操作建议在设置的最后一步进行操作 , 如果绑定了端口号 , 很多设置就无效了 ; 2. int backlog 参数作用 : 创建 ServerSocket 对象之后 ,...serverSocket.bind(new InetSocketAddress(Inet4Address.getLocalHost(), 8888), 10); II ServerSocket 复用绑定端口设置...---- 设置是否可以复用 ServerSocket 绑定的地址和端口号 : setReuseAddress( true ) ; serverSocket.setReuseAddress(true);...Socket 连接在建立时 , 会使用之前绑定本地的 IP 地址和端口号 , 这个端口号在使用之后 , 2 分钟之内不允许再次使用 ; 进行了该设置之后 , 可以在连接关闭之后 , 马上使用该本地
hitokoto.innerText = data.hitokoto; } } xhr.send(); 前言 昨天看到了大佬的一个文章[aru_36]:frsocks+protoplex+流量重定向实现端口复用...可以开源给大伙看看)[aru_39] 使用说明 注:该工具仅在windows下可用(本地和服务器上测试可用),而且要有管理员权限,ps:linux版本还没开始写~ 参数说明: [Info] Socks5代理以及端口复用小工具...open_port_socks5.exe -h 127.0.0.1 -p 80 -t add -ch 10.10.10.241 -cp 899 -socks 789 [Info] 解释:本地开启一个socks5代理,端口...789.将80端口的流量转发到899端口,然后在899端口进行流量分流,http请求就走127.0.0.1:80端口,socks5请求就走10.10.10.241(内网ip)的789端口.
目录 1、说明 1.1、多路复用的几种机制 2、函数简介 2.1、select 2.2、poll 2.3、epoll 2.3.1、epoll_create 2.3.2、epoll_ctl 2.3.3...针对这种情况,就需要采用多路复用机制,所谓多路复用,就是一个进程见识多个socket描述符,一旦某个socket描述符就绪(可读写或者异常)了,就会通知应用程序,进行相应的处理。...1.1、多路复用的几种机制 目前的多路复用机制有三种,select、poll 和 epoll。
根据传输信号的方向,WDM可用作复用或解复用。 30.jpg 复用器MUX 合波器MUX的主要作用是将多个信号波长合在一根光纤中传输。...由于不同波长的光载波信号可以看作互相独立(不考虑光纤非线性时),从而在一根光纤中可实现多路光信号的复用传输。通过多路复用,通信运营商可以避免维护多条线路,有效地节约了运营成本。...多路复用器(Demux)是一种对多路复用器进行反向处理的设备。 性能参数 复用/解复用器件(MUX/DEMUX)是WDM中的关键器件,它们影响着整个系统的性能。复用/解复用器件主要的性能参数有那些?...31.jpg 除了以上,当然还有其它影响复用/解复用器件的性能参数,如工作温度、带宽等。通常地,复用和解复用器件组合成一个设备,允许该设备同时处理输入和输出信号。...或者复用器的单点输出可通过单个通道连接到解复用器的单点输入。但更多的是复杂的组合设备适用双向传输。
领取专属 10元无门槛券
手把手带您无忧上云