Насколько мне известно, sshuttle - единственная программа, которая решает следующий типичный случай:
Ваша клиентская машина (или маршрутизатор) - Linux, FreeBSD или MacOS. У вас есть доступ к удаленной сети через ssh. Вам необязательно иметь доступ администратора к удаленной сети. В удаленной сети нет VPN или только глупые / сложные протоколы VPN (IPsec, PPTP и т. Д.). Или, может быть, вы администратор и просто разочаровались в ужасном состоянии инструментов VPN. Вы не хотите создавать переадресацию порта ssh для каждого отдельного хоста / порта в удаленной сети. Вы ненавидите переадресацию портов openssh, потому что она случайным образом медленная и / или глупая. Вы не можете использовать функцию PermitTunnel openssh, потому что она отключена по умолчанию на серверах openssh; плюс он выполняет TCP-over-TCP, что имеет ужасную производительность.
Установка sshuttle
- Debian stretch or later:
apt-get install sshuttle
- Arch Linux:
pacman -S sshuttle
- Fedora:
dnf install sshuttle
- NixOS:
nix-env -iA nixos.sshuttle
- From PyPI:
sudo pip install sshuttle
- Clone:
git clone https://github.com/sshuttle/sshuttle.git
cd sshuttle
sudo ./setup.py install - FreeBSD:
# ports
cd /usr/ports/net/py-sshuttle && make install clean
# pkg
pkg install py36-sshuttle
- From PyPI:
virtualenv -p python3 /tmp/sshuttle
. /tmp/sshuttle/bin/activate
pip install sshuttle - Clone:
virtualenv -p python3 /tmp/sshuttle
. /tmp/sshuttle/bin/activate
git clone https://github.com/sshuttle/sshuttle.git
cd sshuttle
./setup.py install - Homebrew:
brew install sshuttle
- Nix:
nix-env -iA nixpkgs.sshuttle
Документация по стабильной версии доступна по адресу: https://sshuttle.readthedocs.org/
Документация для последней разрабатываемой версии доступна по адресу: https://sshuttle.readthedocs.org/en/latest/