Переадресация портов через Socks5

Переадресация портов через Socks5

Я запускаю сервер и клиент V2ray и создал входящий Socks5. Я хочу перенаправить 0.0.0.0:8443на удаленную машину с IP и номером порта.

Я знаю, что dokodemo-doorв v2ray можно это сделать, но мой провайдер заблокировал этот протокол. Поэтому мне нужно другое решение. Есть ли решение вообще перенаправлять порты через socks proxy?

решение1

Есть несколько решений, которые вы можете попробовать для перенаправления портов через SOCKS-прокси без использования dokodemo-door. Вот два возможных варианта:

Использовать SSH-туннелирование

SSH-туннелирование позволяет перенаправлять порты через SOCKS-прокси с использованием протокола SSH. Вот как это сделать:

  1. Запустите SSH-подключение к удаленному компьютеру с помощью следующей команды:

ssh -D 1080 -f -C -q -N user@remote_machine_ip

Эта команда запускает SSH-подключение к удаленному компьютеру и создает SOCKS-прокси на порту 1080 локального компьютера.

  1. Настройте клиент V2ray на использование прокси-сервера SOCKS на порту 1080.
  2. Перенаправьте нужный порт с помощью следующей команды:

ssh -L 8443:remote_machine_ip:remote_port user@remote_machine_ip

Эта команда перенаправляет порт 8443 на локальном компьютере на IP-адрес удаленного компьютера и номер порта, указанные в параметрах remote_ip и remote_port соответственно.

Использовать socat

socat — это утилита командной строки, которая может использоваться для создания двунаправленных потоков данных между двумя конечными точками. Вот как использовать ее для переадресации порта через SOCKS-прокси:

  1. Запустите прокси-сервер SOCKS на порту 1080 вашего локального компьютера с помощью следующей команды:

socat TCP-LISTEN:1080,fork SOCKS4A:proxy_ip:remote_machine_ip:remote_port,socksport=1080

Эта команда запускает прокси-сервер SOCKS на порту 1080 вашего локального компьютера и перенаправляет входящий трафик на IP-адрес удаленного компьютера и номер порта, указанные remote_ip и remote_port соответственно, через прокси-сервер SOCKS на proxy_ip.

  1. Настройте клиент V2ray на использование прокси-сервера SOCKS на порту 1080.
  2. Перенаправьте нужный порт с помощью следующей команды:

socat TCP-LISTEN:8443,fork SOCKS4A:proxy_ip:remote_machine_ip:remote_port,socksport=1080

Эта команда перенаправляет порт 8443 на локальном компьютере на IP-адрес удаленного компьютера и номер порта, указанные remote_ip и remote_port соответственно, через прокси-сервер SOCKS proxy_ip.

Обратите внимание, что в обоих случаях вам необходимо заменить remote_machine_ip и remote_port на IP-адрес и номер порта вашей удаленной машины соответственно. Кроме того, вам необходимо заменить proxy_ip на IP-адрес вашего прокси-сервера SOCKS.

Связанный контент