Мой вопрос может быть немного странным, но сначала немного предыстории:
У меня есть клиент с устройствами в их собственной сети с разными 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
И так далее ...
Итак, после нескольких часов исследований и некоторых указаний Майкла Хэмптона я нашел свое решение с помощью IPTables, я нашел его здесь:
Итак, моя команда пересылать пакеты с несуществующего поддельного 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.
Спасибо !