@Nickevernight

Как сделать из компьютера прокси сервер для личного использования?

Подскажите, пожалуйста, нужно сделать так, чтобы IP моего компьютера №1 определялся, как IP моего компьютера №2 в другом городе (я имею к ниму доступ, подключение он через кабельное интернет соединение (300м/сек).

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

Из условий нужно сохранение бесперебойности и высокой скорости интернета, к обоим компам идет кабель с более 100 мбит/с. Какие есть программы, которые могут позволить это сделать? Что по поводу безопасности, как сделать так, чтобы это соединение было безопасно, никто кроме меня не мог подключиться к нему.
  • Вопрос задан
  • 4053 просмотра
Пригласить эксперта
Ответы на вопрос 5
Tkreks
@Tkreks
Системный инженер
Самостоятельно Вам это будет сделать сложно. Но если уж очень хочется разобраться -
Вам нужно именно прокси? Почему vpn не подходит?
Какой у вас IP адрес, белый или серый? Динамический или статический?
Кабель от провайдера приходит в роутер или сразу в компьютер?
Ответ написан
Комментировать
@Drno
Вариант без внешних IP по сути 1. это использовать ПО типа zerotier
настроить на нём сеть, подключить оба ПК, и настроить чтобы 1 ПК ходил через 2й в инет
Ответ написан
@rPman
Это сделать очень просто на основе ssh сервера, который идет в поставке как с windows (устанавливается штатными средствами) так и само собой с linux.

Без каких либо особых настроек, ssh сервер поддерживает создание socks прокси, для этого на машине, чей ip адрес необходимо использовать нужно установить ssh сервер (если машина скрыта за фаерволом или NAT, что обычно сейчас происходит при использовании роутера, то на роутере необходимо настроить перенаправление порта 22 или любого другого, что максимум потребуется указывать в параметрах подключения клиентом) а на машине, на которой будет запущен браузер или приложение, использующее socks proxy, необходимо запустить ssh клиента (формально не обязательно на этой же машине, достаточно чтобы обе машины, браузер и ssh клиент, были в одной локальной сети), с подключением к ssh серверу и ключом -Dлокальный_ip_адрес:порт и этот ip адрес и порт указать в настройках прокси браузера (ip адрес машины на которой запущен ssh клиент, если не указывать адрес -Dпорт то будет использован localhost), дополнительно, ключ -N позволит убрать функционал терминала, оставив только функционал прокси сервера.

По умолчанию ssh сервер будет требовать ручной ввод пароля пользователя, но это можно заменить на беспарольную аутентификацию на основе ключей (на самом деле там много способов, но это самый простой). Настроив беспарольную аутентификацию, команду на подключение к ssh серверу можно будет прописать в бесконечном цикле типа while true;do ssh .......;done в качестве автозапускаемой службы (или аналогичный скрипт cmd на windows в диспетчере заданий).
Ответ написан
@konstantinsk
1. Обычно прокси в стартовой конфигурации устанавливают заголовок 'X-Forwarded-For' (иногда и другие) и разглашают IP клиента. Просто потому, что они не задуманы скрывать клиента. Но эту опцию можно легко отключить и сделать анонимный прокси.

2. По поводу ПО и его настройке: не указано на какой ОС планируется установка чтобы сделать рекомендацию.
Ответ написан
Комментировать
@haga777
Zerotier, ну или tailscale. Последний чуть сложнее установить, но возможно.
В довесок rust desk, в настройках включить ПРЯМОЙ доступ
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы