Имитировать сетевое окружение и пересылку пакетов?

Мой вопрос может быть немного странным, но сначала немного предыстории:

У меня есть клиент с устройствами в их собственной сети с разными IP-адресами (в основном 192.168.xx ). С внешней стороны я подключаюсь к одной из этих машин через SSH-туннель и могу перенаправлять порты с подключений на свой IP-адрес, но один туннель / порт работает только для указанного IP-адреса, а разрабатываемое мной приложение должно принимать список разные IP-адреса для работы, и если они все 127.0.0.1, это не будет работать, даже если порт другой (я мог бы сопоставить порты 8000-8005 с 192.168.0.1 , 8006-8010 с 192.168.0.2 и т. Д.), Так как это не сработает.

Итак, мне интересно, есть ли ' Каким-либо образом я могу создать на своем локальном компьютере «подсеть», скажем, 10.0.0.x , где пакеты, идущие на 10.0.0.2:80 , будут проходить через мой SSH туннель к 127.0.0.1:8000 , 10.0.0.3:80 перейдет к 127.0.0.1:8010 и так далее? Это похоже на зеркалирование IP-адресов сети моего клиента в моей собственной среде через туннель SSH ... как своего рода VPN. (обсуждался VPN, но на другом конце его сложно настроить, поэтому у меня есть только SSH-туннель для работы).

Любые идеи приветствуются!

Примечание: этот вопрос уже был задан SuperUser, но я немного поискал здесь, и я думаю, что этот стек подходит лучше, поскольку я видел здесь людей более опытных с сетями. Я также ищу что-то вроде пересылки пакетов, но с IP-адресами, которые не они существуют в моей сети, но я могу смоделировать (10.0.0.x), что-то вроде:

10.0.0.1:80 --> 127.0.0.1:8000
10.0.0.2:80 --> 127.0.0.1:8001
10.0.0.3:80 --> 127.0.0.1:8010

И так далее ...

0
задан 3 August 2018 в 13:38
1 ответ

Итак, после нескольких часов исследований и некоторых указаний Майкла Хэмптона я нашел свое решение с помощью IPTables, я нашел его здесь:

https: //www.linuxquestions. org / questions / linux-software-2 / route-local-generated-traffic-to-ip-port-to-localhost-port-300294 /

Итак, моя команда пересылать пакеты с несуществующего поддельного IP-адреса на мой собственный компьютер был:

iptables -t nat -A OUTPUT -m tcp -p tcp -d 10.0.0.1 --dport 80 -j DNAT --to-destination 127.0.0.1:8000[1290estiveЯ не уверен, что все параметры есть и как они в точности работают, но это перенаправит 10.0.0.1:80 -> 127.0.0.1:8000[1146281 sizes.

Спасибо !

0
ответ дан 5 December 2019 в 05:25

Теги

Похожие вопросы