Как получить доступ к прокси с включенным интернетом через SSH туннелирование?
У меня есть два компьютера (A & B, оба работают под управлением Ubuntu 16.04), которые подключены через локальную сеть. ПК-А подключен к Интернету. Я хочу просматривать интернет в PC-B, используя SSH туннелирование.
Я использовал команду в PC-B -
ssh -D 9999 user@IP_ADDRESS
Затем я установил HTTP, HTTPS, FTP-прокси пустым и SOCKS Proxy "localhost" и порт 9999.
Если у ПК-A есть подключение к Интернету, которое не требует настройки прокси-сервера, я могу просмотреть сеть на ПК-B, используя приведенную выше команду.
Но если у ПК-A есть подключение к Интернету, для которого требуется HTTP-прокси "xxx.yy.zz.zz" и порт 8080, то я не могу просматривать Интернет с помощью приведенной выше команды, и терминал показывает следующую ошибку:
"channel 3: open failed: connect failed: Connection refused".
Что я должен делать? Любая помощь приветствуется.
2 ответа
Ответ на мой собственный вопрос:
Если у ПК-А есть интернет-соединение с прокси-сервером (proxy_ip: порт), и вы хотите получить доступ к интернет-соединению ПК-А на ПК-Б через локальное сетевое соединение с помощью ssh, выполните эту команду в терминале:
ssh -L random_port:proxy_ip:port username_A@ip_Address_A
Давайте возьмем пример:
ПК-А:
- имя пользователя: linus
- IP-адрес: 192.168.55.55
- Работает на прокси: 192.168.11.11
- Работает в порту: 8080
выбрал случайный порт, 7856 (случайно)
потом в ПК-Б
ssh -L 7856:192.168.11.11:8080 linus@192.168.55.55
Затем измените настройки сети:
- HTTP / HTTPS PROXY: localhost или 172.0.0.1
- ПОРТ: random_port (в данном случае 7856)
Теперь у вас есть подключение к Интернету.
Рассматривали ли вы запуск прокси-сервера, возможно, Squid, на ПК-A? Затем вы можете создать туннель от PC-B на заданном порту до входного порта на PC-A демона squid.
Затем вы можете настроить squid на использование другого вышестоящего прокси ( http://www.christianschenk.org/blog/using-a-parent-proxy-with-squid/) или напрямую подключиться к Интернету в зависимости от того, что вам нужно.