|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
Socks 5 back connect02.08.2009, 13:21. Показов 7047. Ответов 16
Метки нет (Все метки)
Всем привет. Столкнулся с проблемой. Пишу администрирующие приложение клиент-сервер. На сервере стоит NAT. Тоесть с машины в сете пакет получаю, а вот обратно дать указание не могу. Поэтому нужно создавать тунель между администриющем компьютером в интернете и компьютером в локальной сети который подключен к инету через NAT.
Самое оптимальное это Socks5. Как реализовать клиент-сервер приложение на Socks5? Может кто такое раньше делал ? Помогите!
0
|
|
| 02.08.2009, 13:21 | |
|
Ответы с готовыми решениями:
16
Synapse send, прикрутить прокси http или socks Как боротся с вирусом a-connect(i-connect,z-connect) How i can blocked or anyKind of solution to NOT APPOVE to go BACK (user press Back on toolbar)? |
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 02.08.2009, 15:00 | |
|
Телепаты в отпуске.
Нарисуй схему сети - из твоих объяснений нифига не понятно. И поробнее расскажи как у тебя работает приложение. Коннект от клиента на сервер на определенный порт TCP или как ?
0
|
|
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 15:46 [ТС] | |
|
http://imageshost.ru/links/51d... f898331d4e
На картинке все вроде разжевал !
0
|
|
|
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
|
|
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 16:30 [ТС] | |
|
Блин, да не важно какой программой обеспечивается NAT. 8-ой компьютер это просто тот компьютер который находится на предприятии и к которому нужно будет организовать доступ через интернет. Тоесть ты сидишь дома у себя за компом и через BackConnect получаешь доступ к компу который находится в локальной сети какого-то предприятия, который не имеет прямого выхода кроме как через NAT в интернет! Понимаешь о чем я ?
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|||
| 02.08.2009, 16:33 | |||
Вот с помощью этой программы МОЖНО сделать port forwarding, то есть пробросить порт 8000 с внешнего IP оранжевого компьютера на внутренний IP компьютера 8.
0
|
|||
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 17:22 [ТС] | |
|
BackConnect это когда не ты конектишся к серверу, а сервер коннектится к тебе. Обратное соединение. Смысл в том что нужно получить доступ к компьютеру который находится в локальной сети орагинизации и он выходит в интернет только через NAT. Тоесть ты у себя дома за компом в инете, а он в локальной сети. Понимаешь? Тоесть он тебе отослать пинг может, а ты ему нет. Поэтому и создается туннель.
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 02.08.2009, 17:33 | |
|
1) А чем тебе не нравится port forwarding ? Ты получишь свой прямой коннект к серверу.
2) Чтобы сервер сделал коннект к тебе ему нужно знать твой IP-адрес и порт. Откуда он все это узнает ? Если он знает твой адрес и порт, то сервер 8 сможет через NAT сделать коннект к твоему компьютеру снаружи без всяких SOCKS5.
0
|
|
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 18:02 [ТС] | |
|
ты наверное не понимаешь о чем пишешь. конечно сервер будет знать ip и порт. но только обратно я буду отправлять пакет на ip сервера NAT а не на саму машину в локальной сети! Вот в чем проблема то!
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|||
| 02.08.2009, 18:51 | |||
![]()
1) 8-ой комп делает коннект к синему компу. 2) синий комп делает коннект на внешний IP-адрес сервера NAT, попадает на 8-ой комп. Оба коннекта держатся. Чем это отличается от обычного: 1) 8-ой комп делает коннект на 1-ый комп. 2) 1-ый комп делает коннект на 8-ой комп. Оба коннекта держатся. Добавлено через 2 минуты 28 секунд О - кажется я начинаю понимать чего тебе не ясно ! Если сервер 8 сделает TCP-коннект на оранжевый комп, то откроется двунаправленное соединение. По нему можно будет пересылать пакеты в обе сторонны независимо. Тебе в программе вообще не нужно заботиться о NAT. Двунаправленное - это значит ты можешь пересылать данные в обе стороны !!! Зачем тебе делать еще один коннект ?
0
|
|||
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 19:28 [ТС] | |
|
хорошо! попробуй сделать так как ты говоришь! попробуй! я тысячу раз так пробывал и нехрена. ОБРАТНЫЙ ПАКЕТ ОТ ТЕБЯ ИДЕН НА NAT СЕРВЕР А НЕ НА ЛОКАЛЬНУЮ НУЖНУЮ ТЕБЕ МАШИНУ!!!!! Попробуй написать программу которая будет работать с файлами так как ты говоришь!
Добавлено через 39 секунд
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||
| 02.08.2009, 19:41 | ||||
Он как раз и должен перекидывать этот пакет на компьютер 8.
Начнем еще раз. Кто первый делает коннект ? Комп 8 делает TCP-коннект на оранжевый комп ? Учти что программа на оранжевом компе не должна сама делать connect() - она должна только принять входящий коннект. То есть фактически сервером является оранжевый комп, а комп 8 является клиентом. NAT-сервер точно работает ? Добавлено через 4 минуты 35 секунд Если же тебе нужно первый коннект делать с оранжевого компа - тогда нужно использовать port forwarding. Пакеты по TCP-коннекту будут ходить в обе стороны.
0
|
||||
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 19:57 [ТС] | |
|
Для работы с файлами я не использую никакого протокола, тоесть просто гоняю их по Winsock and ClientSocket and ServerSocket. Первый коннект делает машина из локальной сети. Просто попробуй написать программу на ClientSocket и ServerSocket и попробуй к ней так как ты говоришь приконектится!
0
|
|
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 02.08.2009, 20:00 | |
|
Отлично - похоже мы добрались наконец-то до собственно вопросов
![]() И в чем проблема ? У тебя собственно сам коннект происходит ? Без передачи данных. Добавлено через 31 секунду Я вообще на Delphi писать не умею
0
|
|
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
||
| 02.08.2009, 21:09 [ТС] | ||
![]() ![]() ![]() ![]() ![]()
0
|
||
|
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
| 02.08.2009, 21:10 | |
))))))))Зато я в сетях немного разбираюсь
0
|
|
|
3 / 3 / 0
Регистрация: 31.07.2009
Сообщений: 205
|
|
| 02.08.2009, 21:18 [ТС] | |
|
Не! ты плохо в них разбираешься поверь!
0
|
|
| 02.08.2009, 21:18 | |
|
Помогаю со студенческими работами здесь
17
Perl + MySQL = ошибка DBI connect(dbname=mysql; host=localhost',''...) failed: Couldnt connect to Could not connect: Can't connect to MySQL server "Can't connect to MySQL server on 'localhost' (10061) QMYSQL: Unable to connect" Выдаёт Database Error: Unable to connect to the database:Could not connect to MySQL Database Error: Unable to connect to the database: Could not connect to MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|