Переслать ip: порт в ip: порт hamachi (для протокола samba)

393
maxgalbu

У меня дома есть подсеть 192.168.2.x, к которой подключен мой NAS. У него статический ip 192.168.2.100. Я обычно подключаюсь к нему напрямую, используя Kodi и uri smb: //192.168.2.100/etc/etc. (если вы не знаете, как работает kodi, он использует mysql db, который в моем случае находится на NAS. Я использую общий сервер mysql для использования одной и той же библиотеки на разных ПК)

Теперь я нахожусь в другом доме, где подсеть 192.168.1.x. Я установил hamachi на NAS и могу подключиться к NAS удаленно (smb и afp) через hamachi. Но, поскольку Kodi использует базу данных mysql на NAS, доступную под 192.168.2.100, и все ссылки в этой базе данных являются smb: //192.168.2.100, я хотел бы сохранить 192.168.2.100 даже вне этой сети.

Итак, я пытаюсь перенаправить запросы на 192.168.2.100 на ip hamachi, используя pfctl и это правило:

rdr pass on lo0 inet proto tcp from any to 192.168.2.100 port 445 -> [hamachi ip] port 445 

(используя 445 как порт из того, что я видел о протоколе samba в интернете)

(я включил переадресацию портов, используя sudo sysctl net.inet.ip.forwarding=1)

Это вообще возможно? Я правильно делаю?

0
Может быть проще дать NAS имя хоста, а затем выполнить запрос к базе данных mysql, чтобы заменить 192.168.2.100 именем хоста. Таким образом, вы можете установить то же имя хоста в новом месте, но с другим IP. Никогда не стоит жестко кодировать IP-адреса. Paul 8 лет назад 1
Я в конце концов сделал это. Спасибо maxgalbu 8 лет назад 0

0 ответов на вопрос

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