CN101656754A - 一种在即时通信工具中穿越防火墙的方法 - Google Patents

一种在即时通信工具中穿越防火墙的方法 Download PDF

Info

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
Application number
CN200810118758A
Other languages
English (en)
Inventor
霍文旌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yiqitong It Tech Co Ltd Beijing
Original Assignee
Yiqitong It Tech Co Ltd Beijing
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yiqitong It Tech Co Ltd Beijing filed Critical Yiqitong It Tech Co Ltd Beijing
Priority to CN200810118758A priority Critical patent/CN101656754A/zh
Publication of CN101656754A publication Critical patent/CN101656754A/zh
Pending legal-status Critical Current

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所述的方法,其特征在于:上述四步都不能连接,则需要通过手工干预。
CN200810118758A 2008-08-21 2008-08-21 一种在即时通信工具中穿越防火墙的方法 Pending CN101656754A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104079876A (zh) * 2013-07-26 2014-10-01 松翰科技股份有限公司 网络监控***、无线网络监视装置及其设定方法
CN105897911A (zh) * 2016-05-20 2016-08-24 广州优视网络科技有限公司 下载文件的方法、装置及用户终端

Cited By (2)

* Cited by examiner, † Cited by third party
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