Назад | Перейти на главную страницу

Как настроить переадресацию портов через SSH?

У меня есть учетная запись оболочки (Debian), и я хочу, чтобы весь интернет-трафик моего браузера localhost проходил через эту учетную запись оболочки.

Я знаю, как настроить интернет-браузер и как настроить Putty для переадресации портов, но я не знаю, что мне нужно сделать на сервере, чтобы это произошло.

Кто-нибудь знает, что мне делать на сервере, чтобы он принимал переадресацию портов? Похоже, это не работает с конфигурацией по умолчанию.

Внутри sshd_config файл просто измените #PermitTunnel установка из no к yes.

из

#PermitTunnel no

к

PermitTunnel yes

Я хочу, чтобы весь интернет-трафик моего браузера localhost проходил через эту учетную запись оболочки.

ssh -D 8080 -T -f -l username proxy_host
  • Создаст динамическую переадресацию портов (прокси SOCKS).
  • -T не будет выделять tty
  • -f заставит SSH немедленно перейти в фоновый режим
    • Для этого вам нужно использовать аутентификацию с открытым ключом
    • хотя бы на debian посмотрите ssh-copy-id
  • Теперь вам просто нужно настроить браузер, чтобы он работал через указанный порт.

Оставить -Tи -f во время тестирования настройки. Перенаправление локального порта (-L [listenaddress]:localport:remotehost:remoteport ssh_host) будет работать только для удаленного хоста (например, ssh -L 8080:google.com:80 ssh_host будет перенаправлять трафик только на google.com над ssh_host не весь веб-трафик)

Если это не сработает, обновите свой вопрос, указав вывод команды SSH с -vvv переключатель добавлен.

Когда используешь ssh -R 8080:google.com:80 ssh_host

на sshd_config

GatewayPorts yes

должен прослушивать подстановочный знак или внешний интерфейс, а не только loopback.

Я бы также рекомендовал это: http://blog.slowb.ro/2013/06/21/create-a-ssh-based-vpn-system/

Подводя итог, разобрать -D [port] на вашу команду ssh при установлении соединения. Но порт должен находиться на порте 1025+ или выше.