1

У меня есть следующий сценарий:

Сетевой сценарий: ПК B (TCP/IP, SOCKS5)-> ПК A (TCP/IP)-> маршрутизатор ISP

ПК B должен поддерживать полное соединение TCP/UPD, поэтому я тестирую сценарий с типичной игрой FPS.

ProxyCap - это программа-проксиматор, которая может очень хорошо подключаться к внешнему миру. Проблема в том, что UDP-ответы от сервера не приходят через ПК A к ПК B. Я думаю, проблема в переадресации портов. Прокси не может ничего пересылать, верно?

Одно решение, которое мне пришло в голову, - это пересылка каждого пакета UPD на ПК B. Почему бы и нет? ПК B будет принимать только те порты, которые он прослушивает, и маловероятно, что он будет слушать те же порты, что и ПК А, не так ли? Есть ли такая возможность? Какое программное обеспечение мне нужно использовать? Обратите внимание, что я на платформе Windows.

Примечание: NAT на самом деле не вариант, так как он показывает наличие ПК B (NAT может быть легко обнаружен). Я действительно хочу, чтобы сообщение выглядело так, как будто оно было отправлено ПК А.

2 ответа2

1

Во-первых, я бы не рекомендовал перенаправлять весь UDP-трафик на внутренний хост.

Ваша проблема, похоже, заключается в отсутствии состояния трафика UDP. В протоколах UDP нет такого понятия, как запрос или ответ, просто потоки, проходящие в любом направлении. по этой причине кто-то может добавить плохой трафик в ваш поток, если вы просто перенаправите весь UDP-вход на ПК B или используете его для снятия маскировки с вашей скрытой сети.

Я думаю, что проблема заключается в прокси между вашим хостом и стеной NAT. NAT не может использовать ориентацию соединения для сопоставления потоков UDP вместе, поэтому он не имеет четкого представления о том, какие сигналы желательны, а какие нет. большинство маршрутизаторов используют комбинацию номеров портов и время , чтобы определить , является ли вероятность того, что два потока связаны так нац может разрешить входящие потоков только тогда , когда они появляются , чтобы быть запрошены, но , как правило , вы должны позволить UdP услуг в вашем порту межсетевого экрана от порта убедитесь, что вы получите все сегменты.

0

Вы должны использовать SOCKS5 прокси для туннелирования пакетов TCP/UDP. Если вы используете HTTP/HTTPS/SOCKS4, вы не сможете настроить ProxyCap для прокси-пакетов UDP, поскольку SOCKS5 - единственный, который поддерживает UDP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .