一、什么是端口映射
端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。
比如:
我们在内网中有一台Web服务器,但是外网中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器ip的80端口,那么路由器会把自动把流量转到内网Web服务器的80端口上。并且,在路由器上还存在一个Session,当内网服务器返回数据给路由器时,路由器能准确的将消息发送给外网请求用户的主机。在这过程中,路由器充当了一个反向代理的作用,他保护了内网中主机的安全。
二、 什么是端口转发
端口转发:端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。
比如,我们现在在内网中,是没有办法直接访问外网的。但是我们可以通过路由器的NAT方式访问外网。假如我们内网现在有100台主机,那么我们现在都是通过路由器的这一个公网IP和外网通信的。那么,当互联网上的消息发送回来时,路由器是怎么知道这个消息是给他的,而另外消息是给你的呢?这就要我们的ip地址和路由器的端口进行绑定了,这时,在路由器中就会有一个内网ip和路由器端口对应的一张表。当路由器的10000端口收到消息时,就知道把消息发送给他,而当20000端口收到消息时,就知道把消息发送给你。这就是端口转发,其转发一个端口收到的流量,给另一个主机。
端口转发方法工具
xshell ,putty,SecurCRT常见的不多介绍了.
1 sshtunnel.exe
直接配置一下文件config.json
[
{
"addr": "127.25.18.22:10222",
"user": " test",
"pass": "123456",
"tunnels": [
{
"remote": "123.24.36.3:22",
"local": "127.24.36.3:10033"
}
]
}
]
2 python模块 sshtunnel
安装模块
pip install sshtunnel
指令模式
python -m sshtunnel -U hbels -P hbels123456 -L :50247 -R 10.127.71.247:22 -p 10022 127.168.8.62
python编程脚本 见教程后期在写