Автор Гілка: chownat - комунікація через NAT  (Прочитано 1836 раз)

Відсутній knedlyk

  • Дописувач
  • **
  • дописів: 99
  • Карма: +0/-0
  • Archlinux форева!
Напевно, багато хто стикався з ситуацією, коли, наприклад, комп'ютер, до якого потрібно мати доступ, сидить за NAT (network address translation), тобто, в кількох словах, комп в локальній мережі, з якого вихід є всюди в світ, але до нього нема доступу ззовні. Я стикнувся з цією ситуацією, комп (мій) в локальній мережі, файервол, доступу ззовні нема, а мені треба деякі файли на роботу перетягнути. Пошуки привели до такого: http://chownat.lucidx.com/ (http://samy.pl/chownat/)
Отже, план дій такий (розказую про лінух, під віндою не пробував).
Стягуєте прогу, це перл-скрипт, робимо екзек'ютебл, запускаємо в себе на компі, до якого треба доступ, серверну частину:
./chownat.pl -d -s 22 ttt.ttt.ttt
або
perl chownat.pl -d -s 22 ttt.ttt.ttt
(бажано заглянути в заголовок файлу де прописано шлях до perl і поміняти на правильний)
де ttt.ttt.ttt - айпі машини з якої ви хочете з'єднатися з вашим компом,
22 - порт який слухає сервер, в даному випадку - порт для ssh, в кого ssh на іншому порті-поміняти на потрібний
-d - для дебаггінгу (щоб бачити що відбувається)
-s - сервер

Все, сервер запущений.
Можна спокійно іти на роботу, там сідаєте за машину (або через ssh конектитеся до цієї машини), яку ви прописали в серверній частині, тобто
ttt.ttt.ttt, стягуєте той же сам срипт, і запускаєте:
./chownat.pl -d -c 1234 айпі.вашого.фаєрволу

Що сталося: встановився тунель між машиною, на якій ви зараз сидите, і вашим компом вдома.
Тепер просто: відкрити, наприклад, інший термінал, і з'єднатися з компом домашнім через ssh:
ssh -p 1234 username@localhost
чи там, наприклад
sftp -O "Port 1234" username@localhost

Аналогічним чином робиться доступ до інших сервісів, як от до vnc-сервера і т.д.

В мому випадку все пройшло чудово, я отримав тунель для ssh, скатав необхідні файли, і коли треба було, то навіть тунелював vnc, коли мені треба була графіка.

Пробуйте.
« Змінено: 2006-02-08 21:40:24 від knedlyk »