monlife: Proxifier

Hot

Post Top Ad

Showing posts with label Proxifier. Show all posts
Showing posts with label Proxifier. Show all posts

Monday, 23 October 2017

Network error codes

October 23, 2017 0

In the case of network errors (e.g. a connection to a proxy server fails) Proxifier outputs error code numbers. These are the standard Winsock error codes. This section contains the codes of network errors and their description.

WSAEACCES
(10013) 

Permission denied.
An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST).
Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4 SP4 or later), another application, service, or kernel mode driver is bound to the same address with exclusive access. Such exclusive access is a new feature of Windows NT 4 SP4 and later, and is implemented by using the SO_EXCLUSIVEADDRUSE option.

WSAEADDRINUSE
(10048) 

Address already in use.
Typically, only one usage of each socket address (protocol/IP address/port) is permitted. This error occurs if an application attempts to bind a socket to an IP address/port that has already been used for an existing socket, or a socket that was not closed properly, or one that is still in the process of closing. For server applications that need to bind multiple sockets to the same port number, consider using setsockopt(SO_REUSEADDR). Client applications usually need not call bind at all—connect chooses an unused port automatically. When bind is called with a wildcard address (involving ADDR_ANY), a WSAEADDRINUSE error could be delayed until the specific address is committed. This could happen with a call to another function later, including connect, listen, WSAConnect, or WSAJoinLeaf.

WSAEADDRNOTAVAIL
(10049) 

Cannot assign requested address.
The requested address is not valid in its context. This normally results from an attempt to bind to an address that is not valid for the local machine. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote machine (for example, address or port 0).

WSAEAFNOSUPPORT
(10047) 

Address family not supported by protocol family.
An address incompatible with the requested protocol was used. All sockets are created with an associated address family (that is, AF_INET for Internet Protocols) and a generic protocol type (that is, SOCK_STREAM). This error is returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, for example, in sendto.

WSAEALREADY
(10037) 

Operation already in progress.
An operation was attempted on a nonblocking socket with an operation already in progress—that is, calling connect a second time on a nonblocking socket that is already connecting, or canceling an asynchronous request (WSAAsyncGetXbyY) that has already been canceled or completed.

WSAECONNABORTED
(10053) 

Software caused connection abort.
An established connection was aborted by the software in your host machine, possibly due to a data transmission time-out or protocol error.

WSAECONNREFUSED
(10061) 

Connection refused.
No connection could be made because the target machine actively refused it. This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.

WSAECONNRESET
(10054) 

Connection reset by peer.
An existing connection was forcibly closed by the remote host. This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, or the remote host uses a hard close (see setsockopt for more information on the SO_LINGER option on the remote socket.) This error may also result if a connection was broken due to keep-alive activity detecting a failure while one or more operations are in progress. Operations that were in progress fail with WSAENETRESET. Subsequent operations fail with WSAECONNRESET.

WSAEDESTADDRREQ
(10039) 

Destination address required.
A required address was omitted from an operation on a socket. For example, this error is returned if sendto is called with the remote address of ADDR_ANY.

WSAEFAULT
(10014) 

Bad address.
The system detected an invalid pointer address in attempting to use a pointer argument of a call. This error occurs if an application passes an invalid pointer value, or if the length of the buffer is too small. For instance, if the length of an argument, which is a SOCKADDR structure, is smaller than the sizeof(SOCKADDR).

WSAEHOSTDOWN
(10064) 

Host is down.
A socket operation failed because the destination host is down. A socket operation encountered a dead host. Networking activity on the local host has not been initiated. These conditions are more likely to be indicated by the error WSAETIMEDOUT.

WSAEHOSTUNREACH
(10065) 

No route to host.
A socket operation was attempted to an unreachable host. See WSAENETUNREACH.

WSAEINPROGRESS
(10036) 

Operation now in progress.
A blocking operation is currently executing. Windows Sockets only allows a single blocking operation—per- task or thread—to be outstanding, and if any other function call is made (whether or not it references that or any other socket) the function fails with the WSAEINPROGRESS error.

WSAEINTR
(10004) 

Interrupted function call.
A blocking operation was interrupted by a call to WSACancelBlockingCall.

WSAEINVAL
(10022) 

Invalid argument.
Some invalid argument was supplied (for example, specifying an invalid level to the setsockopt function). In some instances, it also refers to the current state of the socket—for instance, calling accept on a socket that is not listening.

WSAEISCONN
(10056) 

Socket is already connected.
A connect request was made on an already-connected socket. Some implementations also return this error if sendto is called on a connected SOCK_DGRAM socket (for SOCK_STREAM sockets, the to parameter in sendto is ignored) although other implementations treat this as a legal occurrence.

WSAEMFILE
(10024) 

Too many open files.
Too many open sockets. Each implementation may have a maximum number of socket handles available, either globally, per process, or per thread.

WSAEMSGSIZE
(10040) 

Message too long.
A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram was smaller than the datagram itself.

WSAENETDOWN
(10050)

Network is down.
A socket operation encountered a dead network. This could indicate a serious failure of the network system (that is, the protocol stack that the Windows Sockets DLL runs over), the network interface, or the local network itself.

WSAENETRESET
(10052) 

Network dropped connection on reset.
The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress. It can also be returned by setsockopt if an attempt is made to set SO_KEEPALIVE on a connection that has already failed.

WSAENETUNREACH
(10051) 

Network is unreachable.
A socket operation was attempted to an unreachable network. This usually means the local software knows no route to reach the remote host.

WSAENOBUFS
(10055) 

No buffer space available.
An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.

WSAENOPROTOOPT
(10042) 

Bad protocol option.
An unknown, invalid or unsupported option or level was specified in a getsockopt or setsockopt call.

WSAENOTCONN
(10057) 

Socket is not connected.
A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using sendto) no address was supplied. Any other type of operation might also return this error—for example, setsockopt setting SO_KEEPALIVE if the connection has been reset.

WSAENOTSOCK
(10038)

Socket operation on nonsocket.
An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.

WSAEOPNOTSUPP
(10045)

Operation not supported.
The attempted operation is not supported for the type of object referenced. Usually this occurs when a socket descriptor to a socket that cannot support this operation is trying to accept a connection on a datagram socket.

WSAEPFNOSUPPORT
(10046) 

Protocol family not supported.
The protocol family has not been configured into the system or no implementation for it exists. This message has a slightly different meaning from WSAEAFNOSUPPORT. However, it is interchangeable in most cases, and all Windows Sockets functions that return one of these messages also specify WSAEAFNOSUPPORT.

WSAEPROCLIM
(10067) 

Too many processes.
A Windows Sockets implementation may have a limit on the number of applications that can use it simultaneously. WSAStartup may fail with this error if the limit has been reached.

WSAEPROTONOSUPPORT
(10043) 

Protocol not supported.
The requested protocol has not been configured into the system, or no implementation for it exists. For example, a socket call requests a SOCK_DGRAM socket, but specifies a stream protocol.

WSAEPROTOTYPE
(10041) 

Protocol wrong type for socket.
A protocol was specified in the socket function call that does not support the semantics of the socket type requested. For example, the ARPA Internet UDP protocol cannot be specified with a socket type of SOCK_STREAM.

WSAESHUTDOWN
(10058) 

Cannot send after socket shutdown.
A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call. By calling shutdown a partial close of a socket is requested, which is a signal that sending or receiving, or both have been discontinued.

WSAESOCKTNOSUPPORT
(10044) 

Socket type not supported.
The support for the specified socket type does not exist in this address family. For example, the optional type SOCK_RAW might be selected in a socket call, and the implementation does not support SOCK_RAW sockets at all.

WSAETIMEDOUT
(10060) 

Connection timed out.
A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond.

WSATYPE_NOT_FOUND
(10109) 

Class type not found.
The specified class was not found.

WSAEWOULDBLOCK
(10035) 

Resource temporarily unavailable.
This error is returned from operations on nonblocking sockets that cannot be completed immediately, for example recv when no data is queued to be read from the socket. It is a nonfatal error, and the operation should be retried later. It is normal for WSAEWOULDBLOCK to be reported as the result from calling connect on a nonblocking SOCK_STREAM socket, since some time must elapse for the connection to be established.

WSAHOST_NOT_FOUND
(11001) 

Host not found.
No such host is known. The name is not an official host name or alias, or it cannot be found in the database(s) being queried. This error may also be returned for protocol and service queries, and means that the specified name could not be found in the relevant database.

WSA_INVALID_HANDLE
(OS dependent) 

Specified event object handle is invalid.
An application attempts to use an event object, but the specified handle is not valid.

WSA_INVALID_PARAMETER
(OS dependent) 

One or more parameters are invalid.
An application used a Windows Sockets function which directly maps to a Win32 function. The Win32 function is indicating a problem with one or more parameters.

WSAINVALIDPROCTABLE
(OS dependent) 

Invalid procedure table from service provider.
A service provider returned a bogus procedure table to Ws2_32.dll. (Usually caused by one or more of the function pointers being null.)

WSAINVALIDPROVIDER
(OS dependent)

Invalid service provider version number.
A service provider returned a version number other than 2.0.

WSA_IO_INCOMPLETE
(OS dependent)

Overlapped I/O event object not in signaled state.
The application has tried to determine the status of an overlapped operation which is not yet completed. Applications that use WSAGetOverlappedResult (with the fWait flag set to FALSE) in a polling mode to determine when an overlapped operation has completed, get this error code until the operation is complete.

WSA_IO_PENDING
(OS dependent) 

Overlapped operations will complete later.
The application has initiated an overlapped operation that cannot be completed immediately. A completion indication will be given later when the operation has been completed.

WSA_NOT_ENOUGH_MEMORY
(OS dependent)

Insufficient memory available.
An application used a Windows Sockets function that directly maps to a Win32 function. The Win32 function is indicating a lack of required memory resources.

WSANOTINITIALISED
(10093) 

Successful WSAStartup not yet performed.
Either the application has not called WSAStartup or WSAStartup failed. The application may be accessing a socket that the current active task does not own (that is, trying to share a socket between tasks), or WSACleanup has been called too many times.

WSANO_DATA
(11004) 

Valid name, no data record of requested type.
The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for. The usual example for this is a host name-to-address translation attempt (using gethostbyname or WSAAsyncGetHostByName) which uses the DNS (Domain Name Server). An MX record is returned but no A record—indicating the host itself exists, but is not directly reachable.

WSANO_RECOVERY
(11003) 

This is a nonrecoverable error.
This indicates some sort of nonrecoverable error occurred during a database lookup. This may be because the database files (for example, BSD-compatible HOSTS, SERVICES, or PROTOCOLS files) could not be found, or a DNS request was returned by the server with a severe error.

WSAPROVIDERFAILEDINIT
(OS dependent) 

Unable to initialize a service provider.
Either a service provider's DLL could not be loaded (LoadLibrary failed) or the provider's WSPStartup/NSPStartup function failed.

WSASYSCALLFAILURE
(OS dependent) 

System call failure.
Returned when a system call that should never fail does. For example, if a call to WaitForMultipleObjects fails or one of the registry functions fails trying to manipulate the protocol/name space catalogs.

WSASYSNOTREADY
(10091) 

Network subsystem is unavailable.
This error is returned by WSAStartup if the Windows Sockets implementation cannot function at this time because the underlying system it uses to provide network services is currently unavailable. Users should check:
That the appropriate Windows Sockets DLL file is in the current path.
That they are not trying to use more than one Windows Sockets implementation simultaneously. If there is more than one Winsock DLL on your system, be sure the first one in the path is appropriate for the network subsystem currently loaded.
The Windows Sockets implementation documentation to be sure all necessary components are currently installed and configured correctly.

WSATRY_AGAIN
(11002)

Nonauthoritative host not found.
This is usually a temporary error during host name resolution and means that the local server did not receive a response from an authoritative server. A retry at some time later may be successful.

WSAVERNOTSUPPORTED
(10092) 

Winsock.dll version out of range.
The current Windows Sockets implementation does not support the Windows Sockets specification version requested by the application. Check that no old Windows Sockets DLL files are being accessed.

WSAEDISCON
(10101) 

Graceful shutdown in progress.
Returned by WSARecv and WSARecvFrom to indicate that the remote party has initiated a graceful shutdown sequence.

WSA_OPERATION_ABORTED
(OS dependent) 

Overlapped operation aborted.
An overlapped operation was canceled due to the closure of the socket, or the execution of the SIO_FLUSH command in WSAIoctl.
Read More

Proxifier System Settings

October 23, 2017 0
Proxifier Standard Edition uses Winsock Layered Service Provider (Winsock LSP) to capture TCP connections and Winsock Name Space Provider (Winsock NSP) to handle name resolution over proxy. Both providers have to be properly installed in the system. Normally this is done once automatically during Proxifier installation. Proxifier checks the configuration on each start. If a problem is detected you will be prompted to resolve it automatically. It is highly recommended to fix the problem before using Proxifier.

All Proxifier system settings are done with the System Settings tool (Star->Programs->Proxifier->System Settings). Technically the tool consists of the SysSettings32.exe and SysSettings64.exe programs for the 32- and 64-bit subsystems respectively.
Most commonly the cause of the problem is a third-party software that uses Winsock LSP and conflicts with Proxifier. We did our best to maximize Proxifier compatibility in v3, but, unfortunately, some conflicts may still exist.
In some cases you may need to run the System Settings tool manually.

Depending on the current state of the system settings you can InstallUninstall and Repair the Proxifier module.
If your Winsock configuration is corrupted you can use the Reset Winsock Settings button. This will run a built-in Windows mechanism to address this problem (“netsh winsock reset” command).
The Check button will provide you with a brief report on the status of Proxifier subparts.
Finally, if you experience problems you can get a detailed report on your Winsock configuration with the Diagnose button. Please include this report if you contact support with system settings related problems.
On the 64 bit version of Windows you need to configure settings for both 32- and 64-bit subsystems. Use the Switch to 64(32) bit version button to switch to 64 subsystem and vice versa.
SysSettings32.exe and SysSettings64.exe can be used in command line (silent) mode. This option can be useful for custom made installation packages and unattended deployment.
Available parameters are:
silent-check — checks current status of system. Process exit code is zero if Proxifier settings are correct.
silent-install and silent-uninstall — install/uninstall Proxifier settings from the system. Process exit code is zero on success. Requires Administrator rights.
Read More

Connection Loop Detection

October 23, 2017 0
Working with Proxifier you can get into a situation where a connection gets to an infinite loop. Such situations can cause serious stability problems. In the worst case, network access can be completely blocked.
This can happen when there is a local proxy server running on the system (e.g. tunneling software or antivirus).
Suppose the following scenario:
  1. Application initiates a connection.
  2. Proxifier captures it and redirects to the local proxy server.
  3. Local proxy server forwards the connection to the Internet.
  4. Proxifier captures this connection and redirects to the same proxy again.
  5. Step 3 is repeated.
System will repeat steps 3 and 4 forever (while the system can still handle new connections).
You can easily prevent this problem with proper Proxification Rules. Basically, Proxifier should be configured to bypass connections made by local proxy and Handle Direct Connections options should be disabled.
Proxifier v3 also has a built-in mechanism to detect and prevent such dangerous situations. You can enable/disable this feature with Profile->Advanced->Infinite Connection Loop Detection option.
Using some adaptive logic Proxifier continuously monitors connections on the system. If an infinite connection loop is detected the following window appears and all new connections are automatically blocked until the user responds.

Proxifier will suggest one or two actions to prevent a connection loop from happening in the future. You can either apply the actions automatically or disable the loop detection logic. If you click Cancel or close the window nothing will be changed and the loop detection logic stays active. You are advised to take some action manually to address the problem; otherwise the logic will likely be triggered again soon.
It is recommended that you disable the Infinite Connection Loop Detection feature only in the case of false positive detections.
Read More

Proxy Checker

October 23, 2017 0
Proxy Checker tool is integrated into Proxifier, but it can be useful on its own. It allows you to test proxy servers and check whether they can work with Proxifier or not.
With Proxy Checker you can:
  • Test SOCKS v4(A), SOCKS v5, HTTPS and HTTP proxy servers.
  • Get an easy-to-understand report with recommendations that can help to solve a problem (if any).
  • Measure proxy server response time (latency).
To check a proxy with Proxy Checker, click the Check button in Proxy Settings dialog. Alternatively you can run Proxy Checker manually in Proxifier with the toolbar button, View->Proxy Checker... or Start->Programs->Proxifier->Proxy Checker (Windows Start menu) and specify proxy details with the Proxy Server... button.
Use the Start Testing button to begin the test.

To adjust Proxy Checker settings click the Test Settings... button.

The following options are available:
  • Work through Proxifier — Proxy Checker will bypass Proxifier when this option is disabled. This is the default value and it should only be changed in a very special scenario (e.g. the target proxy is not directly accessible).
  • Target host and Port — set the target host for the test connection.
  • Load a default web page from the host — enable to test data transfer.
  • You can enable/disable particular tests.
You may use and distribute Proxy Checker as a standalone application (ProxyChecker.exe). Proxy Checker is free for personal and noncommercial use.
Read More

Portable Network Engine

October 23, 2017 0

Portable Edition only

The Proxifier Portable Edition v3 features a completely new network engine. Along with better reliability and robustness, it provides support for 64-bit applications and significantly increases compatibility with third party software.
Some settings of the engine are configurable and can be accessed at
Profile->Advanced->Proxification Engine... Proxifier menu.

Here you can choose the point in the network API stack where Proxifier intercepts network calls and the hook type to use.
The default settings should be OK for the vast majority of users. However on some systems the default settings can cause conflict with third party software (especially antivirus and firewall software).
In this case you can try to change engine configuration in order to bypass the conflict.
On 64-bit versions of Windows it is also possible to configure the 64-bit engine. The 32- and 64-bit subsystems and engines are completely isolated.
Read More

Proxifier Editions

October 23, 2017 0

(Information about Proxifier for Mac is available in a separate document).
There are two different editions of Proxifier for Windows:
  • Proxifier Standard Edition
  • Proxifier Portable Edition
The main goal of the Portable Edition is to help people who have no opportunity to install the software on a computer or deal with multiple computers and would like to save time on installation. The Portable Edition requires no installation and can be run from a USB stick. You can work from an Internet cafe or on a computer with guest access only.
Standard Edition is more suitable for users who have their own PCs at home, at work, or in a corporate environment.
A comparison chart of the main features is listed below.
Feature
Standard Edition v3
Portable Edition v3
Installation and System Requirements
Install/Uninstall
Yes
(Administrator rights are required)
No installation is required
Run from “Guest” account
Yes
Yes
Run from removable media
(USB stick, card, etc)
No
Yes
Supported operating systems
Windows 2000/XP/Vista/7/8
Windows Server 2003/2008
32/64-bit
Windows 2000/XP/Vista/7/8
Windows Server 2003/2008
32/64-bit
Settings storage
File and System Registry
File
Proxy Servers
Protocols
SOCKS v4(A); SOCKS v5; HTTPS
SOCKS v4(A); SOCKS v5; HTTPS
HTTP proxy
HTTP connections only
HTTP connections only
Authentication
Basic/NTLM
Basic/NTLM
Proxification
User applications
All
Applications with
graphical user interface only
Services
Yes
No
Other user sessions
Yes
No
Proxification mode
Auto/Manual
Auto
Proxification rules
Yes
Yes
Miscellaneous
DNS through proxy server
Yes
Yes
Auto run on Windows startup
Yes
No
File log and traffic dump
Yes
Yes
Help system
Online/Help file
Online
Profiles of Standard and Portable editions are absolutely compatible. You can export a profile from the Standard version and load it into the Portable version and vice versa.
Read More

Services and Other Users

October 23, 2017 0

Standard Edition only

Starting form version 3 Proxifier can process applications run by other users and Windows Services like Windows Update.
Both features are disabled by default. You can enable them at Profile->Advanced->Services and Other Users...

NOTE: These settings are recommended for advanced users only!
Read More

Log Files

October 23, 2017 0

Proxifier can save its output (log) into a file. You can enable this feature on the Log->Log to File menu.
The following options are available:
  • Disabled — do not write a log file.
  • Errors OnlyNormalVerbose — write the output in the log file. The levels are the same as for Output Level.
  • Verbose and Traffic — write verbose log into a file and save traffic into dump files.
You can set the log directory with the Log->Log to File->Set Log Directory... command.
The messages are saved into a “Log.txt” file in this directory. Traffic dumps (if enabled) are saved into a “Traffic” subdirectory as files with “.dmp” extension. For each connection Proxifier creates two files — one for incoming and one for outgoing traffic. The name consists of application name, “TO” or “FROM” mark, date (year, month, day) and time (hour, minute, millisecond).
For example, a dump of an HTTP connection can look like the following:
iexplore.exe (4472) TO www.google.com_80 AT 20110424 131552072.dmp
iexplore.exe (4472) FROM www.google.com_80 AT 20110424 131552359.dmp
WARNING!
Saving traffic on fast networks may require a lot of space on the hard disk. Proxifier checks the Traffic directory on each start and warns you if there are more than 1000 files or the total size is more than 500 Mb.
Read More

Direct Connections

October 23, 2017 0

Proxifier can process connections without a proxy server. You can enable this with Profile->Advanced->Handle Direct Connectionsoption. If this mode is enabled Proxifier will handle the connections that match Proxification Rules with action set to “Direct.” The connection will be added to the connection list, the traffic will be counted, etc.
This working mode does not differ in any way from working through a proxy server, except that the connection is established directly from the local computer to the remote one. In this mode Proxifier can be used as a tool for monitoring network connections and traffic. You can use it to log network activity and make and analyze traffic dumps of network applications.
Read More

Profile Auto Update

October 23, 2017 0
Proxifier can update profile automatically on start. To enable this feature, please go to File‑>Profile Auto Update... and check Update profile on start from a web server.

Here you can specify a URL that will be used for update. It should start either with http:// or https://
HTTP Redirects are supported.
Update Now button starts the update immediately. When the update is working, Stop button becomes available to stop the process.
There are two update modes available:
  • Folder with multiple profiles. The URL points to a folder. Proxifier will search for the currently used profile in this folder. Update is performed if there is a profile file with the exact name.
  • Single profile file. The URL points to a single file. Proxifier performs automatic update only if the file name matches current profile name. Update Now button updates the profile regardless the name.
Keep current usernames and passwords option allows keeping login information during the update. Proxifier checks for the same proxy servers in the new profile. If the same proxy is found – login information for this proxy gets copied to the updated profile.
A typical auto update session looks like the following:
(Log‑>Output Level‑>Verbose enabled).
[12.13 15:10:29] (Profile Auto Update) - Update started.
[12.13 15:10:29] (Profile Auto Update) - New profile has been downloaded.
[12.13 15:10:29] (Profile Auto Update) - Profile Work has been successfully updated from the remote server.
[12.13 15:10:29] (Profile Auto Update) - Saving login details for proxy 192.168.1.1:1080
Read More

Advanced Proxy Server Settings

October 23, 2017 0
To access advanced settings of a proxy server, click Advanced... button at the Proxy Server dialog of Proxifier.

Custom LabelYou can define a custom label (short name) for the proxy server. Proxifier will use this name instead of proxy address in all parts of the program (rules, logs, etc).
This option can be convenient when you have multiple proxy servers with the same or similar addresses.
If at least one of proxy servers has a label, Proxifier will display a new Label column at the proxy list. You can edit labels right there.

AuthenticationProxifier can interactively ask the user for proxy server login and password if one of these fields is empty or authentication fails.
When a condition specified in one of these options is met, Proxifier displays the following form.

It is possible to specify and/or correct login details, Cancel or permanently Ignore (within the current Proxifier session) this message so it will not be displayed again and authentication will silently fail each time.
If Save to Profile option is not enabled, new login details will be used during the current Proxifier session only. No changes will be saved on disk to profile in this case.
When this popup form is active, all connections are put on hold. Proxifier will continue processing when authentication succeeds. The entire process is completely transparent for client applications.

Authentication URL
If this mode is enabled, you can specify Authentication URL instead of username/password in the main proxy settings.  Proxifier will use this URL to be authorized on the proxy server.
This option can work only with specific proxy servers like Blue Coat. Additional configuration is required on the server side.
Read More

HTTP Proxy Support

October 23, 2017 0
(This topic is about HTTP proxy servers. Please do not confuse this with HTTPS).
It is a common misconception to confuse HTTP proxy and HTTPS proxy. HTTP proxy servers can process HTTP connections (port 80). They can also support HTTPS connections (SSL) but usually such connections are only allowed on port 443 (the standard port for HTTPS). For example this is the default configuration for Squid and Microsoft ISA proxy servers. If an HTTP proxy allows HTTPS connections on arbitrary ports, it can be called HTTPS proxy server (also called CONNECT or SSL proxy). In this case it can be used for generic TCP connections like SOCKS v4/5 proxy.
Proxifier can work with HTTP proxy servers that do not support HTTPS on arbitrary ports. Due to the technical limitation of this protocol it is only possible to process HTTP connections with such proxy servers. This means that you must configure the Proxification Rules accordingly.
You can enable HTTP proxy support at Profile->Advanced->HTTP Proxy Servers...
After that you will be able to add HTTP proxy server just like any other type of proxies. Once HTTP proxy server is added, make sure that you properly set the Proxification Rules. If you want to process HTTPS connections through this proxy also, you should add this proxy separately as HTTPS.
Suppose proxy.example.net:8080 is a usual HTTP proxy and supports HTTP on port 80 and HTTPS on port 443 and we want to configure Proxifier to process HTTP/HTTPS connections (web browsing) through it.
The following images illustrate the correct setup.
Proxy Settings:


You can check HTTP proxy servers with the Proxy Checker tool.
Read More

Proxy Server Redundancy

October 23, 2017 0
Redundancy can be useful when you need to provide proxy server failover or load balancing.
To enable this feature, you need to create a proxy chain and set chain type to Redundancy or Load Balancing.

Options... button allows you to configure failover options.

Here you can set Connection to proxy timeout in seconds and make Proxifier to Connect directly if all proxies fail.
If timeout is too big, client applications can consider that the target host is down and they can close connection before Proxifier will try the next proxy. If timeout is too short, Proxifier can mistakenly detect proxy failure.
You can make Proxifier to recheck failed proxies in the background after a certain amount of time using Recheck proxy each (sec.) option.
Failed proxy servers are marked as [failed] at the proxy list. The fail status is not saved through Proxifier restart. You can Reset Fail Status for All Proxies thus Proxifier will try to connect the proxies all over again.
A redundancy proxy chain can look like this.

You can use checkboxes to enable/disable particular proxies in the chain. This option has nothing to do with the failure status. If a proxy is unchecked, Proxifier will simply ignore it. On the other hand, a checked proxy can be marked as [failed] and ignored.
If the first proxy in such chain fails, Proxifier will mark it as failed and it will try the next one. You will be provided with detailed messages that will render the status of the process.
The entire process is completely transparent for the client application. Proxifier can try several proxies without losing the initial connection request from the application.
Here is a typical session for failover procedure:
[02.01 11:18:37] iexplore.exe (2972) - proxifier.com:80 matching Default rule : using Failover proxy chain
[02.01 11:18:46] (Redundancy Chain) Failover - Could not connect to proxy primary.example.net:1080 - connection timeout (10 sec)
[02.01 11:18:46] (Redundancy Chain) Failover - New active proxy is backup.example.net:1080
[02.01 11:18:46] (Redundancy Chain) Failover - Trying next proxy.
[02.01 11:18:47] iexplore.exe (2972) - proxifier.com:80 open through Failover proxy chain
Read More

Proxy Chains

October 23, 2017 0
With Proxifier you can work through a chain of proxy servers. Connection to a remote host will be performed sequentially from one proxy server to another.
This mode can be useful when a remote host is only accessible through multiple proxies or when Proxifier is used to ensure a high level of anonymity.
When working through a proxy chain, keep in mind the following:
  • A chain can contain proxy servers of different types: SOCKS v4, SOCKS v5, HTTPS. If you use HTTP proxy it must be the last one in the chain.
  • If at least one proxy is not functioning, the entire chain will not work.
  • The total lag will be the sum of all lags at all proxy servers in the chain.
  • If the connection is broken at one proxy, the entire connection to the remote host is lost.
To create a chain of proxy servers, click Proxy Settings in the Profile menu and add two or more proxies. If the proxy chains area is not visible click the Proxy Chains... button and then click Create to create an empty chain. Now you can populate this chain with proxy servers from the list by drag-and-drop operation.

Connections between proxy servers will be established in the order they are displayed in the list (from top to bottom). You can change the order using the drag-and-drop operation on proxies within the chain. Uncheck a proxy to disable it.
To rename a chain left-click its label. Use the Remove button to remove a selected chain.
If a chain contains no proxies the connection will be made directly.
Read More

Name Resolution Through Proxy

October 23, 2017 0
Proxifier can resolve hostnames through a proxy server. This feature is useful when a DNS server is not available or restricted. Generally speaking, it is not recommended to use this feature in all other cases as it has some limitations versus the normal way of resolving. For example, it is impossible to get a real IP address through a proxyso Proxifier has to assign placeholder (fake) IP addresses like 127.8.*.* which are only valid within the local computer. Proxification rules based on IP addresses will also not work in this case.
To configure name resolving click Name Resolution in the Profile menu or the corresponding icon on the toolbar and the Name Resolution dialog will appear:

By default the Detect DNS settings automatically mode is enabled. In this case, Proxifier continuously tracks the network condition and if system DNS is unavailable Proxifier automatically enables the Resolve hostnames through proxy option.
You can disable automatic mode and enable/disable this option manually.
When Proxifier changes DNS mode automatically the following message is output:
(Automatic DNS mode detection) Local DNS service is available/unavailable. Name Resolution through proxy is disabled/enabled.The current DNS mode is also indicated at the Status Bar of the main window.
It is also possible to enable a combined approach with the Try to resolve via local DNS service first option. In this mode Proxifier will try to resolve the name with system facilities first. If this attempt fails the name is resolved through a proxy server. Use this approach very carefully as it can result in significant delays, for example, if a non-existent hostname is requested!
DNS exclusion list contains the names that should not be resolved through proxy. If a hostname matches an entry of the list, the name is resolved by system facilities.
You can use wildcards (masks) where “?” matches any symbol and “*” matches any substring.
%ComputerName% constant is automatically swapped with the local computer name during the processing.
%SimpleHostnames% constant defines all names that do not contain a domain/subdomain (i.e. there are no dot-separated parts). Usually such hostnames are used with a local network so it makes no sense to resolve them through a proxy.
Proxifier will output DNS requests if Verbose output mode is enabled (View->Output Level->Verbose), which can be useful when investigating DNS related problems.
Name resolving settings are stored in Proxifier profiles. So you can save/load them like the other settings.
Read More

Post Top Ad