在公司不能上网太烦人了,该死的防火墙,防个锤子,我家大门常打开,开放怀抱等你。。。
看看公司的网络组织是如何的,我自己猜测的,如图:
公司内网和外网(互联网)的界限,可能就是这个防火墙了。公司内网可能是一个小型的局域网,公司员工可以打联网
游戏,上公司主页,等等。走的都是内部线路,但是如果要访问新浪微博等,就要透过防火墙,去连接新浪微博的服务器。
防火墙起到隔断,保护内部的作用。一般外网访问公司内网主页是访问不了的,安全的缘故。当然,也是有办法让外网访问
内网的某台机器的,好像是用端口映射吧。因为防火墙是内网和外网的交界,所以具有两个网络的特性(即,有权限能访问
内网和外网)。防火墙和外网成一体,只要开启端口映射,把某个端口映射到内网某台机器的端口,即可让数据流向内网的
机器。防火墙的过滤作用是什么强大的,有很多种过滤方式,通过IP,端口,报文分析等等。假设谷歌是个不良网站,我要
不让公司内部人员访问谷歌怎么办?就把谷歌列入防火墙黑名单吧,用IP匹配吧。当公司内部人员输入谷歌网址,一个TCP
报文出去,防火墙是无法越过的,防火墙一看,这个IP在名单里面, 自动断开,这样就起到了限制某个特定网站的作用。
如果要拦QQ怎么办,QQ可能有深圳服务器,成都服务器,一个连不上,可能会自动换一个IP去尝试,但是端口一般是固
定的,所以用端口可以阻拦内网访问QQ。但是还有更高级的技术,由于网路上一般是明文传输,防火墙是可以看到你报文
内容,报文分析如果你输入了敏感词,防火墙自动断开你和外网的连接。我们公司的公司防火墙一般不防FTP,telnet端
口,意味着你在公司可以自由访问外部FTP服务器,和telnet外网主机。防火墙端口限制一般是对外的。对内一般防火墙是
不开放的。比方说你不能在家telnet公司主机,因为这样很不安全,一般公司是不会把内网暴露给外网的。至于什么VPN,
tunnel技术,ssh等等,那属于加密技术了。我们不谈这个。如果访问互联网,公司一般有个代理服务器,即所有人上网
必须经过这个代理。代理当然有好处,可以利用缓存节约带宽,方便控制等等。一般上网你会设置IE的网络连接,设置公司
的代理即可上网了。郁闷的是,有时候,即使你设对了代理,但是新浪博客还是访问不了,为什么,原理防火墙屏蔽了新浪
博客的IP。怎么办呢?还是用代理。以上图为例,外网有三个服务器,一个是网易,一个是搜狐,一个是新浪,公司封了新
浪的IP,怎么办?如果搜狐能做点好事就好了,帮我把新浪的网页下载到它的服务器上,我要新浪什么,它搜狐就给什么,
不就逃过了防火墙的封锁了吗?是的。这就是代理的原理。充当一个中介,代理人的作用。当然一定要搞清楚,代理是代理
的谁,有些同学会愣头愣脑假设代理,会架到公司内网,这样是不行的。内网和外网这条路还是不同,所以没有。要访问不
能访问的外网,只能把代理架在和能访问的外网同等位置上,其冒充正常主机的作用!
以上图为例,我们要上QQ怎么办,QQ可不是用的Http协议,它只是用TCP来通信。但是公司封了其他所有端口只能用
HTTP代理来通信,怎么办?先从底层通信思考一下。如果我能上网的话,表明我有通信的能力,这个能力是有的。但是这
个能力限制很多,端口了,Ip了什么的。这都是防火墙搞的鬼,如果我们能仿造上个例子,欺骗防火墙,不就可以了吗?
http 代理的意思,我只接受http协议的请求,例如,http 网易, http代理开辟个连接,把网易送来的东西再给个人主
机,那么好吧,我们在内部架设一个应用代理,内部应用的请求,不论什么,我都给其加一层http协议。http 外网应用代
理,这样http代理,就会把我们应用的信息发给外网应用代理服务器。我们再从头说起: QQ发送一个原语: (QQ协议--
我要到腾讯主机获得好友列表),应用代理包装 (http---外部应用代理(QQ协议--我要到腾讯主机获得好友列表))。
代理反应,开启连接,把(QQ协议--我要到腾讯主机获得好友列表)送到外部应用代理。外部应用代理,根据QQ的要求,
起一个连接,连接腾讯,获得数据包,数据包要么再封装Http协议返回,或者直接就用TCP层返回。最后,QQ能获得腾讯
给的原始数据。这个过程中,虽然腾讯IP被封,Http代理要求http协议,但是我们都欺骗了防火墙和http代理。所以换个
马甲,还是实现了通信。SOck5代理好像是这样的。不过没有仔细研读Sock5的文档,我想从直观或者本能上来实现这个
欺骗原理,所以下一步希望能在公司机器上实现。不过涉及东西挺多的,最麻烦的可能是NTLM验证了,不过好像用java
访问只要设置一下代理,也不需要什么验证。希望能实现吧。
http://www.fire-drill.com/support.html#serverconf
这个网址,老外已经实现了sock5的产品,挺好使的。老外就是强啊,代码很规范,大气,严谨,周密。
这是一个成功的fire-drill的模板!
[CLIENT]
socks
listen 3333
tunsvr tun2.fire-drill.com 80
cliauth ACUHDXKNYUAC 8D6CCbp2
proxy 172.19.4.40 8080
proxyauth wh081966 Bigguo$321
分享到:
相关推荐
高难度穿越防火墙(一) 在机会所有的公司或多或少、或难或易部署防火墙.....
H323协议穿越nat防火墙,nat协议
VC实现的P2P穿越防火墙代码 VC实现的P2P穿越防火墙代码 VC实现的P2P穿越防火墙代码
在用net configuration assistant 连接远程服务器时,总是被服务主机上的防火墙所阻挡,该文件教你如何让oracle穿越windows防火墙
许多人反映Remoting不能穿越防火墙,不能用在公网应用中,效率很差,我相信MICROSOFT,我用了Remoting,在一个第三方的项目中,本人用Remoting在公网运行与内部运行同时进行,其实是我外网的数据传输是自己编码,效率还不错,...
这采用新技术、新构思,能穿越网关进行远程控制和文件传输。特别适用于双方都是没有Internet IP的不同宽带网中。
本人珍藏的一套穿越局域网网关防火墙,建立TCP连接的代码;这套代码本来是linux平台下的,已经被我移植到windows平台,代码在vs2005下编译通过,同时程序调试通过。通过这套代码,你可以了解防火墙的穿越原理、加深...
采用stun方式和sock5穿越防火墙,来保证能在防火墙条件下通过.zip
C# UDP穿越NAT打洞,可在广域网实现仿qq即时通讯,点对点发送消息。
华为防火墙IPSEC点到多点(SA+NAT穿越)策略模板方式成功配置 全命令
网络游戏数据传输和防火墙穿越
SBC的防火墙穿越,当内部主机发起一个到公网的会话,NAT建立一个内外网端口绑定。这时所有的外网所有的服务器都可以通过这个端口将消息发送到内部主机
VoIP应用穿越防火墙的方法
从开滦集团网络工程的实施出发提出了隧道穿越方案,并用此方案来实现了数据对NAT和防火墙的穿越。该工程在林南仓矿和唐山矿企业网络内设立2个服务器:林西矿Server和唐山矿Server,并在这2个服务器之间建立了数据传输的...
穿越防火墙让远程桌面自由连接使用方法.pdf
公司防火墙应该做好的10件事 传统的防火墙重在抵御简单的威胁和入侵攻击。...穿越防火墙的大多数流量都不具威胁性,而是些应用和数据。而这就是应用防火墙由来的原因,应用防火墙可管理和控制穿越防火墙的数据和应用。
Cisco IP Phone 流量研究(穿越防火墙处理方法).docx
总结网上大大的代码 整理成c#的工程 vs2008 一个 server 和一个client 注意web调用的是server
H.460.18介绍: H.323信令穿越NAT和防火墙,协议实现