java nat 端口转发_端口转发实现教程

一、端口转发的含义

在内网渗透相关的文章中经常会听到“端口转发”这个名词,但并不太确定具体是什么,现在看来和NAT、端口映射是一个意思。

更具体而言,端口转发程序用于跳板机器上,可解决攻击机与目标机网络不通的问题;端口转发程序用于目标机上,可以解决攻击机与目标机网络通但具体服务端口被目标机防火墙限制的问题。

客户端转发程序目标服务(表示网络连接)

二、Windows实现端口转发

下边以将本机9999端口转发到192.168.220.143:22为例。

2.1 使用portmap进行图形界面化操作实现端口转发

解压----双击启动

ec23b3777b22f46ccaf6513614b5ab66.png

名称----随便填

输入IP----监听本机哪个IP,"Any IP"代表本机所有网卡

输入端口----监听本机那个端口

输入IP----转发到哪个IP

输入端口----转发到哪个端口

52f7ad517199b7996b8a6659c6f1435a.png

添加完成后需要启动

a2c8df3552d133abd507c76491549693.png

2.2 使用NATBypass通过命令行实现端口转发

NATBypass是一个golang实现的类lcx转发工具,较lcx最直接的效果是360未报毒。golang是编译型语言我们下载编译好的版本可以不需要安装go。

转发命令:

nb-windows-amd64.exe -tran 9999 192.168.220.143:22

41b38b490786bf26161f09fb391ed347.png

三、Linux实现端口转发

下面以将本机9999端口转发到10.10.6.91:21为例。

3.1 使用tcptunnel实现端口转发

安装命令:

git clone https://github.com/vakuum/tcptunnel.git

cd tcptunnel

./configuremake./tcptunnel --help

启动转发命令如下:

./tcptunnel --local-port=9999 --remote-host=10.10.6.91 --remote-port=21

80640d4205fa3af78dbf1a78f5beaa8f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值