Скажи, что у меня есть server
и client
. Мне нужно создать соединение с client
к website
через server
как это прокси.
Можно ли это сделать с помощью SSH-туннеля или мне нужно установить какой-нибудь прокси-сервер на server
?
ssh
proxy
http
ssh-tunnel
Якуб Арнольд
источник
источник
ssh -L 81:remotehost:80 user@myserver
локальный порт 81 взаимодействует так, как если бы он был 80 на удаленном.Host myserver User user DynamicForward 5000
Да, это возможно.
Запустите
ssh -D port user@host
и настройте клиент для использования вашего ящика в качестве SOCKS-прокси.Если вам нужен именно HTTP-прокси, вы можете использовать Proxychains и направить его через предыдущие SOCKS.
источник
Замазка делает это очень хорошо тоже.
Под SSH, goto Tunnels. Внизу поместите 8080 в порт, а для пункта назначения оставьте его черным и выберите переключатель «Динамический». Вот и все, что вам нужно сделать, теперь подключиться к серверу с помощью Putty.
После подключения на локальном хосте у вас работает прокси-сервер с портом 8080, который будет передавать все запросы через ваш сервер.
Теперь используйте веб-браузер и настройте прокси, установив host = localhost и port = 8080, и убедитесь, что вы выбрали SOCKS прокси. Я делаю это все время, поэтому, если вы используете Firefox, обязательно установите плагин FoxyProxy, поскольку он делает включение / отключение прокси одним щелчком мыши.
Внимание: имейте в виду, что по умолчанию ваши DNS-запросы не передаются через прокси. Таким образом, веб-сайт, который вы посещаете через прокси-сервер, все равно будет зарегистрирован (если они регистрируют этот материал). Вы также можете настроить Firefox на DNS-запросы прокси, он просто не делает этого по умолчанию.
источник
sshuttle работает как VPN, но через SSH.
https://github.com/sshuttle/sshuttle
источник
Чтобы разрешить прокси-серверу запускать компьютер и разрешить другим клиентам подключаться к вам, потребуется опция -g. Например, вы должны запустить это на сервере с именем foo:
Затем вы можете установить прокси в браузере клиента, чтобы использовать сервер foo и порт 9191 для SOCKS прокси. Клиенты будут отправлять свои запросы слишком foo, которые, в свою очередь, перенаправят запрос через ssh на удаленный хост. Так что в интернете будет похоже, что они используют remotehost.
Если вы также хотите пересылать DNS-запросы с помощью firefox, отредактируйте about: config в firefox и установите для network.proxy.socks_remote_dns значение true.
источник
Вы можете использовать SSHUTTLE, вот учебник о том, как его использовать,
https://etherarp.net/sshuttle-a-vpn-for-the-lazy/
вот учебник, как настроить его для работы в качестве службы,
https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe
источник