Nothing Special   »   [go: up one dir, main page]

WO2011020397A1 - 网络代理实现方法及装置 - Google Patents

网络代理实现方法及装置 Download PDF

Info

Publication number
WO2011020397A1
WO2011020397A1 PCT/CN2010/075348 CN2010075348W WO2011020397A1 WO 2011020397 A1 WO2011020397 A1 WO 2011020397A1 CN 2010075348 W CN2010075348 W CN 2010075348W WO 2011020397 A1 WO2011020397 A1 WO 2011020397A1
Authority
WO
WIPO (PCT)
Prior art keywords
connection
server
client
proxy
establishing
Prior art date
Application number
PCT/CN2010/075348
Other languages
English (en)
French (fr)
Inventor
李勇勇
Original Assignee
成都市华为赛门铁克科技有限公司
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 成都市华为赛门铁克科技有限公司 filed Critical 成都市华为赛门铁克科技有限公司
Priority to ES10809530.8T priority Critical patent/ES2637069T3/es
Priority to EP10809530.8A priority patent/EP2461524B1/en
Publication of WO2011020397A1 publication Critical patent/WO2011020397A1/zh
Priority to US13/399,518 priority patent/US8694651B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable

Definitions

  • Embodiments of the present invention relate to the field of computer network technologies, and in particular, to a network proxy implementation method and apparatus. Background technique
  • gateway devices such as firewalls, virus gateways, and mail gateways have emerged as the operators and enterprise users urgently need it.
  • the gateway device In order to restore the application data in the data stream, the gateway device first needs to cache the application data in the data stream.
  • the proxy gateway acts as both the client and the server, respectively, and the real service.
  • the client communicates with the client, intercepts the application data, and caches the application data.
  • the real client and the server usually do not know the true identity of the peer with which the data is exchanged.
  • the gateway device usually starts a full proxy when the handshake is three times, and the client establishes a connection with the proxy server of the gateway device, and the proxy client of the gateway device establishes a connection with the server.
  • the proxy client can initiate the three-way handshake to learn whether the server is in a working state, and if the server is in the closed state after the client establishes a connection with the server, This will cause the proxy client to disconnect from the server and then disconnect quickly, thus affecting the user experience.
  • An embodiment of the present invention provides a network proxy implementation method and apparatus, so that a client establishes a proxy connection after obtaining state information of the server, thereby ensuring that a second connection can be established. Rely on sex and improve the user experience.
  • the embodiment of the invention provides a network proxy implementation method, including:
  • the status information of the monthly service end indicates that the monthly service end is in an open state, establishing a second connection between the client and the server, so that the client and the server pass the The second connection transmits a data message.
  • the embodiment of the invention further provides a network proxy implementation device, including:
  • a first establishing module configured to establish a first connection between the client and the server, and enable the client to obtain status information of the server by using the first connection;
  • a second establishing module configured to: when the status information of the server shows that the server is in an open state, establish a second connection between the client and the server, so that the client and the service are The terminal transmits a data message through the second connection.
  • the status information of the server is obtained by establishing the first connection, and the second connection is established when the status information of the server is enabled, thereby ensuring the reliability of establishing the second connection and improving the user experience.
  • FIG. 1 is a schematic flowchart of an embodiment of a network proxy implementation method according to the present invention
  • FIG. 2 is a schematic flowchart diagram of still another embodiment of a network proxy implementation method according to the present invention.
  • FIG. 3 is a signaling flowchart of establishing a first connection in the embodiment shown in FIG. 2; 4 is a signaling flowchart of establishing a second connection in the embodiment shown in FIG. 2;
  • FIG. 5 is a signaling flowchart of sending a data packet by a client and a server in the embodiment shown in FIG. 2.
  • FIG. 6 is a signaling flowchart of disconnecting a second connection in the embodiment shown in FIG.
  • FIG. 7 is a schematic structural diagram of an embodiment of a network proxy implementation apparatus according to the present invention.
  • FIG. 8 is a schematic structural diagram of still another embodiment of a network proxy implementation apparatus according to the present invention.
  • FIG. 9 is a schematic structural diagram of a system applicable to an embodiment of the present invention. detailed description
  • FIG. 1 is a schematic flowchart of a method for implementing a network proxy according to an embodiment of the present invention. As shown in FIG. 1, the embodiment includes the following steps:
  • Step 101 Establish a first connection between the client and the server by using the proxy adapter, so that the client obtains the state information of the server by using the first connection.
  • Step 102 If the status information of the server is that the server is in the open state, establish a second connection between the client and the server, so that the client and the server transmit the data packet through the second connection.
  • the network proxy implementation method provided by the embodiment of the present invention obtains the state information of the server by establishing the first connection before establishing the second connection between the client and the server, and establishes the second connection when the state information of the server is the open state, thereby ensuring Establishing the reliability of the second connection improves the user experience.
  • FIG. 2 is a schematic flowchart of still another embodiment of a network proxy implementation method according to the present invention
  • FIG. 3 is a signaling flowchart of establishing a first connection in the embodiment shown in FIG. 2
  • FIG. 4 is a second connection established in the embodiment shown in FIG.
  • Signaling flow chart FIG. 5 is a schematic diagram of the embodiment of the embodiment shown in FIG. 2, the client and the server send data packets.
  • Signaling Flowchart Figure 6 is a signaling flow diagram of the embodiment of Figure 2 disconnecting the second connection. As shown in FIG. 2, this embodiment includes the following steps:
  • Step 201 Establish a first connection between the client and the server by using the proxy adapter, so that the client obtains the state information of the server by using the first connection.
  • Step 202 If the status information of the server is displayed as being enabled, the second connection between the client and the server is established, so that the client and the server transmit the data packet through the second connection.
  • Step 203 If the status information of the server indicates that the server is in the closed state, disconnect the first connection between the client and the server.
  • Step 204 Disconnect the second connection between the client and the server.
  • the first connection between the client and the server may be implemented by using the three-way handshake protocol of the TCP protocol.
  • the process of establishing the first connection may include the following steps:
  • Step 2011 The gateway proxy implementation device receives a first setup request message (SYN) sent by the client, and sends the first setup request information to the server.
  • SYN first setup request message
  • Step 2012 the gateway proxy implementation device receives the first setup confirmation message returned from the server
  • Step 2013 The gateway proxy implementation device receives a first connection confirmation message (ACK) returned by the client, and sends the first connection confirmation message to the server.
  • ACK connection confirmation message
  • the first connection can be established between the server and the client through the gateway proxy implementation device.
  • step 202 if the client obtains the status information of the server to display that the server is in the open state, the gateway proxy implementation device establishes a second connection between the client and the server, specifically, as shown in FIG. 4
  • the process of establishing the second connection may include: establishing a third connection by using a three-way handshake of a Transmission Control Protocol (TCP), and establishing a fourth connection by using a three-way handshake of the TCP protocol, so that the client and the service are provided.
  • TCP Transmission Control Protocol
  • the terminal forms a second connection with the fourth connection through the third connection; the specific steps are as follows: Step 2021:
  • the proxy server of the gateway proxy implementation device receives the second setup request message (SYN) sent by the proxy adapter as a client.
  • SYN second setup request message
  • Step 2022 The proxy server sends a second setup confirmation message (SYN-ACK) to the proxy adapter according to the second setup request message.
  • SYN-ACK second setup confirmation message
  • Step 2023 The proxy server receives a second connection confirmation message (ACK) sent by the proxy adapter according to the second setup confirmation message.
  • ACK connection confirmation message
  • a third connection can be established between the proxy server and the proxy adapter through the gateway proxy implementation.
  • Step 2024 The proxy client of the gateway proxy implementation device sends a third setup request message (SYN) to the proxy adapter.
  • SYN third setup request message
  • Step 2025 The proxy client receives a third setup confirmation message (SYN-ACK) sent by the proxy adapter according to the third setup request message.
  • SYN-ACK third setup confirmation message
  • Step 2026 The proxy client sends a third connection confirmation message (ACK) to the proxy adapter according to the third setup confirmation message.
  • ACK connection confirmation message
  • the fourth connection can be established between the proxy server and the proxy adapter through the gateway proxy implementation.
  • the gateway proxy implementation device may transmit the data packet between the client and the server through the second connection, and may include the following steps:
  • Step 202 The proxy server of the gateway proxy implementation device receives the data packet sent by the client through the third connection.
  • Step 2022 After receiving the data packet, the proxy server returns a first acknowledgement message (ACK) to the client.
  • ACK first acknowledgement message
  • Step 2023 The gateway proxy implementation device performs service processing on the data packet.
  • the performing service processing on the data packet may include performing virus scanning on the data packet, or filtering the data packet.
  • Step 2024 The proxy client of the gateway proxy implementation device sends the processed data packet to the server through the fourth connection.
  • Step 2025 The proxy client receives a second acknowledgement message (ACK) returned by the server after receiving the data packet.
  • ACK acknowledgement message
  • the gateway proxy implementation device disconnecting the second connection between the client and the server may specifically include the following steps:
  • Step 2041 The proxy server of the gateway proxy implementation device receives a first end request message (FIN) sent by the client.
  • FIN first end request message
  • Step 2042 The proxy server returns a first end confirmation message (FIN-ACK) to the client according to the received first end request message.
  • FIN-ACK first end confirmation message
  • Step 2043 The proxy client of the gateway proxy implementation device sends a second end request message (FIN) to the server.
  • FIN second end request message
  • Step 2044 The proxy client receives a second end confirmation message (FIN-ACK) returned by the server according to the second end request message.
  • FIN-ACK second end confirmation message
  • the network proxy implementation method provided by the embodiment of the present invention obtains the state information of the server by establishing a first connection before establishing the second connection between the client and the server, and establishes the second connection when the state information of the server is enabled, thereby ensuring establishment.
  • the reliability of the second connection, and the establishment of the second connection shields the complex state of the network link for the service processing of the data packet, thereby improving the user experience.
  • FIG. 7 is a schematic structural diagram of an embodiment of a network proxy implementation apparatus according to the present invention. As shown in FIG. 7, the embodiment includes: a first setup module 71 and a second setup module 72, where:
  • a first establishing module 71 configured to establish, by using a proxy adapter, a first connection between the client and the server, so that the client obtains state information of the server by using the first connection;
  • a second establishing module 72 configured to establish a second connection between the client and the server when the status information of the server is displayed as being in an open state, so that the client and the server are Transmitting a data message through the second connection.
  • the network proxy implementation device establishes a client in the second establishing module 72.
  • the first connection module 71 establishes the first connection to obtain the status information of the server, and the second connection is established when the status information of the server is enabled, thereby ensuring the reliability of establishing the second connection and improving the user.
  • the first connection module 71 establishes the first connection to obtain the status information of the server, and the second connection is established when the status information of the server is enabled, thereby ensuring the reliability of establishing the second connection and improving the user.
  • FIG. 8 is a schematic structural diagram of another embodiment of a network proxy implementation apparatus according to the present invention. As shown in FIG. 8, the embodiment includes: a first setup module 81, a second setup module 82, and a disconnection module 83.
  • the first establishing module 81 establishes a first connection between the client and the server through the proxy adapter, so that the client obtains the state information of the server through the first connection; if the state information of the server is
  • the second establishing module 82 establishes a second connection between the client and the server, so that the client and the server transmit a data packet through the second connection; And is configured to disconnect the second connection between the client and the server.
  • the first establishing module 81 further includes: a first transceiver unit 811, a second transceiver unit 812, and a third transceiver unit 813; wherein the first transceiver unit 811 receives the first setup request message sent by the client (SYN And transmitting the first setup request information to the server; the second transceiver unit 812 receives the first setup confirmation message (SYN-ACK) returned from the server, and sends the first setup confirmation message The third transceiver unit 813 receives the first connection confirmation message (ACK) returned by the client, and sends the first connection confirmation message to the server.
  • the foregoing process is to establish a client. The first connection to the server.
  • the second establishing module 82 may further include: a first establishing unit 821 and a second establishing unit 822; wherein the first establishing unit 821 establishes a third connection between the proxy adapter and the proxy server by using a three-way handshake, the second The establishing unit 822 establishes a fourth connection between the proxy adapter and the proxy client by three-way handshake, so that the third connection established by the client and the server through the first establishing unit 821 and the second establishing unit 822 is established. A second connection is formed.
  • the process of the first establishing unit 821 establishing the third connection may be: the first establishing unit 821 receives the second setup request message that the proxy adapter masquerades to be sent by the client, according to the second setup request message
  • the proxy adapter sends a second setup confirmation message, and receives a second connection confirmation message sent from the client according to the second setup confirmation message
  • the first establishing unit 821 can implement the third connection of the gateway proxy implementation device and the proxy adapter
  • the process of the second establishing unit 822 establishing the fourth connection can be: the second establishing unit 822 sends the third setup request message to the proxy adapter.
  • the gateway agent implements a fourth connection of the device to the proxy adapter.
  • the second establishing module 82 may further include: a data receiving unit 823, a service processing unit 824, and a data sending unit 825; wherein the data receiving unit 823 receives the datagram sent by the third connection established by the client through the first establishing unit 821.
  • the service processing unit 824 performs service processing on the data packet; the data sending unit 825 sends the processed fourth data to the server through the fourth connection established by the second establishing unit 822.
  • the service processing unit 824 may include: a scanning subunit 8241, configured to perform virus scanning on the data packet; and/or a filtering subunit 8242, configured to filter the data packet.
  • the network proxy implementation device establishes the first connection to obtain the state information of the server through the first establishing module 81 before the second establishing module 82 establishes the second connection between the client and the server, and the status information of the server is displayed as
  • the second connection is established when the state is enabled, thereby ensuring the reliability of the second connection, and the establishment of the second connection shields the complex state of the network link for the service processing of the data packet, thereby improving the user experience.
  • FIG. 9 is a schematic structural diagram of a system according to an embodiment of the present invention.
  • the system applicable to the embodiment includes: a client 91, a server 92, a proxy adapter 93, a proxy client 94, and a proxy server 95.
  • the proxy adapter 93, the proxy client 94, and the proxy server 95 form a network proxy implementation device in the embodiment of the present invention.
  • the client 91 When the client 91 needs to send a data packet to the server 92 through the network proxy, the client 91 needs to establish a connection with the server through a three-way handshake.
  • the three-way handshake implementation process is specifically: the proxy adapter 93 receives the client.
  • the first connection establishment request message (SYN) sent by 91 The first connection establishment request message is sent to the server 92 through the proxy adapter 93, and the server 92 sends a first setup confirmation message (SYN-ACK) to the proxy adapter 93, and the proxy adapter 93 sends the first setup confirmation message to the proxy.
  • SYN first connection establishment request message
  • SYN-ACK first setup confirmation message
  • the client 91 after receiving the first setup confirmation message, the proxy 91 sends the first connection confirmation message (ACK) to the server, thereby establishing the first between the client 91 and the server 92.
  • ACK connection confirmation message
  • One connection Through the first connection, the client 91 can obtain the state information of the server 92, that is, the client 91 can obtain the state that the server 92 is in the open state or the closed state, and further determine whether the subsequent state needs to be established according to the obtained state information.
  • Two connections Two connections.
  • the proxy adapter 93 pretends that the client sends a second setup request message (SYN) to the proxy server 95 through the virtual network card, and the proxy server 95 receives the second The second setup request message (SYN) sends a second setup confirmation message (SYN-ACK) to the proxy adapter 93 through the virtual network card.
  • the gateway proxy implementation device can be between the proxy server 95 and the proxy adapter 93.
  • the third connection is established; afterwards, the proxy client 94 sends a third setup request message (SYN) to the proxy adapter 93, and the proxy client 94 receives the third setup confirmation message (SYN-) sent by the proxy adapter 93 according to the third setup request message.
  • ACK the proxy client 94 sends a third connection confirmation message (ACK) to the proxy adapter 93 according to the third setup confirmation message.
  • the gateway proxy implementation device can be at the proxy client 94 and the proxy adapter 93. Establishing a fourth connection, after the third connection and the fourth connection are established, the client 91 and the service The terminal 92 forms a second connection through the third connection and the fourth connection.
  • the client 91 sends a data packet through the proxy adapter 93, and the proxy adapter 93 redirects the data packet to the virtual network card, and the virtual network card sends the data packet to the network proxy implementation device, and the network proxy implements
  • the device performs the service processing on the data packet, and may specifically perform the virus scanning on the data packet or filter the data packet.
  • the network proxy implementation device sends the processed data packet to the proxy adapter 93 through the virtual network card.
  • the proxy adapter 93 redirects the data packet and sends it to the server 92.
  • the disconnection operation may also be performed, specifically: the client 91 sends a first end request message (FIN) to the proxy server 95; the proxy server 95 sends the first end request message to the client according to the first end request message.
  • the terminal 91 returns a first end confirmation message (FIN-ACK); a second end request message (FIN) sent by the proxy client 94 to the server 92; the proxy client 94 receives the first returned by the server 92 according to the second end request message.
  • the second end confirmation message (FIN-ACK) ends the processing of the current data message.
  • HTTP hypertext transfer protocol
  • the gateway receives the SYN packet with the destination address of port 80, and starts to establish the first connection and the second connection, that is, establishes an HTTP proxy connection; and redirects the data packet of the client to the network proxy implementation device, and the network proxy implements the device to extract data.
  • the message is scanned for viruses.
  • the application layer protocol carried by port 80 on the Internet is not necessarily HTTP. For example, it can also be a peer-to-peer (P2P) protocol.
  • P2P peer-to-peer
  • the proxy adapter detects that the data packet sent from the client is not based on the HTTP protocol, the proxy adapter directly forwards the packet to the virtual network adapter through the proxy adapter. The text is sent to the network proxy to implement the device for virus scanning processing.
  • the Simple Mail Transfer Protocol (SMTP) protocol is taken as an example.
  • the specific process is as follows: The network proxy implementation device receives the SYN with the destination address of 25 ports. 3 ⁇ 4 text, start to establish the first connection and the second connection, that is, establish an SMTP proxy connection; redirect the mail file sent by the client to the network proxy implementation device, obtain the mail file and filter.
  • SYN Simple Mail Transfer Protocol
  • the gateway proxy implementation device in the process of establishing a connection between the client and the server, establishes the first connection when the first handshake is performed, and after the client obtains the state information of the server, the third information is established according to the state information.
  • the second connection in the process of establishing the second connection, the client establishes a third connection with the proxy server of the gateway proxy implementation device, and the gateway proxy implements the proxy client of the device.
  • the fourth connection is established between the terminal and the server, and the network agent implements the service processing of the data packet by the device to shield the complex state of the network link and improve the user experience.
  • the foregoing program may be stored in a computer readable storage medium, and when executed, the program includes The foregoing steps of the method embodiment; and the foregoing storage medium includes: a medium that can store program codes, such as a ROM, a RAM, a magnetic disk, or an optical disk.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Description

网络代理实现方法及装置 本申请要求于 2009年 8月 17日提交中国专利局, 申请号为
200910166303.X, 发明名称为 "网络代理实现方法及装置" 的中国专利申 请的优先权, 其全部内容通过引用结合在本申请中。 技术领域
本发明实施例涉及计算机网络技术领域, 尤其是一种网络代理实现方法 及装置。 背景技术
随着网络的普及应用, 网络攻击、 病毒文件传播、 垃圾邮件泛滥等网络 安全问题日益严重, 防火墙、 病毒网关、 邮件网关等网关设备随着运营商、 企业用户的迫切需要应运而生。 网关设备为了对数据流中的应用数据进行还 原, 首先需要对数据流中的应用数据进行緩存, 在应用数据进行緩存的过程 中, 代理网关既充当客户端又充当服务端, 分别与真实的服务端和客户端通 信, 截取应用数据并将应用数据进行緩存, 在该过程中, 真实的客户端与服 务端通常并不知道与其交互数据的对端的真实身份。 在客户端与服务端建立 连接的过程中, 网关设备通常是在三次握手时开始进行全代理, 客户端与网 关设备的代理服务器建立连接, 网关设备的代理客户端与服务器端建立连接。
发明人在实施本发明的过程中发现, 现有技术中由于代理客户端发起三 次握手进行连接后才能获知服务端是否处于工作状态, 当客户端与服务端建 立连接后若服务端处于关闭状态, 则会导致代理客户端与服务端建立连接后 又迅速断开, 从而影响了用户体验。 发明内容
本发明实施例的目的在于提供一种网络代理实现方法及装置, 使客户端 在获取到服务端的状态信息后再建立代理连接, 从而确保建立第二连接的可 靠性, 提高用户体验。
本发明实施例提供了一种网络代理实现方法, 包括:
建立客户端与服务端之间的第一连接, 使所述客户端通过所述第一连接 获取所述服务端的状态信息;
若所述月良务端的状态信息显示所述月良务端为开启状态, 则建立所述客户 端与所述服务端之间的第二连接, 使所述客户端与所述服务端通过所述第二 连接传输数据报文。
本发明实施例还提供了一种网络代理实现装置, 包括:
第一建立模块, 用于建立客户端与服务端之间的第一连接, 使所述客户 端通过所述第一连接获取所述服务端的状态信息;
第二建立模块, 用于当所述服务端的状态信息显示所述服务端为开启状 态, 则建立所述客户端与所述服务端之间的第二连接, 使所述客户端与所述 服务端通过所述第二连接传输数据报文。 务端的第二连接之前通过建立第一连接获知服务端的状态信息, 当服务端的 状态信息为开启时才建立第二连接, 从而确保建立第二连接的可靠性, 提高 了用户体验。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面 描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明网络代理实现方法一个实施例的流程示意图;
图 2为本发明网络代理实现方法又一个实施例的流程示意图;
图 3为图 2所示实施例建立第一连接的信令流程图; 图 4为图 2所示实施例建立第二连接的信令流程图;
图 5为图 2所示实施例客户端与服务端发送数据报文的信令流程图; 图 6为图 2所示实施例断开第二连接的信令流程图;
图 7为本发明网络代理实现装置一个实施例的结构示意图;
图 8为本发明网络代理实现装置又一个实施例的结构示意图;
图 9为本发明实施例所适用系统的结构示意图。 具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而 不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。
图 1为本发明网络代理实现方法一个实施例的流程示意图,如图 1所示, 本实施例包括以下步骤:
步骤 101、 通过代理适配器建立客户端与服务端之间的第一连接, 使客 户端通过第一连接获取服务端的状态信息;
步骤 102、 若服务端的状态信息显示所述服务端为开启状态, 则建立客 户端与服务端之间的第二连接, 使客户端与服务端通过第二连接传输数据报 文。
本发明实施例提供的网络代理实现方法, 在建立客户端与服务端的第二 连接之前通过建立第一连接获知服务端的状态信息, 当服务端的状态信息为 开启状态时才建立第二连接, 从而确保建立第二连接的可靠性, 提高了用户 体验。
图 2为本发明网络代理实现方法又一个实施例的流程示意图, 图 3为图 2所示实施例建立第一连接的信令流程图, 图 4为图 2所示实施例建立第二 连接的信令流程图, 图 5为图 2所示实施例客户端与服务端发送数据报文的 信令流程图, 图 6为图 2所示实施例断开第二连接的信令流程图。 如图 2所示, 本实施例包括以下步骤:
步骤 201、 通过代理适配器建立客户端与服务端之间的第一连接, 使客 户端通过第一连接获取服务端的状态信息;
步骤 202、 若服务端的状态信息显示为开启状态, 则建立客户端与服务 端之间的第二连接, 使客户端与服务端通过第二连接传输数据报文;
步骤 203、 若服务端的状态信息显示服务端为关闭状态, 则断开客户端 与服务端之间的第一连接。
步骤 204、 断开客户端与服务端的第二连接。
示例性的,在步骤 201中,客户端与服务端之间的第一连接可以通过 TCP 协议的三次握手协议实现, 具体地, 如图 3所示, 第一连接的建立过程可以 包括以下步骤:
步骤 2011、 网关代理实现装置接收客户端发送的第一建立请求消息 ( SYN ) , 并将该第一建立请求信息发送给服务端;
步骤 2012、 网关代理实现装置接收从服务端返回的第一建立确认消息
( SYN-ACK ) , 并将该第一建立确认消息发送给客户端;
步骤 2013、 网关代理实现装置接收客户端返回的第一连接确认消息 ( ACK ) , 将该第一连接确认消息发送给所述服务端。
在上述步骤 2011 ~ 2013完成后,可通过网关代理实现装置在服务端和客 户端之间建立起第一连接。
示例性的, 在步骤 202中, 若客户端获取到服务端的状态信息显示服务 端为开启状态, 则通过网关代理实现装置在客户端与服务端之间建立第二连 接, 具体地, 如图 4所示, 建立第二连接的过程可以包括: 通过传输控制协 议(Transmission Control Protocol, 简称: TCP ) 的三次握手建立第三连接, 以及通过 TCP协议的三次握手建立第四连接, 使得客户端与服务端通过第三 连接与第四连接形成第二连接; 具体步骤如下所示: 步骤 2021、 网关代理实现装置的代理服务端接收代理适配器伪装成客户 端发送的第二建立请求消息 (SYN ) ;
步骤 2022、 代理服务端根据第二建立请求消息向代理适配器发送第二建 立确认消息 (SYN-ACK ) ;
步骤 2023、 代理服务端接收从代理适配器根据所述第二建立确认消息发 送的第二连接确认消息 (ACK ) ;
在上述步骤 2021 ~ 2023的 TCP协议的三次握手之后, 可通过网关代理 实现装置在代理服务端和代理适配器之间建立起第三连接。
步骤 2024、 网关代理实现装置的代理客户端向代理适配器发送第三建立 请求消息 ( SYN ) ;
步骤 2025、 代理客户端接收代理适配器根据第三建立请求消息发送的第 三建立确认消息 (SYN-ACK ) ;
步骤 2026、 代理客户端根据第三建立确认消息向代理适配器发送第三连 接确认消息 (ACK ) 。
在上述步骤 2024 ~ 2026的 TCP的三次握手之后, 可通过网关代理实现 装置在代理服务端和代理适配器之间建立起第四连接。
进一步地, 若客户端获取到服务端的状态信息为开启, 具体地, 如图 5 所示, 通过网关代理实现装置在客户端与服务端之间通过第二连接传输数据 报文可以包括如下步骤:
步骤 202 、 网关代理实现装置的代理服务端接收客户端通过第三连接 发送的数据报文;
步骤 2022 、 代理服务端在接收到数据报文后向客户端返回第一确认消 息 ( ACK ) ;
步骤 2023 、 网关代理实现装置对数据报文进行业务处理;
其中,对数据报文进行业务处理可以包括对所述数据报文进行病毒扫描, 或者, 对所述数据报文进行过滤。 步骤 2024 、 网关代理实现装置的代理客户端将处理后的数据报文通过 第四连接发送给服务端;
步骤 2025 、 代理客户端接收服务端在接收到数据报文后返回的第二确 认消息 (ACK ) 。
示例性的, 在步骤 204中, 如图 6所示, 网关代理实现装置断开客户端 与服务端的第二连接具体可以包括如下步骤:
步骤 2041、 网关代理实现装置的代理服务端接收客户端发送的第一结束 请求消息 (FIN ) ;
步骤 2042、 代理服务端根据所接收的第一结束请求消息向客户端返回第 一结束确认消息 (FIN-ACK ) ;
步骤 2043、 网关代理实现装置的代理客户端向服务端发送第二结束请求 消息 ( FIN ) ;
步骤 2044、 代理客户端接收服务端根据第二结束请求消息返回的第二结 束确认消息 (FIN-ACK ) 。
本发明实施例提供的网络代理实现方法, 在建立客户端与服务端的第二 连接之前通过建立第一连接获知服务端的状态信息, 当服务端的状态信息为 开启时才建立第二连接, 从而确保建立第二连接的可靠性, 并且第二连接的 建立为数据报文的业务处理屏蔽了网络链路的复杂状态, 提高了用户体验。
图 7为本发明网络代理实现装置一个实施例的结构示意图,如图 7所示, 本实施例包括: 第一建立模块 71和第二建立模块 72, 其中:
第一建立模块 71 , 用于通过代理适配器建立客户端与服务端之间的第一 连接, 使所述客户端通过所述第一连接获取所述服务端的状态信息;
第二建立模块 72, 用于当所述服务端的状态信息显示服务端为开启状态 时, 建立所述客户端与所述服务端之间的第二连接, 使所述客户端与所述服 务端通过所述第二连接传输数据报文。
本发明实施例提供的网络代理实现装置,在第二建立模块 72建立客户端 与服务端的第二连接之前通过第一建立模块 71 建立第一连接获知服务端的 状态信息, 当服务端的状态信息为开启时才建立第二连接, 从而确保建立第 二连接的可靠性, 提高了用户体验。
图 8为本发明网络代理实现装置又一个实施例的结构示意图, 如图 8所 示, 本实施例包括: 第一建立模块 81、 第二建立模块 82、 断开模块 83。
其中,第一建立模块 81通过代理适配器建立客户端与服务端之间的第一 连接, 使所述客户端通过所述第一连接获取所述服务端的状态信息; 若所述 服务端的状态信息为开启,则第二建立模块 82建立所述客户端与所述服务端 之间的第二连接, 使所述客户端与所述服务端通过所述第二连接传输数据报 文; 断开模块 83用于断开所述客户端与所述服务端的第二连接。
进一步地, 第一建立模块 81进一步还可以包括: 第一收发单元 811、 第 二收发单元 812、 第三收发单元 813; 其中, 第一收发单元 811接收客户端发 送的第一建立请求消息(SYN ) , 并将所述第一建立请求信息发送给服务端; 第二收发单元 812接收从所述服务端返回的第一建立确认消息( SYN-ACK ) , 并将所述第一建立确认消息发送给所述客户端; 第三收发单元 813接收所述 客户端返回的第一连接确认消息 (ACK ) , 将所述第一连接确认消息发送给 所述服务端; 上述过程即实现了建立客户端与服务端之间的第一连接。
进一步地, 第二建立模块 82还可以包括: 第一建立单元 821和第二建立 单元 822; 其中, 第一建立单元 821通过三次握手建立代理适配器和代理服 务端之间的第三连接, 第二建立单元 822通过三次握手建立所述代理适配器 和代理客户端之间的第四连接, 使得客户端与服务端通过第一建立单元 821 建立的第三连接与第二建立单元 822建立的第四连接形成第二连接。
进一步地, 第一建立单元 821建立第三连接的过程可以为: 第一建立单 元 821接收代理适配器伪装成所述客户端发送的第二建立请求消息, 根据所 述第二建立请求消息向所述代理适配器发送第二建立确认消息, 以及接收从 所述客户端根据所述第二建立确认消息发送的第二连接确认消息; 上述过程 第一建立单元 821 即可实现网关代理实现装置与代理适配器的第三连接; 第 二建立单元 822建立第四连接的过程可以为: 第二建立单元 822向所述代理 适配器发送第三建立请求消息, 接收所述代理适配器根据所述第三建立请求 消息发送的第三建立确认消息, 根据所述第三建立确认消息向所述代理适配 器发送第三连接确认消息; 第二建立单元 822即可实现网关代理实现装置与 代理适配器的第四连接。
第二建立模块 82还可以包括: 数据接收单元 823、 业务处理单元 824、 数据发送单元 825; 其中, 数据接收单元 823接收所述客户端通过第一建立 单元 821建立的第三连接发送的数据报文; 业务处理单元 824对所述数据报 文进行业务处理; 数据发送单元 825将处理后的所述数据 "¾文通过第二建立 单元 822建立的第四连接发送给所述服务端。
进一步地, 业务处理单元 824可以包括: 扫描子单元 8241 , 用于对所述 数据报文进行病毒扫描; 和 /或, 过滤子单元 8242, 用于对所述数据报文进行 过滤。
本发明实施例提供的网络代理实现装置,在第二建立模块 82建立客户端 与服务端的第二连接之前通过第一建立模块 81 建立第一连接获知服务端的 状态信息, 当服务端的状态信息显示为开启状态时才建立第二连接, 从而确 保建立第二连接的可靠性, 并且第二连接的建立为数据报文的业务处理屏蔽 了网络链路的复杂状态, 提高了用户体验。
图 9为本发明实施例所适用系统的结构示意图, 如图 9所示, 本实施例 所适用的系统包括: 客户端 91、 服务端 92、 代理适配器 93、 代理客户端 94、 代理服务端 95; 其中, 代理适配器 93、 代理客户端 94、 代理服务端 95形成 本发明实施例中的网络代理实现装置。
当客户端 91需要向服务端 92需要通过网络代理实现装置发送数据报文 时, 客户端 91需要通过三次握手与服务端建立连接, 该三次握手实现过程具 体为:代理适配器 93在接收到客户端 91发送的第一建立连接请求消息( SYN ) 后将该第一建立连接请求消息通过代理适配器 93发送给服务端 92, 服务端 92向代理适配器 93发送第一建立确认消息 (SYN-ACK ) , 代理适配器 93 将该第一建立确认消息发送给客户端 91 , 客户端 91在接收到该第一建立确 认消息后,代理适配器 93将该发送第一连接确认消息 ( ACK )发送给服务端, 从而建立客户端 91与服务端 92之间的第一连接。 通过该第一连接, 客户端 91可以获取服务端 92的状态信息, 即客户端 91可以获取到服务端 92是处 于开启还是关闭的状态, 进一步根据获取到的状态信息确定是否需要建立后 续的第二连接。
当客户端 91获取到服务端 92的状态信息为开启时,代理适配器 93伪装 成客户端通过虚拟网卡向代理服务端 95发送第二建立请求消息 ( SYN ) , 代 理服务端 95根据接收到的第二建立请求消息 ( SYN )通过虚拟网卡向代理适 配器 93发送第二建立确认消息 (SYN-ACK ) , 通过 TCP的三次握手之后, 网关代理实现装置即可在代理服务端 95和代理适配器 93之间建立起第三连 接; 之后, 代理客户端 94向代理适配器 93发送第三建立请求消息(SYN ) , 代理客户端 94接收代理适配器 93根据第三建立请求消息发送的第三建立确 认消息 (SYN-ACK ) , 代理客户端 94根据第三建立确认消息向代理适配器 93发送第三连接确认消息(ACK ) , 通过 TCP的三次握手之后, 网关代理实 现装置即可在代理客户端 94和代理适配器 93之间建立起第四连接, 在第三 连接和第四连接建立后, 客户端 91与服务端 92通过第三连接与第四连接即 可形成第二连接。
当第二连接建立后, 客户端 91通过代理适配器 93发送数据报文, 代理 适配器 93将该数据报文重定向至虚拟网卡,虚拟网卡将该数据报文发送给网 络代理实现装置, 网络代理实现装置对数据报文进行业务处理, 具体可以为 对数据报文进行病毒扫描, 或者, 对数据报文进行过滤; 网络代理实现装置 将处理后的数据报文通过虚拟网卡发送给代理适配器 93后, 代理适配器 93 将该数据报文进行重定向后发送给服务端 92。 当数据报文传输完毕后, 还可以进行断开连接的操作, 具体为: 客户端 91向代理服务端 95发送第一结束请求消息(FIN ); 代理服务端 95根据第一结束请求消息向客户端 91返回第一结束确认消息(FIN-ACK ); 代理客户端 94向服务端 92发送的第二结束请求消息 (FIN ) ; 代理客户端 94 接收服务端 92 根据第二结束请求消息返回的第二结束确认消息 ( FIN-ACK ) , 结束本次数据报文的处理过程。
在图 9所示本发明实施例所适用系统中,若网络代理实现装置具体为反病 毒网关, 则以超文本传送协议(Hypertext transfer protocol, 简称: HTTP )为 例, 则具体过程如下: 反病毒网关收到目的地址为 80端口的 SYN报文, 开始 建立第一连接和第二连接, 即建立 HTTP代理连接; 将客户端的数据报文重定 向至网络代理实现装置, 则网络代理实现装置提取数据报文进行病毒扫描。 由于在互联网络上 80端口承载的应用层协议不一定是 HTTP ,例如也可以为端 对端 (peer-to-peer, 简称: P2P )协议, 如果把 P2P协议上送至网络代理实现 装置,则极大地消耗系统资源,此时若代理适配器检测出从客户端发送的 SYN 报文之后的数据报文不是基于 HTTP协议的报文,则直接通过代理适配器转发 至虚拟网卡, 而不需要将数据报文发送至网络代理实现装置进行病毒扫描处 理。
若网络代理实现装置具体为邮件过滤网关, 则以简单邮件传送协议 ( Simple mail transfer protocol , 简称: SMTP )协议为例, 则具体过程如下: 网络代理实现装置收到目的地址为 25端口的 SYN"¾文, 开始建立第一连接和 第二连接, 即建立 SMTP代理连接; 将客户端发送的邮件文件重定向至网络代 理实现装置, 获取到邮件文件并进行过滤。
上述本发明实施例中, 在客户端与服务端建立连接的过程中, 网关代理 实现装置在第一次握手时建立第一连接, 当客户端获取到服务端的状态信息 后, 根据状态信息建立第二连接, 在该第二连接建立的过程中, 客户端与网 关代理实现装置的代理服务器建立第三连接, 网关代理实现装置的代理客户 端与服务器端建立第四连接, 为网络代理实现装置对数据报文进行业务处理 屏蔽了网络链路的复杂状态, 提高了用户体验。
本领域普通技术人员可以理解: 实现上述实施例的全部或部分步骤可以 通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存 储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述的存 储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims

权 利 要 求
1、 一种网络代理实现方法, 其特征在于, 包括:
通过代理适配器建立客户端与服务端之间的第一连接, 使所述客户端通 过所述第一连接获取所述服务端的状态信息;
若所述月良务端的状态信息显示所述月良务端为开启状态, 则建立所述客户 端与所述服务端之间的第二连接, 使所述客户端与所述服务端通过所述第二 连接传输数据报文。
2、 根据权利要求 1所述的方法, 其特征在于, 所述建立客户端与服务端 之间的第一连接包括:
通过代理适配器接收客户端发送的第一建立请求消息, 并将所述第一建 立请求信息发送给服务端;
接收从所述服务端返回的第一建立确认消息, 并将所述第一建立确认消 息发送给所述客户端;
接收所述客户端返回的第一连接确认消息, 将所述第一连接确认消息发 送给所述服务端。
3、 根据权利要求 1所述的方法, 其特征在于, 所述建立所述客户端与所 述服务端之间的第二连接包括:
通过三次握手建立所述代理适配器和代理服务端之间的第三连接, 以及 通过三次握手建立所述代理适配器和代理客户端之间的第四连接, 使得所述 客户端与所述服务端通过所述第三连接与第四连接形成第二连接。
4、 根据权利要求 3所述的方法, 其特征在于, 所述使所述客户端与所述 服务端通过所述第二连接传输数据报文包括:
接收所述客户端通过所述第三连接发送的数据报文;
对所述数据报文进行业务处理;
将处理后的所述数据报文通过所述第四连接发送给所述服务端。
5、 根据权利要求 4所述的方法, 其特征在于, 所述对所述数据报文进行 业务处理包括:
对所述数据报文进行病毒扫描; 或者,
对所述数据报文进行过滤。
6、 根据权利要求 1 ~ 5任一所述的方法, 其特征在于, 还包括: 若所述月良务端的状态信息显示所述月良务端为关闭状态, 则断开所述客户 端与所述服务端之间的第一连接。
7、 一种网络代理实现装置, 其特征在于, 包括:
第一建立模块, 用于通过代理适配器建立客户端与服务端之间的第一连 接, 使所述客户端通过所述第一连接获取所述服务端的状态信息;
第二建立模块, 用于当所述服务端的状态信息显示所述服务端为开启状 态, 则建立所述客户端与所述服务端之间的第二连接, 使所述客户端与所述 服务端通过所述第二连接传输数据报文。
8、 根据权利要求 7所述的装置, 其特征在于, 所述第一建立模块包括: 第一收发单元, 用于接收客户端发送的第一建立请求消息, 并将所述第 一建立请求信息发送给服务端;
第二收发单元, 用于接收从所述服务端返回的第一建立确认消息, 并将 所述第一建立确认消息发送给所述客户端;
第三收发单元, 用于接收所述客户端返回的第一连接确认消息, 将所述 第一连接确认消息发送给所述服务端。
9、 根据权利要求 7所述的装置, 其特征在于, 所述第二建立模块包括: 第一建立单元, 用于通过三次握手建立代理适配器和代理服务端之间的 第三连接;
第二建立单元, 用于通过三次握手建立所述代理适配器和代理客户端之 间的第四连接, 使得所述客户端与所述服务端通过所述第三连接与第四连接 形成第二连接。
10、 根据权利要求 9所述的装置, 其特征在于, 所述第二建立模块还包 数据接收单元,用于接收所述客户端通过所述第三连接发送的数据报文; 业务处理单元, 用于对所述数据报文进行业务处理;
数据发送单元, 用于将处理后的所述数据报文通过所述第四连接发送给 所述服务端。
11、根据权利要求 10所述的装置,其特征在于,所述业务处理单元包括: 扫描子单元, 用于对所述数据报文进行病毒扫描; 和 /或,
过滤子单元, 用于对所述数据报文进行过滤。
PCT/CN2010/075348 2009-08-17 2010-07-21 网络代理实现方法及装置 WO2011020397A1 (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
ES10809530.8T ES2637069T3 (es) 2009-08-17 2010-07-21 Método y aparato de implementación de proxy de red
EP10809530.8A EP2461524B1 (en) 2009-08-17 2010-07-21 Network proxy implementation method and apparatus
US13/399,518 US8694651B2 (en) 2009-08-17 2012-02-17 Method and system for implementing network proxy

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200910166303XA CN101997673B (zh) 2009-08-17 2009-08-17 网络代理实现方法及装置
CN200910166303.X 2009-08-17

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/399,518 Continuation US8694651B2 (en) 2009-08-17 2012-02-17 Method and system for implementing network proxy

Publications (1)

Publication Number Publication Date
WO2011020397A1 true WO2011020397A1 (zh) 2011-02-24

Family

ID=43606630

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2010/075348 WO2011020397A1 (zh) 2009-08-17 2010-07-21 网络代理实现方法及装置

Country Status (5)

Country Link
US (1) US8694651B2 (zh)
EP (1) EP2461524B1 (zh)
CN (1) CN101997673B (zh)
ES (1) ES2637069T3 (zh)
WO (1) WO2011020397A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8694651B2 (en) 2009-08-17 2014-04-08 Chengdu Huawei Symantec Technologies Co., Ltd. Method and system for implementing network proxy
CN111953742A (zh) * 2020-07-22 2020-11-17 深信服科技股份有限公司 一种页面重定向方法、终端设备、中间设备及服务器

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8281363B1 (en) * 2008-03-31 2012-10-02 Symantec Corporation Methods and systems for enforcing network access control in a virtual environment
WO2014015503A1 (zh) * 2012-07-26 2014-01-30 华为技术有限公司 一种数据传输方法、移动终端和代理服务器
CN103873959B (zh) * 2012-12-13 2019-02-05 联想(北京)有限公司 一种控制方法和电子设备
CN103209175A (zh) * 2013-03-13 2013-07-17 深圳市同洲电子股份有限公司 一种建立数据传输连接的方法及装置
CN103929438B (zh) * 2014-05-06 2017-02-15 中国联合网络通信集团有限公司 基于网页浏览器通信的防火墙穿越方法、设备和系统
US10628186B2 (en) * 2014-09-08 2020-04-21 Wirepath Home Systems, Llc Method for electronic device virtualization and management
US10412055B2 (en) * 2015-03-09 2019-09-10 Telefonaktiebolaget Lm Ericsson (Publ) Enabling transmission encryption
WO2018227519A1 (zh) * 2017-06-16 2018-12-20 唐全德 一种实现网络互连的系统、方法及装置
CN109905397A (zh) * 2019-03-12 2019-06-18 深圳市网心科技有限公司 一种建立数据连接的方法及内网服务器
US20230171099A1 (en) * 2021-11-27 2023-06-01 Oracle International Corporation Methods, systems, and computer readable media for sharing key identification and public certificate data for access token verification
CN115297165B (zh) * 2022-09-29 2023-01-06 浙江齐安信息科技有限公司 代理装置及数据处理方法
CN116055542B (zh) * 2022-12-29 2024-03-15 南京先进计算产业发展有限公司 一种网络适配器与高性能计算集群的服务器通信连接方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1476181A (zh) * 2003-07-14 2004-02-18 中国科学院计算技术研究所 一种分布式的卫星网络tcp性能加速协议格式和方法
CN1921438A (zh) * 2006-09-15 2007-02-28 深圳市深信服电子科技有限公司 一种应用代理实现网间应用加速的方法
US20080046717A1 (en) * 2006-08-21 2008-02-21 Citrix Systems, Inc. Systems and methods for optimizing ssl handshake processing
CN101345741A (zh) * 2007-07-13 2009-01-14 盛大计算机(上海)有限公司 基于互联网的代理系统及代理连接方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7237257B1 (en) * 2001-04-11 2007-06-26 Aol Llc Leveraging a persistent connection to access a secured service
US20050198379A1 (en) * 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US7389533B2 (en) * 2002-01-28 2008-06-17 Hughes Network Systems, Llc Method and system for adaptively applying performance enhancing functions
EP1487186B8 (de) * 2003-06-11 2017-05-17 Unify GmbH & Co. KG Verfahren und Kommunikationsanordnung zum wechselweisen Betrieb eines Endgerätes an zumindest zwei Kommunikationsknoten
US7804789B2 (en) * 2004-03-18 2010-09-28 Tekelec Methods, systems, and computer program products for organizing, managing, and selectively distributing routing information in a signaling message routing node
US20070078986A1 (en) * 2005-09-13 2007-04-05 Cisco Technology, Inc. Techniques for reducing session set-up for real-time communications over a network
EP2030405B1 (en) * 2006-05-16 2018-07-11 LoopUp Limited Call management over reduced bandwidth
US7743160B2 (en) * 2007-03-29 2010-06-22 Blue Coat Systems, Inc. System and method of delaying connection acceptance to support connection request processing at layer-7
US8365018B2 (en) * 2007-06-19 2013-01-29 Sand Holdings, Llc Systems, devices, agents and methods for monitoring and automatic reboot and restoration of computers, local area networks, wireless access points, modems and other hardware
JP5003556B2 (ja) * 2008-03-28 2012-08-15 富士通株式会社 通信検知装置、通信検知方法、及び通信検知プログラム
CN101997673B (zh) 2009-08-17 2012-11-21 成都市华为赛门铁克科技有限公司 网络代理实现方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1476181A (zh) * 2003-07-14 2004-02-18 中国科学院计算技术研究所 一种分布式的卫星网络tcp性能加速协议格式和方法
US20080046717A1 (en) * 2006-08-21 2008-02-21 Citrix Systems, Inc. Systems and methods for optimizing ssl handshake processing
CN1921438A (zh) * 2006-09-15 2007-02-28 深圳市深信服电子科技有限公司 一种应用代理实现网间应用加速的方法
CN101345741A (zh) * 2007-07-13 2009-01-14 盛大计算机(上海)有限公司 基于互联网的代理系统及代理连接方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2461524A4 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8694651B2 (en) 2009-08-17 2014-04-08 Chengdu Huawei Symantec Technologies Co., Ltd. Method and system for implementing network proxy
CN111953742A (zh) * 2020-07-22 2020-11-17 深信服科技股份有限公司 一种页面重定向方法、终端设备、中间设备及服务器
CN111953742B (zh) * 2020-07-22 2023-09-05 深信服科技股份有限公司 一种页面重定向方法、终端设备、中间设备及服务器

Also Published As

Publication number Publication date
US8694651B2 (en) 2014-04-08
CN101997673A (zh) 2011-03-30
EP2461524A4 (en) 2012-10-03
EP2461524B1 (en) 2017-06-28
US20120151070A1 (en) 2012-06-14
EP2461524A1 (en) 2012-06-06
CN101997673B (zh) 2012-11-21
ES2637069T3 (es) 2017-10-10

Similar Documents

Publication Publication Date Title
CN101997673B (zh) 网络代理实现方法及装置
EP1792468B1 (en) Connectivity over stateful firewalls
EP1892887B1 (en) Communication method between communication devices and communication apparatus
US9118717B2 (en) Delayed network protocol proxy for packet inspection in a network
US9413727B2 (en) Method and apparatus for content filtering on SPDY connections
CN110266678B (zh) 安全攻击检测方法、装置、计算机设备及存储介质
TWI701920B (zh) 封包傳送方法以及系統
WO2012006885A1 (zh) 代理网关防病毒实现方法,预分类器和代理网关
US9787770B2 (en) Communication system utilizing HTTP
CN109922144B (zh) 用于处理数据的方法和装置
JP2017118545A5 (zh)
CN111183619A (zh) 消息队列遥测传输mqtt数据传输方法、装置和系统
US7564848B2 (en) Method for the establishing of connections in a communication system
WO2015135124A1 (zh) 一种信息传送方法及装置
CN114465744A (zh) 一种安全访问方法及网络防火墙系统
JP2003008611A (ja) データ中継装置およびデータ中継方法
JP2013062753A (ja) プロキシ装置及びネットワークシステム
CN116074368B (zh) 网络切换装置、方法、电子设备及存储介质
WO2022100002A1 (zh) 网络安全防护方法以及防护设备
CN115473941A (zh) 一种app无法代理抓包的解决方法
CN115603994A (zh) 一种可信通信方法、装置、设备及存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10809530

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2010809530

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2010809530

Country of ref document: EP