Рейтинг:1

Переадресация портов с wireguard

флаг us

Использование таких приложений, как qbittorrent и airdcpp, для обмена файлами. Им всем нужно, чтобы некоторые порты были переадресованы, чтобы быть «подключаемыми».

В домашнем подключении я бы зашел в настройки роутера 192.168.1.1 а потом пробрасывать порты, напр. 56000 на локальный IP-адрес моего ПК: 192.168.1.124. И сервисы будут работать нормально.

Позже настроил wireguard на Linode VPS, желая, чтобы я мог подключиться к нему через vpn и замаскировать свой IP. Но когда я это делаю, мой IP-адрес меняется, когда я иду куда-то вроде https://whoer.net . Но используемые порты, напр. 56000 не пересылается, и поэтому приложения не «подключаются».

Что мне нужно добавить в iptables, чтобы VPS перенаправлял эти порты, как мой домашний маршрутизатор?

Порт 56000 установлен на позволять на активном VPS уфв брандмауэр.

Большое спасибо за поиск.

Вот как выглядит моя конфигурация VPS wireguard:

Адрес = 10.66.66.1/24,fd42:42:42::1/64
ListenPort = 49503
Приватный ключ = ***


[Вглядеться]
ПубличныйКлюч = ***
Предварительный ключ = ***
Разрешенные IP-адреса = 10.66.66.2/32,fd42:42:42::2/128
Рейтинг:2
флаг cn

Поскольку вы используете UFW, сначала убедитесь, что правило UFW для порта 56000 которое вы добавили, не является обычным правилом ввода, а вместо этого является правилом «маршрута» (также известного как переадресация), как это (при условии, что это для TCP-порта; заменить TCP с UDP для УДП):

ufw route разрешить proto tcp на порт 10.66.66.2 56000

Затем вам нужно правило iptables, подобное этому, для каждого порта, который вы хотите перенаправить (где eth0 имя вашего WAN-интерфейса):

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 56000 -j DNAT --назначение 10.66.66.2

Если у вас есть несколько отдельных портов, которые вы хотите переадресовать, вы можете поместить их все (до 15 портов) в одно и то же правило, используя команду --dports флаг (обратите внимание на с) принадлежащий многопортовый модуль:

iptables -t nat -A PREROUTING -i eth0 -p tcp -m multiport --dports 123 456 789 -j DNAT --к месту назначения 10.66.66.2

И поскольку вы используете UFW, вы, вероятно, захотите поместить свой ПРЕДВАРИТЕЛЬНАЯ МАРШРУТИЗАЦИЯ правила в *натуральный блок вашего /etc/ufw/before.rules config, как это (при условии, что у вас, вероятно, уже есть что-то похожее на РАЗМЕЩЕНИЕ правила там):

# /etc/ufw/before.rules
*натуральный
: ПРЕДВАРИТЕЛЬНОЕ ПРИНЯТИЕ [0:0]
:ОТПРАВКА ПРИНЯТИЯ [0:0]
-A PREROUTING -i eth0 -p tcp --dport 56000 -j DNAT --назначение 10.66.66.2
-A ПОСТРОЙКА -o eth0 -j МАСКАРАД
СОВЕРШИТЬ

Если у вас еще нет *натуральный блокировать в своем /etc/ufw/before.rules файл, добавьте его в конец файла. Перезапустите UFW после внесения изменений.

Michael Hampton avatar
флаг cz
ufw не поддерживает перенаправление портов? Это довольно странно.
Asmodean avatar
флаг us
@MichaelHampton, просто вам нужно использовать iptables для переадресации, а не то, что ufw не может. Это брандмауэр. Поэтому я думаю, вы могли бы сказать, что это невозможно, но технически это не для этого.
Asmodean avatar
флаг us
Спасибо огромное! Вы не знаете, как долго и сколько я мучился из-за этого, потому что я не знал об этих правилах, позволяющих специально разрешать переадресацию портов. Думаю, я тоже не задавал вопрос в правильном обмене. Всегда был в unix, пока не узнал о сбое сервера. Опять же, ответ очень ценится!
Michael Hampton avatar
флаг cz
Что ж, в firewalld встроена переадресация портов. Около года назад я перенес все на firewalld, включая системы Debian/Ubuntu, просто для обеспечения согласованности, поскольку мне приходится управлять большим количеством дистрибутивов.Более широкий набор функций firewalld и простота управления с помощью автоматизации были вескими причинами для его стандартизации.
Asmodean avatar
флаг us
@MichaelHampton, может ли firewalld пересылать такие вещи, как ответ? Я использовал его на своем локальном компьютере, хотя в настоящее время он отключен, я использовал его для переадресации портов локально очень удобно с его графическим интерфейсом. Люблю его для этой цели, но не знаю, на что способен упомянутый iptables.
Michael Hampton avatar
флаг cz
@Asmodean Да, он и перенаправляет порты, и маскируется.
Asmodean avatar
флаг us
@MichaelHampton, так что я просто не знаю, как это сделать, вы можете посмотреть на этот вопрос? https://serverfault.com/questions/1068004/firewalld-forwarding-functionality-with-wireguard

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.