Есть Windows server у меня дома.
Провайдер блокирует входящие соединения. То есть сделать port forwarding я не могу.
Задача: как сделать RDP-соединения до этого сервера?
Вот два способа, которые работают, но не подходят:
1) Беру VPS с белым IP, на неё - SSH tunnel.
Это работает, но три недостатка:
- для всех входящих соединений, их IP видится, как IP VPS'a. Становится невозможным настраивать firewall на целевой системе.
- только TCP, нет UDP
- тормозит из-за шифрования SSH
2) Беру VPS c белым IP, на нём - rinetd, который проксирует порты не целевую систему с помощью WireGuard
Работает значительно быстрей, но:
- для всех входящих соединений, их IP видится, как IP VPS'a. Становится невозможным настраивать firewall на целевой системе.
Вопрос:
существует ли какое-то решение, как можно пробросить траффик на целевую систему так, чтобы
- TCP & UDP
- целевая система видела настоящий IP адрес источника
?
Update 22 ноября:
Выяснил, что для моего кэйса очень неплохо подходит Wireguard + Nginx. Оказывается Nginx может делать проксирование на TCP/UDP уровне:
https://docs.nginx.com/nginx/admin-guide/load-bala...
https://www.nginx.com/blog/tcp-load-balancing-udp-...
Это я настроил.
Оказывается, что у Nginx ещё поддерживает специальный протокол, который позволяет передавать на backend IP адреса клиентов, но с этим я ещё не разобрался:
https://docs.nginx.com/nginx/admin-guide/load-bala...