Download the PHP package clue/psocksd without Composer
On this page you can find all versions of the php package clue/psocksd. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package psocksd
Short Description The SOCKS tunnel / proxy server daemon written in PHP
License MIT
Homepage https://github.com/clue/psocksd
Informations about the package psocksd
psocksd
The SOCKS tunnel / proxy server daemon written in PHP
Features
The SOCKS protocol family can be used to easily tunnel TCP connections independent of the actual application level protocol, such as HTTP, SMTP, IMAP, Telnet, etc. In this mode, a SOCKS server acts as a generic proxy allowing higher level application protocols to work through it.
- SOCKS proxy server with support for SOCKS4, SOCKS4a and SOCKS5 protocol versions (all at the same time)
- Optionally require username / password authentication (SOCKS5 only)
- Zero configuration, easy to use command line interface (CLI) to change settings without restarting server
- Incoming SOCKS requests can be forwarded to another SOCKS server to act as a tunnel gateway,
perform transparent protocol translation or add SOCKS authentication for clients not capable of doing it themselves.
- Tunnel endpoint can be changed during runtime (
via
CLI command). - Particularly useful when used as an intermediary server and using ever-changing public SOCKS tunnel end points.
- Tunnel endpoint can be changed during runtime (
- Using an async event-loop, it is capable of handling multiple concurrent connections in a non-blocking fashion
- Built upon the shoulders of reactphp/react and clue/socks, it uses well-tested dependencies instead of reinventing the wheel.
Usage
Once installed, you can start psocksd
and listen for incoming SOCKS connections by running:
Using this command, psocksd
will start listening on the default adress localhost:9050
.
Listen address
If you want to listen on another address, you can supply an explicit listen address like this:
Interactive CLI
By default, psocksd
will run an interactive command line interface.
This means that it keeps running in the foreground and accepts commands from
STDIN
.
You can pass the --no-interaction
argument to disable this interactive mode
so that it does not accept any commands from STDIN
.
The interactive mode is always disabled on Windows, because it's impossible to
read from STDIN
without blocking the whole daemon.
You can run the help
command in order to see all available commands and their
usage:
You can run the ping
command in order to test creating a TCP/IP connection
through the given SOCKS server:
You can run the exit
or quit
command (or hit CTRL+D
or CTRL-C
) in
order to exit the program:
Client configuration
Once psocksd
is started, it accepts incoming SOCKS client connections.
Therefor, you have to configure your client program (webbrowser, email client etc.) to actually use the SOCKS server.
The exact configuration depends on your program, but quite a few programs allow you to use a SOCKS proxy. So depending on the above list address, supply the following information:
Install
You can grab a copy of clue/psocksd in either of the following ways.
As a phar (recommended)
You can simply download a pre-compiled and ready-to-use version as a Phar
to any directory.
Simply download the latest psocksd.phar
file from our
releases page:
That's it already. You can now verify everything works by running this:
If you prefer a global (system-wide) installation without having to type the
.phar
extension each time, you may invoke:You can verify everything works by running:
Updating phar
There's no separate update
procedure, simply overwrite the existing phar with the new version downloaded.
Manual Installation from Source
The manual way to install psocksd
is to clone (or download) this repository
and use composer to download its dependencies.
Obviously, for this to work, you'll need PHP, git and curl installed:
If you want to build the above mentioned
psocksd.phar
yourself, you have to install clue/phar-composer and can simply invoke:
Updating manually
If you have followed the above install instructions, you can update psocksd
by issuing the following two commands:
Docker
This project is also available as a docker image. Using the clue/psocksd image is as easy as running this:
License
MIT-licensed
All versions of psocksd with dependencies
clue/socks-react Version ^0.4
clue/connection-manager-extra Version ^0.3
react/event-loop Version ^0.4 || ^0.3
react/socket Version ^0.4 || ^0.3
react/socket-client Version ^0.5 || ^0.4
react/dns Version ^0.4 || ^0.3
react/stream Version ^0.4 || 0.3
clue/arguments Version ^1.0
clue/commander Version ^1.2
clue/stdio-react Version ^0.4