Method and apparatus for managing a proxy autoconfiguration in SSL VPN
First Claim
1. A method for managing proxy configurations, comprising:
- requesting information that is associated with a first proxy server, wherein the first proxy server is associated with a virtual private network (VPN), a first internet service provider (ISP), and a first Domain Name System (DNS) address space, wherein the VPN is associated with a VPN manager;
receiving the information;
requesting additional information that is associated with a second proxy server that is associated with a second ISP and a second DNS address space, wherein the first and the second ISPs are administratively distinct;
receiving the additional information;
independently creating, by a client device, a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information;
receiving at least one network request that is associated with a network address;
running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the at least one network request to, based in part on the network address and one or more of the first ISP, the first DNS address space, the second ISP, or the second DNS address space; and
forwarding the at least one network request to the determined proxy server, wherein the combined autoconfiguration script is configured to split traffic between at least the first and the second proxy servers based on traffic destination by performing the determining step for each of the at least one network request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for managing proxy autoconfiguration for a multihomed client. A client browser may employ a combined autoconfiguration module to split traffic based on a destination address of the traffic. The traffic may be split among at least two proxy servers. A proxy configuration manager may be employed to receive configuration information associated with each of the proxy servers. The proxy configuration manager enables the combined autoconfiguration module to be created based, in part, on the received configuration information. The proxy configuration manager further enables the client browser to split the traffic, based at least in part on the destination address.
31 Citations
20 Claims
-
1. A method for managing proxy configurations, comprising:
-
requesting information that is associated with a first proxy server, wherein the first proxy server is associated with a virtual private network (VPN), a first internet service provider (ISP), and a first Domain Name System (DNS) address space, wherein the VPN is associated with a VPN manager; receiving the information; requesting additional information that is associated with a second proxy server that is associated with a second ISP and a second DNS address space, wherein the first and the second ISPs are administratively distinct; receiving the additional information; independently creating, by a client device, a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information; receiving at least one network request that is associated with a network address; running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the at least one network request to, based in part on the network address and one or more of the first ISP, the first DNS address space, the second ISP, or the second DNS address space; and forwarding the at least one network request to the determined proxy server, wherein the combined autoconfiguration script is configured to split traffic between at least the first and the second proxy servers based on traffic destination by performing the determining step for each of the at least one network request. - View Dependent Claims (2, 3)
-
-
4. A method for managing proxy configurations, comprising:
-
receiving information that is associated with a first proxy server, wherein the first proxy server is associated with a virtual private network (VPN), a first Internet Service Provider (ISP), and a first Domain Name System (DNS) address space, wherein the VPN is associated with a VPN manager; receiving additional information that is associated with a second proxy server, wherein the second proxy server is associated with a second ISP and a second DNS address space, wherein the first and the second ISPs are administratively distinct; independently creating, by a client device, a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information; configuring a client browser of the client device to employ the combined autoconfiguration script in managing the proxy configurations; receiving a request that is associated with a network address; running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the request to based on one or more of the first ISP, the first DNS address space, the second ISP, or the second DNS address space; and forwarding the request to the determined proxy server, wherein determining which proxy server to send the request comprises; determining whether the requested network address is included in a list of hostnames included in the first DNS address space; when the network address is included in the list, selecting the first proxy server to manage the requested network address; and when the network address is not included in the list, selecting the second proxy server to manage the requested network address. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. An article of manufacture including a non-transitory processor-readable storage medium having processor-executable code encoded therein, which when executed by one or more processors, performs actions, the actions comprising:
-
receiving information that is associated with a first proxy server, wherein the first proxy server is associated with a virtual private network (VPN), associated with a first Internet Service Provider (ISP), and associated with a first Domain Name System (DNS) address space, wherein the VPN is associated with a VPN manager; receiving additional information that is associated with a second proxy server that is associated with a second ISP and associated with a second DNS address space, wherein the first and the second ISPs are administratively distinct; independently creating at a client device a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information; configuring a client browser of the client device to employ the combined autoconfiguration script in managing the proxy configurations; receiving a request that is associated with a network address; running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the request to based on one or more of the first ISP, the first DNS address space, the second ISP, or the second DNS address space; and forwarding the request to the determined proxy server, wherein determining which proxy server to send the request comprises; determining whether the requested network address is included in a list of hostnames included in the first DNS address space; when the network address is included in the list, selecting the first proxy server to manage the requested network address; and when the network address is not included in the list, selecting the second proxy server to manage the requested network address. - View Dependent Claims (11, 12)
-
-
13. An article of manufacture including a non-transitory processor-readable storage medium having processor-executable code encoded therein, which when executed by one or more processors, performs actions for managing proxy configurations, comprising:
-
receiving information that is associated with a first proxy server, wherein the first proxy server is associated with a virtual private network (VPN), associated with a first Internet Service Provider (ISP), and associated with a first Domain Name System (DNS) address space, wherein the VPN is associated with a VPN manager; receiving additional information that is associated with a second proxy server, wherein the second proxy server is associated with a second ISP and associated with a second DNS address space, wherein the first and the second ISPs are administratively distinct; independently creating a combined autoconfiguration script at a client device based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information; receiving at least one network request that is associated with a network address; running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the at least one network request to, based in part on the network address and one or more of the first ISP, the first DNS address space, the second ISP, or the second DNS address space; and forwarding the at least one network request to the determined proxy server, wherein the combined autoconfiguration script is configured to split traffic among the first and the second proxy servers based on the traffic destination by performing the determining step for each of the at least one network request. - View Dependent Claims (14, 15)
-
-
16. A network device for managing proxy configurations, comprising:
-
a transceiver that is configured to send and receive signals over a network; and a proxy configuration manager that is configured to perform actions, the actions comprising; requesting information that is associated with a first proxy server that is associated with a first Internet Service Provider (ISP) and associated with a first Domain Name System (DNS) address space, wherein the first proxy server is arranged to proxy traffic over a virtual private network (VPN), wherein the VPN is associated with a VPN manager; requesting additional information that is associated with a second proxy server that is associated with a second Internet Service Provider (ISP) and associated with a second Domain Name System (DNS) address space, wherein the first and the second ISPs are administratively distinct; a transceiver that is configured to receive at least one of the information and the additional information over a network; independently creating a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information; receiving at least one network request that is associated with a network address; configuring a client browser of the network device to perform autoconfiguration, including running the combined autoconfiguration script that determines which of the first and the second proxy servers to send the least one request that is associated with the network address to based on the association between the network address and one or more of the first ISP, the first DNS address space, the second ISP or the second DNS address space; and forwarding the at least one network request to the determined proxy server, wherein the combined autoconfiguration script is configured to split traffic between at least the first and the second proxy servers based on traffic destination by performing the determining step for each of the at least one network request.
-
-
17. A client device for managing proxy configurations, comprising:
-
a transceiver that is configured to send and receive signals over a network; and a computer processor that is configured to perform actions, the actions comprising; requesting information that is associated with a first proxy server, wherein the first proxy server is associated with a virtual private network (VPN), a first internet service provider (ISP), and a first Domain Name System (DNS) address space associated with the first ISP, wherein the VPN is associated with a VPN manager; receiving the information; requesting additional information that is associated with a second proxy server, wherein the second proxy server is associated with a second ISP and a second DNS address space, wherein the first and the second ISPs are administratively distinct; receiving the additional information; independently creating a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to a VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the additional information; configuring a client browser of the client device to employ the combined autoconfiguration script in managing the proxy configurations; receiving a network request that is associated with a network address; running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the network request to, based in part on the network address and the first DNS address space and the second DNS address space; and forwarding the network request to the determined proxy server, wherein determining which proxy server to send the request comprises; determining whether the requested network address is included in a list of hostnames included in the first DNS address space; when the network address is included in the list, selecting the first proxy server to manage the requested network address; and when the network address is not included in the list, selecting the second proxy server to manage the requested network address. - View Dependent Claims (18, 19)
-
-
20. A system for managing proxy configurations, comprising:
-
a virtual private network manager that is configured to perform actions, the actions comprising; providing access to a virtual private network; and providing information that is associated with a first proxy server, wherein the first proxy server is associated with the virtual private network, a first Internet Service Provider (ISP), and associated with a first Domain Name System (DNS) address space; and a client device including at least one computer processor that is configured to perform actions, the actions comprising; configuring a browser for a default proxy configuration, wherein the default proxy configuration is associated with a second proxy server, and wherein the second proxy server is associated with another network, associated with a second ISP, and associated with a second DNS address space, wherein the first and the second ISPs are administratively distinct; making a request to the virtual private network manager for access to the virtual private network; making a request for the information; receiving the information; independently creating a combined autoconfiguration script based on current client proxy settings, without the current client proxy settings being provided to the VPN manager, wherein the combined autoconfiguration script comprises at least part of the information and at least part of the proxy configuration associated with the second proxy server; configuring a client browser to employ the combined autoconfiguration script; receiving a network request that is associated with a network address; and running the combined autoconfiguration script that performs autoconfiguration, including determining which proxy server to send the network request to based on one or more of the first ISP, first DNS address space, the second ISP, or the second DNS address space, wherein determining which proxy server to send the network request to includes determining whether the network address is included in a list of hostnames included in the first DNS address space; when the network address is included in the list, selecting the first proxy server to manage the requested network address; and when the network address is not included in the list, selecting the second proxy server to manage the requested network address.
-
Specification