CN101656754A - 一种在即时通信工具中穿越防火墙的方法 - Google Patents
一种在即时通信工具中穿越防火墙的方法 Download PDFInfo
- Publication number
- CN101656754A CN101656754A CN200810118758A CN200810118758A CN101656754A CN 101656754 A CN101656754 A CN 101656754A CN 200810118758 A CN200810118758 A CN 200810118758A CN 200810118758 A CN200810118758 A CN 200810118758A CN 101656754 A CN101656754 A CN 101656754A
- Authority
- CN
- China
- Prior art keywords
- client
- server
- connection service
- service device
- connect
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明提供一种在即时通信工具中穿越防火墙的方法,包括以下步骤,第一步:客户端首先直接连接服务器的监听端口;第二步:当上述连接失败,则通过代理连接服务器;第三步:当第二步连接不上,客户端通过80端口连接服务器;第四步:上述三步都无法连接服务器,则客户端通过http协议封装网络数据,连接服务器,发送http请求,获取服务器的响应。本发明客户端自动检测和穿越防火墙,因此可以适应大部分用户的网络环境,不影响用户登录服务器使用即时通讯功能。
Description
技术领域:
本发明涉及计算机设计与应用技术领域,特别是涉及一种在即时通信工具中穿越防火墙的方法。
背景技术
目前,通过即时通讯工具进行文本聊天或音频、视频会议以及实况播送时,不同的协议发送不同的数据类型数据。具体文本聊天通常是使用传输控制协议(TCP)来进行发送的,而音频、视频会议以及实况播送的音频、视频通常使用用户数据报协议(UDP)来进行发送的。直接与互联网相联的服务器而进行的通信通过不会受到客户端防火墙的阻碍,登录到服务器上的操作通常会打开一条从服务器经防火墙的返回路径。然而,防火墙同创汇阻拦直接进行的客户端-客户端的通信,大部分即时通讯工具,只能连接服务器的一个监听端口,如MSN是1863,设置防火墙时,很难突破防火墙的限制,导致客户端无法连接服务器。
发明内容:
本发明为解决上述问题不足之处,提供一种在即时通信工具中穿越防火墙的方法,当用户端设置代理服务器或企业设置了防火墙进行了网络限制时,客户端尝试各种方法穿越防火墙,连接和登录服务器,完成即时通讯的功能。
包括以下步骤
第一步:客户端首先直接连接服务器的监听端口;
第二步:当上述连接失败,则通过代理连接服务器;
第三步:当第二步连接不上,客户端通过80端口连接服务器;
第四步:上述三步都无法连接服务器,则客户端通过http协议封装网络数据,连接服务器,发送http请求,获取服务器的响应。
所述第二步还包括客户端检测本机是否设置了代理,如果设置了代理,则通过代理连接服务器。
所述第三步,当80端口连接不通,则连接443端口。
所述步骤四中,使用Http失败,则使用Https连接和发送请求。
上述四步都不能连接,则需要通过手工干预。
本发明的优点:
客户端自动检测和穿越防火墙,因此可以适应大部分用户的网络环境,不影响用户登录服务器使用即时通讯功能。
附图说明:
图1是本发明实现文档协同处理方法的一实施例的流程图。
具体实施方式:
本发明的中心思想是,当用户端设置代理服务器或企业设置了防火墙进行了网络限制时,客户端尝试多种方法穿越防火墙,连接和登录服务器,完成即时通讯的功能。
实现多种方法穿越防火墙连接服务器的前提:
A,用户能上网,而且没有网络故障;
B,服务器端支持高可用性,即双机热备或负载平衡,即服务器不会中断服务;
C,如果用户本机有防火墙,则应该把客户端加入“允许连接”的列表,否则客户端无法连接服务器。某些防火墙具备协商的功能,但不是所有防火墙都支持。
如图1所示,一种在即时通信工具中穿越防火墙的方法,包括如下步骤:
101.直连:
无论本机是否设置代理,或企业是否有防火墙,客户端先尝试直连,即直接连接服务器的监听端口,假设是5222。
在一般网络环境下,即这些用户没有使用代理上网,防火墙也没有设置对5222的限制,是可以成功登录的。
102.通过代理连接:
如果直连失败,则客户端检测本机是否设置了代理,如果设置了代理,则通过代理连接服务器。
某些在局域网内上网的企业,可能是通过代理服务器上网,对于这些企业的用户,如果没有设置防火墙限制,一般是可以成功登录的。103.穿越防火墙对服务器监听端口的限制:
如果经过以上2步,仍然不能连接服务器,则可能是企业在网关设置了防火墙,限制了局域网连接Internet的某些地址或端口。
由于用户要浏览网页,所以至少80或443端口肯定是开放的,因此客户端尝试通过80端口连接服务器(服务器是多端口监听的,5222、80、443都支持),如果80不通,则尝试连接443端口。
对于一般的企业防火墙,这种方法是可以成功登录的。104.通过http(s)协议封装网络数据,连接服务器:
如果以上尝试仍然无法连接服务器,则有可能是企业防火墙限制了局域网用户只能通过http协议连接Internet。
因此客户端通过http(s)协议封装网络数据,连接服务器,发送http(s)请求,获取服务器的响应(服务器端支持http(s)协议)。
如果使用http失败,则使用https尝试连接和发送请求。
105.如果经过1-4步骤后仍然无法连接服务器,则客户端记录连接日志,通过界面提示用户无法登录服务器,用户手工干预,可能是网络故障、代理设置有误等。
Claims (5)
1.一种在即时通信工具中穿越防火墙的方法,其特征在于:
第一步:客户端首先直接连接服务器的监听端口;
第二步:当上述连接失败,则通过代理连接服务器;
第三步:当第二步连接不上,客户端通过80端口连接服务器;
第四步:上述三步都无法连接服务器,则客户端通过http协议封装网络数据,连接服务器,发送ht tp请求,获取服务器的响应。
2.根据权利要求1所述的方法,其特征在于:所述第二步还包括客户端检测本机是否设置了代理,如果设置了代理,则通过代理连接服务器。
3.根据权利要求1所述的方法,其特征在于:所述第三步,当80端口连接不通,则连接443端口。
4.根据权利要求1所述的方法,其特征在于:所述步骤四中,使用Http失败,则使用Https连接和发送请求。
5.根据权利要求1所述的方法,其特征在于:上述四步都不能连接,则需要通过手工干预。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810118758A CN101656754A (zh) | 2008-08-21 | 2008-08-21 | 一种在即时通信工具中穿越防火墙的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810118758A CN101656754A (zh) | 2008-08-21 | 2008-08-21 | 一种在即时通信工具中穿越防火墙的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101656754A true CN101656754A (zh) | 2010-02-24 |
Family
ID=41710841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810118758A Pending CN101656754A (zh) | 2008-08-21 | 2008-08-21 | 一种在即时通信工具中穿越防火墙的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101656754A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104079876A (zh) * | 2013-07-26 | 2014-10-01 | 松翰科技股份有限公司 | 网络监控***、无线网络监视装置及其设定方法 |
CN105897911A (zh) * | 2016-05-20 | 2016-08-24 | 广州优视网络科技有限公司 | 下载文件的方法、装置及用户终端 |
-
2008
- 2008-08-21 CN CN200810118758A patent/CN101656754A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104079876A (zh) * | 2013-07-26 | 2014-10-01 | 松翰科技股份有限公司 | 网络监控***、无线网络监视装置及其设定方法 |
CN105897911A (zh) * | 2016-05-20 | 2016-08-24 | 广州优视网络科技有限公司 | 下载文件的方法、装置及用户终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102413436B (zh) | 信息传送方法和*** | |
JP4467220B2 (ja) | 音声インスタント・メッセージング | |
US10530598B2 (en) | Voice control of endpoint devices through a multi-services gateway device at the user premises | |
US11394570B1 (en) | Communication bridging among disparate platforms | |
CN101146051B (zh) | 一种企业级即时通信互联***及其实现企业互联的方法 | |
US7769871B2 (en) | Technique for sending bi-directional messages through uni-directional systems | |
EP2909995B1 (en) | Method and system for creating a virtual sip user agent by use of a webrtc enabled web browser | |
US9003042B2 (en) | P2P file transmission system and method | |
CN103188300B (zh) | 云计算环境中实现voip通话的方法、装置和*** | |
US20090077184A1 (en) | Remote Control of Mobile Terminal via Remote Control Proxy and SMS | |
US20080120380A1 (en) | Internet relay chat (irc) framework for a global enterprise service bus (esb) | |
US20060187931A1 (en) | Communication system and method for providing information on interface connecting network components | |
CN103379096B (zh) | 因特网与运营商网络业务共享方法、服务方及网页网关 | |
US20100017500A1 (en) | Methods and systems for peer-to-peer proxy sharing | |
CN104219132A (zh) | 多方通信实现方法、***和消息服务器 | |
WO2011038639A1 (zh) | 端到端即时通讯的实现方法、端到端即时通讯终端及*** | |
US20060150245A1 (en) | System and method of automatically transforming instant message transmission modes on internet | |
WO2009011968A1 (en) | Endpoint discriminator in network transport protocol startup packets | |
CN101656754A (zh) | 一种在即时通信工具中穿越防火墙的方法 | |
CN105721274A (zh) | 一种多种即时通讯的融合方法及装置 | |
CN101155177B (zh) | 基于共用协议的数据通道共享***及方法 | |
CN118264723A (zh) | 通讯方法及通讯*** | |
TW202241089A (zh) | 用於私有通訊架構的連接方法與電腦可讀取媒體 | |
WO2006010193A1 (en) | Voice calls over the internet | |
Weider et al. | An empirical approach to a system design methodology for mobile Peer-to-Peer computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20100224 |