所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

如何使TCP包和UDP包穿透网络防火墙?

发布时间:2020-04-15 16:46:49

资讯分类:udp  tcp  防火墙  穿透  端口  防火墙  数据包
如何使TCP包和UDP包穿透网络防火墙?

举例如下:

A主机系统在防火墙之后,受防火墙保护,防火墙配置的访问控制原则是只允许80端口的数据进出,B主机系统在防火墙之外,是开放的。现在假设需要从A系统Telnet到B系统上去,使用正常的telnet肯定是不可能了,但知道可用的只有80端口,那么这个时候使用Httptunnel通道,就是一个好的办法。

思路如下:

在A机器上起一个tunnel的client端,让它侦听本机的一个不被使用的任意指定端口,如1234,同时将来自1234端口上的数据指引到远端(B机)的80端口上(注意,是80端口,防火墙允许通过),然后在B机上起一个server,同样挂接在80端口上,同时指引80端口的来自client的转发到本机的telnet服务端口23,这样就可以了。

现在在A机上telnet本机端口1234,根据刚才的设置数据包会被转发到目标端口为80的B机,因为防火墙允许通过80端口的数据,因此数据包畅通的穿过防火墙,到达B机。此时B机在80端口侦听的进程收到来自A的数据包,会将数据包还原,再交还给telnet进程。当数据包需要由B到A返回时,将由80端口再回送,同样可以顺利的通过防火墙。

留言与评论(共有 0 条评论)
   
验证码:
Top