Client side socks server for an internet client
First Claim
1. A method of managing connection requests from an Internet application supported on a client, the client connectable to a server via a computer network, the method comprising the steps of:
- supporting a SOCKS server on the client;
configuring the application to send a connection request to the SOCKS server; and
having the SOCKS server service the connection request locally by creating a dial-up connection between the client and the computer network, establishing a network address for the client, sending data from the application to the server, receiving information from the at least one server sent to the network address and providing the information from the server to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
An Internet client is provided with a SOCKS server. The client comprises a processor having an operating system, and a suite of one or more Internet tools. The SOCKS proxy server includes means for intercepting and servicing connection requests from the Internet tools. Preferably, the proxy server has a predetermined Internet Protocol address, preferably the loopback address. If the loopback address is not available on the protocol stack, a redirecting mechanism is used to redirect connection requests associated with stale IP addresses to a current IP address. The SOCKS server includes a filtering mechanism for filtering connection requests to particular servers, and a monitoring mechanism for monitoring network IP activity.
72 Citations
25 Claims
-
1. A method of managing connection requests from an Internet application supported on a client, the client connectable to a server via a computer network, the method comprising the steps of:
-
supporting a SOCKS server on the client;
configuring the application to send a connection request to the SOCKS server; and
having the SOCKS server service the connection request locally by creating a dial-up connection between the client and the computer network, establishing a network address for the client, sending data from the application to the server, receiving information from the at least one server sent to the network address and providing the information from the server to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product for use in managing connection requests from an Internet application supported on a client machine connectable to a server via a computer network, the computer program product comprising:
-
a computer-readable storage medium; and
program data encoded in the computer-readable storage medium, wherein the program data comprises;
a SOCKS proxy server located on the client machine;
means for configuring the application to send a connection request to the SOCKS proxy server at an Internet Protocol address; and
means for servicing the connection request via the SOCKS server by creating a dial-up connection between the client and the computer network, establishing an network address for the client, sending data from the application to the server, receiving information from the server sent to the network address and providing the information to the application. - View Dependent Claims (13, 14, 15)
-
-
16. A client computer connectable to the Internet, comprising:
-
a processor having an operating system;
a suite of Internet applications run by the operating system; and
a SOCKS proxy server for intercepting and servicing connection requests on behalf of the Internet applications, the SOCKS proxy server servicing the connection requests by creating a dial-up connection between the client and the computer network, establishing an network address for the client, sending data from the application to the server, receiving information from the server sent to the network address and providing the information from the server to the application. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A data processing system, comprising:
-
a remote control unit; and
a base unit connectable to a monitor for providing Internet access under the control of the remote control unit, the base unit comprising;
a processor having an operating system;
a suite of Internet applications run by the operating system; and
a SOCKS proxy server for intercepting and servicing connection requests on behalf of the Internet applications, the SOCKS proxy server servicing the connection requests by creating a dial-up connection between the client and the computer network, establishing an network address for the client, sending data from the application to the server, receiving information from the server sent to the network address and providing the information from the server to the application.
-
-
23. A method of managing connection requests from an Internet application supported on a client, the client connectable to at least one server via a computer network, the method comprising the steps of:
-
supporting a SOCKS server on the client;
configuring the application to send a connection request to the SOCKS server;
having the SOCKS server service the connection request locally;
monitoring an IP address resolution of a hostname connection serviced;
storing the IP address resolution with its associated hostname locally; and
resolving subsequent requests to the hostname locally.
-
-
24. A client computer connectable to the Internet, comprising:
-
a processor having an operating system;
a suite of Internet applications run by the operating system;
a SOCKS proxy server for intercepting and servicing connection requests on behalf of the Internet applications, wherein the SOCKS proxy server monitors IP address resolutions of hostname connections, locally stores each hostname with its associated IP address resolution and resolves subsequent requests to locally stored hostnames using the locally stored associated IP address.
-
-
25. A data processing system, comprising:
-
a remote control unit; and
a base unit connectable to a monitor for providing Internet access under the control of the remote control unit, the base unit comprising;
a processor having an operating system;
a suite of Internet applications run by the operating system;
a SOCKS proxy server for intercepting and servicing connection requests on behalf of the Internet applications, wherein the SOCKS proxy server monitors IP address resolutions of hostname connections, locally stores each hostname with its associated IP address resolution and resolves subsequent requests to locally stored hostnames using the locally stored associated IP address.
-
Specification