LINUX.ORG.RU
ФорумAdmin

Прописывание прокси всем пользователям ЛС

 


0

1

Добрый день! Подскажите пожалуйста, бьюсь с этим вопросом уже несколько дней:

Задача: 1. Прописать параметры прокси сервера удаленно всем пользователям сети.

Я пробую так: 1. Скрипт который коннектится через ssh, через scp копирует shник, добавляет в автозапуск через init.d:

#!/usr/bin/expect

set host [lrange $argv 0 0]

set timeout 5

spawn ssh <ПОЛЬЗОВАТЕЛЬ>@$host

expect {
    "yes/no"    {send "yes\r"; exp_continue}
    "password:" {send "<ПАРОЛЬ>"; exp_continue}
}

expect "$*"
send "sudo scp <ПОЛЬЗОВАТЕЛЬ>@<IP откуда беру shник>:/home/<ПОЛЬЗОВАТЕЛЬ>/<СКРИПТ> /etc/init.d\r"

expect {
    "yes/no" {send "yes\r"; exp_continue}
    "sudo" {send "<ПАРОЛЬ>\r"; exp_continue}
    "password:" {send "<ПАРОЛЬ>\r"; exp_continue}
}

expect "$*"
send "sudo chmod ugo+x /etc/init.d/<СКРИПТ>\r"

expect "$*"
send "sudo update-rc.d -f <СКРИПТ> remove\r"

expect "$*"
send "sudo update-rc.d <СКРИПТ> defaults\r"

expect "$*"
send "logout\r"

expect "$*"

Данный скрипт работает, файл копируется, но автозапуск не работает. Файл который непосредственно устанавливает настройки прокси (<СКРИПТ>):

#!/bin/bash
### BEGIN INIT INFO
# Provides:  <СКРИПТ>
# Required-Start:$all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop:  0 1 6
# Short-Description: Setup Proxy
# Description:   Setup Proxy
### END INIT INFO

eval "gsettings set org.gnome.system.proxy ignore-hosts '[\"localhost\", \"127.0.0.0/8\", \"192.168.0.0/24\", \"::1\"]'"
eval "gsettings set org.gnome.system.proxy.http host '192.168.244.246'"
eval "gsettings set org.gnome.system.proxy.http port 3129"
eval "gsettings set org.gnome.system.proxy.https host '192.168.244.246'"
eval "gsettings set org.gnome.system.proxy.https port 3129"
eval "gsettings set org.gnome.system.proxy mode 'manual'"
Если запускать вручную данный файл на целевой машине - все прописывает верно.

До этого пытался через /etc/enviroment, export http..., безрезультатно.

Система Ubuntu 14.04 LTS, Заранее спасибо!

Вангую полные пути.

anc ★★★★★ ()

На роутере поднять DNAT, заворачивающий все соединения на 80 и 443 в прозрачный прокси - не судьба?

svr4 ()
Ответ на: комментарий от anonymous

В корпоративной сети - чтобы например порезать хомячкам втентаклик и быдлоклассников. Не смогшие в смартфон/планшет в 2017 должны страдать.

svr4 ()
Ответ на: комментарий от anc

Для этого и поднимать ничего не надо - хватит SSH и VDSки в другой стране (а иногда и в РФ - хостеры чаще всего клали с прибором на запреты роскомпозора). При условии, что браузер умеет socks5.

svr4 ()
Ответ на: комментарий от svr4

Для рядового пользователя удобнее изменения в зависимости от логина. Это я про темы которые здесь поднимали.
Для «себя любимого» всегда найдется более качественное решение.
Если вы не заметили, я согласен с вашей аргументацией про корп. сеть, просто дополнил еще одним вариантом использования как написал анон «в 21 веке прокси».

anc ★★★★★ ()

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

upcFrost ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.