Подмена сервера

Discussion in 'Песочница' started by al80, 23 Oct 2018.

  1. al80

    al80 New Member

    Joined:
    23 Oct 2018
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Есть программа, она конектится к серверу apache, к файлу

    host.server.ru:22000/test.txt

    Хочу подменить файл test.txt

    Поднимаю у себя на локалхосте сервер на 22000 порту.
    Прописываю в файл hosts
    host.server.ru:22000 127.0.0.1

    создаю файл test.txt
    ВСЕ ОК.

    Но есть одно но! Прога еще конектится к ip адресу где тоже висит apache.
    123.456.789.123:22002/test.txt

    и тут проблема)
    Как на локалхосте поднять сервак на определенном IP?
     
  2. dmax0fw

    dmax0fw Level 8

    Joined:
    31 Dec 2017
    Messages:
    107
    Likes Received:
    131
    Reputations:
    46
    поднять на локалхосте и через iptables форвардить нужный траф обратно на локалхост
    можно делать это на самом локалхосте(в случае если он работает под линуксом) либо же на роутере
    Code:
    iptables -t nat -A PREROUTING -p tcp -d 123.456.789.123 --dport 22002 -j DNAT --to-destination 127.0.0.1:8080
    нужно учесть, что для работы форвардинга в /etc/sysctl.conf значение net.ipv4.ip_forward должно быть равно 1
     
    eminlayer7788, t0ma5, Spinus and 2 others like this.
  3. kristinka_sk

    kristinka_sk Member

    Joined:
    6 Aug 2018
    Messages:
    28
    Likes Received:
    6
    Reputations:
    0
    Otkluchi internet
     
    #3 kristinka_sk, 25 Oct 2018
    Last edited: 25 Oct 2018
  4. z0mbie86

    z0mbie86 Active Member

    Joined:
    25 Jul 2009
    Messages:
    38
    Likes Received:
    126
    Reputations:
    0
    Это также будет работать и с ip.
    Т.е. пропиши в файле hosts
    123.456.789.123 127.0.0.1
     
  5. fandor9

    fandor9 Reservists Of Antichat

    Joined:
    16 Nov 2018
    Messages:
    630
    Likes Received:
    1,050
    Reputations:
    47
    Зачем вы порт указываете? Порт в hosts не нужен, просто:
    Code:
    host.server.ru 127.0.0.1
    Ну и проверьте, можно просто пингом, можете curl/wget/х.з. что там у вас ещё.
    Code:
    ping host.server.ru
    curl -vv http://host.server.ru:22000/test.txt
     
Loading...