У меня есть прокси-сервер socks, настроенный с помощью Shadowsocks, и у меня есть клиент на моем ноутбуке.
Проблема в том, что я должен настроить каждую отдельную программу (используя HTTP_PROXY env или вручную) для прокси-сервера через мой сервер socks.
Я хотел создать VPN-соединение, в котором я настраиваю свои учетные данные для носков, чтобы при подключении этой VPN. Вся моя сеть проходит через прокси-сервер, и когда мне это не нужно, я просто отключить VPN.
Есть ли какие-либо инструменты для определения нового протокола или что-то в разделе VPN?
Я попробовал OpenVPN, но кажется, что он не поддерживает то, что я хочу:
Мой компьютер -> VPN -> Носки -> Интернет.
Переслать порт 80 в порт вашего прокси (здесь 8080). Такая команда сделает это временно (перезапуск удалит его).
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8080
Источник: https://unix.stackexchange.com/a/85933/197095
Чтобы это правило было постоянным, см. этот вопрос и ответ: https :
//unix.stackexchange.com/a/85933/197095Решение VPN слишком сложно, но это возможно. Вам необходимо настроить VPN-сервер, а на VPN-сервере вам нужно установить прокси-сервер системы.
Вопрос только в том, почему не устанавливать прокси-сервер системы на ваш клиент вместо vpn, как описано здесь: http: // askubuntu / questions / 769361 / ubuntu-16-04-lts-how-to-force-all-http-https-traffic-to-use-proxy
В firefox был переключатель расширение прокси-сервера для замены соединения, в настоящее время для прошивки firefox используется прокси-сервер MM3.
Невозможно использовать Socks как протокол туннелирования, поэтому вы не можете делать VPN с помощью Socks. Причина проста: Socks перенаправляет только TCP (и UDP в Socks5), поэтому другой протокол не может пройти через Socks.
Вы можете использовать ProxyChains для передачи каждого соединения через ваш Socks прокси. Он работает так же, как Proxifire в MS-Windows.
Переслать порт 80 в порт вашего прокси (здесь 8080). Такая команда сделает это временно (перезапуск удалит его).
sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8080
Источник: https://unix.stackexchange.com/a/85933/197095
Чтобы это правило было постоянным, см. этот вопрос и ответ: https :
//unix.stackexchange.com/a/85933/197095Решение VPN слишком сложно, но это возможно. Вам необходимо настроить VPN-сервер, а на VPN-сервере вам нужно установить прокси-сервер системы.
Вопрос только в том, почему не устанавливать прокси-сервер системы на ваш клиент вместо vpn, как описано здесь: http: // askubuntu / questions / 769361 / ubuntu-16-04-lts-how-to-force-all-http-https-traffic-to-use-proxy
В firefox был переключатель расширение прокси-сервера для замены соединения, в настоящее время для прошивки firefox используется прокси-сервер MM3.
Невозможно использовать Socks как протокол туннелирования, поэтому вы не можете делать VPN с помощью Socks. Причина проста: Socks перенаправляет только TCP (и UDP в Socks5), поэтому другой протокол не может пройти через Socks.
Вы можете использовать ProxyChains для передачи каждого соединения через ваш Socks прокси. Он работает так же, как Proxifire в MS-Windows.