Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205

Socks 5 back connect

02.08.2009, 13:21. Показов 7047. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Столкнулся с проблемой. Пишу администрирующие приложение клиент-сервер. На сервере стоит NAT. Тоесть с машины в сете пакет получаю, а вот обратно дать указание не могу. Поэтому нужно создавать тунель между администриющем компьютером в интернете и компьютером в локальной сети который подключен к инету через NAT.
Самое оптимальное это Socks5. Как реализовать клиент-сервер приложение на Socks5? Может кто такое раньше делал ? Помогите!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2009, 13:21
Ответы с готовыми решениями:

Synapse send, прикрутить прокси http или socks
Использую send('GET', 'сайт'); Как привинтить сюда прокси http или socks? В интернете нашел другие конструкции, а под эту можно?

Как боротся с вирусом a-connect(i-connect,z-connect)
Итак расскажу что за вирус... Этот вирус создает новое подключение VPN a-connect и через 1-2 минуты отключается интернет. Еще создает EXE...

How i can blocked or anyKind of solution to NOT APPOVE to go BACK (user press Back on toolbar)?
How i can blocked or anyKind of solution to NOT APPOVE to go BACK (user press Back on toolbar)?

16
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 15:00
Телепаты в отпуске.
Нарисуй схему сети - из твоих объяснений нифига не понятно.
И поробнее расскажи как у тебя работает приложение. Коннект от клиента на сервер на определенный порт TCP или как ?
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 15:46  [ТС]
http://imageshost.ru/links/51d... f898331d4e
На картинке все вроде разжевал !
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 16:15
Ну и где на этой схеме выход в Internet ?
У тебя NAT-сервер где находится - на центральном компьютере ?
Из твоей схемы получается, что у тебя выход в Internet идет через 8-ой компьютер.

Или ты неправильно нарисовал. Интернет у тебя подключен к оранжевому компьютерю. А тебе нужно с синего компьютера попасть на оранжевый и через него попасть на 8-ой ?

Какой программой обеспечивается NAT ?
Вот с помощью этой программы нужно сделать port forwarding, то есть пробросить порт 8000 с внешнего IP оранжевого компьютера на внутренний IP компьютера 8.
Тогда синий комп подключается к внешнему IP на 8000 порт и получает доступ к компьютеру 8.

Добавлено через 37 секунд
И кстати - картинку лучше класть прямо в форум.
Включи расширенный режим в редакторе.
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 16:30  [ТС]
Блин, да не важно какой программой обеспечивается NAT. 8-ой компьютер это просто тот компьютер который находится на предприятии и к которому нужно будет организовать доступ через интернет. Тоесть ты сидишь дома у себя за компом и через BackConnect получаешь доступ к компу который находится в локальной сети какого-то предприятия, который не имеет прямого выхода кроме как через NAT в интернет! Понимаешь о чем я ?
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 16:33
да не важно какой программой обеспечивается NAT
Ты читал вообще что я написал ?
Вот с помощью этой программы МОЖНО сделать port forwarding, то есть пробросить порт 8000 с внешнего IP оранжевого компьютера на внутренний IP компьютера 8.

через BackConnect
Что такое BackConnect ?
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 17:22  [ТС]
BackConnect это когда не ты конектишся к серверу, а сервер коннектится к тебе. Обратное соединение. Смысл в том что нужно получить доступ к компьютеру который находится в локальной сети орагинизации и он выходит в интернет только через NAT. Тоесть ты у себя дома за компом в инете, а он в локальной сети. Понимаешь? Тоесть он тебе отослать пинг может, а ты ему нет. Поэтому и создается туннель.
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 17:33
1) А чем тебе не нравится port forwarding ? Ты получишь свой прямой коннект к серверу.

2) Чтобы сервер сделал коннект к тебе ему нужно знать твой IP-адрес и порт. Откуда он все это узнает ?
Если он знает твой адрес и порт, то сервер 8 сможет через NAT сделать коннект к твоему компьютеру снаружи без всяких SOCKS5.
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 18:02  [ТС]
ты наверное не понимаешь о чем пишешь. конечно сервер будет знать ip и порт. но только обратно я буду отправлять пакет на ip сервера NAT а не на саму машину в локальной сети! Вот в чем проблема то!
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 18:51
ты наверное не понимаешь о чем пишешь.
Я-то как раз очень хорошо понимаю
конечно сервер будет знать ip и порт. но только обратно я буду отправлять пакет на ip сервера NAT а не на саму машину в локальной сети! Вот в чем проблема то!
Извини, но что-то я пока не вижу вообще никакой проблемы.
1) 8-ой комп делает коннект к синему компу.
2) синий комп делает коннект на внешний IP-адрес сервера NAT, попадает на 8-ой комп.
Оба коннекта держатся.

Чем это отличается от обычного:
1) 8-ой комп делает коннект на 1-ый комп.
2) 1-ый комп делает коннект на 8-ой комп.
Оба коннекта держатся.

Добавлено через 2 минуты 28 секунд
О - кажется я начинаю понимать чего тебе не ясно !

Если сервер 8 сделает TCP-коннект на оранжевый комп, то откроется двунаправленное соединение.
По нему можно будет пересылать пакеты в обе сторонны независимо.
Тебе в программе вообще не нужно заботиться о NAT.
Двунаправленное - это значит ты можешь пересылать данные в обе стороны !!!
Зачем тебе делать еще один коннект ?
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 19:28  [ТС]
хорошо! попробуй сделать так как ты говоришь! попробуй! я тысячу раз так пробывал и нехрена. ОБРАТНЫЙ ПАКЕТ ОТ ТЕБЯ ИДЕН НА NAT СЕРВЕР А НЕ НА ЛОКАЛЬНУЮ НУЖНУЮ ТЕБЕ МАШИНУ!!!!! Попробуй написать программу которая будет работать с файлами так как ты говоришь!

Добавлено через 39 секунд
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 19:41
ОБРАТНЫЙ ПАКЕТ ОТ ТЕБЯ ИДЕН НА NAT СЕРВЕР А НЕ НА ЛОКАЛЬНУЮ НУЖНУЮ ТЕБЕ МАШИНУ!
А чем по-твоему занимается NAT-сервер ?
Он как раз и должен перекидывать этот пакет на компьютер 8.
программу которая будет работать с файлами так как ты говоришь!
Зачем писать. У меня есть комп с внутренним IP-адресом. Я запускаю броузер и захожу на google.ru. При этом броузер делает коннект с компа изнутри (как комп 8) на внешний комп google.ru (то есть оранжевый комп). Пакеты идут в обе стороны.

Начнем еще раз.
Кто первый делает коннект ? Комп 8 делает TCP-коннект на оранжевый комп ?
Учти что программа на оранжевом компе не должна сама делать connect() - она должна только принять входящий коннект. То есть фактически сервером является оранжевый комп, а комп 8 является клиентом.

NAT-сервер точно работает ?

Добавлено через 4 минуты 35 секунд
Если же тебе нужно первый коннект делать с оранжевого компа - тогда нужно использовать port forwarding. Пакеты по TCP-коннекту будут ходить в обе стороны.

написать программу которая будет работать с файлами так как ты говоришь
А какой именно протокол ты используешь для работы с файлами ?
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 19:57  [ТС]
Для работы с файлами я не использую никакого протокола, тоесть просто гоняю их по Winsock and ClientSocket and ServerSocket. Первый коннект делает машина из локальной сети. Просто попробуй написать программу на ClientSocket и ServerSocket и попробуй к ней так как ты говоришь приконектится!
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 20:00
Отлично - похоже мы добрались наконец-то до собственно вопросов
И в чем проблема ?
У тебя собственно сам коннект происходит ?
Без передачи данных.

Добавлено через 31 секунду
Я вообще на Delphi писать не умею
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 21:09  [ТС]
И в чем проблема ?
У тебя собственно сам коннект происходит ?
Без передачи данных.

Добавлено через 31 секунду
Я вообще на Delphi писать не умею
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
02.08.2009, 21:10
))))))))
Зато я в сетях немного разбираюсь
0
 Аватар для toxianec
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
02.08.2009, 21:18  [ТС]
Не! ты плохо в них разбираешься поверь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2009, 21:18
Помогаю со студенческими работами здесь

Perl + MySQL = ошибка DBI connect(dbname=mysql; host=localhost',''...) failed: Couldnt connect to
С перлом беда какая-то, третий день мучаюсь и ничего не получается... хелп!!!. use dbi; $dbh =...

Could not connect: Can't connect to MySQL server
Здраствуйте. Очень прошу Вашей помощи. Уже не знаю что делать, ужас просто какой то. Раньше все работало нормально, а сейчас что то не...

"Can't connect to MySQL server on 'localhost' (10061) QMYSQL: Unable to connect"
Добрый день! У меня следующая проблема на Windows XP установила QtCreator и MySQL сервер теперь сам вопрос в коде создаётся база данных,...

Выдаёт Database Error: Unable to connect to the database:Could not connect to MySQL
Здравствуйте! У меня сайт находится на основном домене но я сделал DNS и прикрепил ещё один домен. По началу работало всё замечательно. Но...

Database Error: Unable to connect to the database: Could not connect to MySQL
Приветствую! Установил на localhost Joomla. Установка прошла успешно, но когда захожу на главную или в админку, то выдаёт ошибку: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru