Simple TCP connection for server command execution
Download .zip or .tar.gz file, you can see all release on this link
Example download with curl on Linux:
VERSION=v1.1.0
KERNEL=amd64
curl -LJ https://github.com/panelssh/tcp-socket/releases/download/${VERSION}/panelssh-tcp-socket-${VERSION}-linux-${KERNEL}.tar.gz | tar -xz -C /usr/binEnvironment Variables:
| Key | Default | Description |
|---|---|---|
HOST |
0.0.0.0 |
Bind Host/IP Address |
PORT |
3000 |
Listening Port |
SECRET_KEY |
test |
Secret key validation |
ALLOWED_ADDRESS |
% (any) |
List IP Address (v4), separate by comma. |
Example Command:
PORT=5555 SECRET_KEY=1234 panelssh-tcp-socketFlag / Argument Options:
Flags / arguments will be replace environment variable
| Flags/Args | Default | Description |
|---|---|---|
-host |
env HOST |
Bind Host/IP Address |
-port |
env PORT |
Listening Port |
-secret-key |
env SECRET_KEY |
Secret key validation |
-allowed-address |
env ALLOWED_ADDRESS |
List IP Address (v4), separate by comma. |
Example Command:
panelssh-tcp-socket -allowed-address="192.168.0.2,192.168.0.3,192.168.0.4"You could manually run, but using a startup script is preferred.
curl -o /etc/init.d/tcp-socket https://raw.githubusercontent.com/panelssh/tcp-socket/main/scripts/tcp-socket.initd \
&& chmod +x /etc/init.d/tcp-socketEdit the following lines according to your setup:
DAEMON_PATH="/usr/bin"
DAEMON="panelssh-tcp-socket"
RUNAS="root"
HOST="0.0.0.0"
PORT="3000"
SECRET_KEY="test"
ALLOWED_ADDRESS="%"Start the service by running as root
service tcp-socket startAdd it to autostart by running as root
update-rc.d tcp-socket defaultscurl -o /etc/systemd/system/tcp-socket.service https://raw.githubusercontent.com/panelssh/tcp-socket/main/scripts/tcp-socket.service \
&& chmod +x /etc/systemd/system/tcp-socket.serviceEdit the following lines according to your setup:
User=root
ExecStart=/usr/bin/panelssh-tcp-socket -host="0.0.0.0" -port="3000" -secret-key="test" -allowed-address="%"Start the service by running as root
systemctl start tcp-socketAdd it to autostart by running as root
systemctl enable tcp-socketPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.