2 / 2 / 0
Регистрация: 28.04.2017
Сообщений: 55
|
|
1 | |
Публикация сайта с локальной виртуальной машины в интерент с через VPN wireguard05.07.2022, 08:39. Показов 775. Ответов 7
Вводные:
1.Мой компьютер стоит за NAT, и за роутером. 2.На арендованом в интеренте хосте 111.222.333.444 настроен Ubuntu 20.04 с VPN сервером на wireguard. Мои устройства выходят через тунель wireguard в интерент без проблем, минуя модные блокировки. 3.Раз у меня появился свой "белый" IP от хостинга, то хочу, чтобы запросы из интернета по формату http://111.222.333.444:8080/ обрабатывались на виртуальной машине VMware, которая прекрасно себя чувствует в VPN сети под адресом 10.0.0.2 4.Моя цель, чтобы при обращении из интерента к http://111.222.333.444:8080/ шла переброска по тунелю wireguard на виртульную машину Vmware.
0
|
05.07.2022, 08:39 | |
Ответы с готовыми решениями:
7
RDP c локальной машины из вне, через mikrotik (VPN pptp) на локальную машину, возможно? Настроить vpn для виртуальной машины Создание локальной сети через интерент из двух роутеров VPN, из виртуальной сети недоступны некоторые локальные машины |
Модератор
11429 / 6998 / 1903
Регистрация: 25.12.2012
Сообщений: 29,398
|
|
05.07.2022, 09:03 | 2 |
Покажите ifconfig -a с поднятым туннелем
0
|
2 / 2 / 0
Регистрация: 28.04.2017
Сообщений: 55
|
|
07.07.2022, 06:13 [ТС] | 3 |
#################### На сервере
Код
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 9e:e6:97:8d:70:04 brd ff:ff:ff:ff:ff:ff inet xxx.yyy.zzz.162/23 brd xxx.yyy.zzz.255 scope global eth0 valid_lft forever preferred_lft forever inet6 2a0a:8c40::2b2/32 scope global valid_lft forever preferred_lft forever inet6 fe80::9ce6:97ff:fe8d:7004/64 scope link valid_lft forever preferred_lft forever 3: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000 link/none inet 10.0.0.1/8 scope global wg0 valid_lft forever preferred_lft forever inet6 fd00::1/8 scope global valid_lft forever preferred_lft forever Код
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:21:ee:dc brd ff:ff:ff:ff:ff:ff inet 192.168.1.37/24 brd 192.168.1.255 scope global dynamic ens33 valid_lft 17817sec preferred_lft 17817sec inet6 fe80::20c:29ff:fe21:eedc/64 scope link valid_lft forever preferred_lft forever 4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:a6:33:35:1c brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever 5: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1280 qdisc noqueue state UNKNOWN group default qlen 1000 link/none inet 10.0.0.2/8 scope global wg0 valid_lft forever preferred_lft forever inet6 fd00::2/8 scope global valid_lft forever preferred_lft forever
0
|
Модератор
11429 / 6998 / 1903
Регистрация: 25.12.2012
Сообщений: 29,398
|
|
08.07.2022, 11:34 | 4 |
Терминология ниже:
Сервер: машина с адресом 10.0.0.2, которая слушает порт 8080 Клиент: машина, которая подключается к серверу на порт 8080 Шлюз: машина с внешним адресом и адресом 10.0.0.1, на которой и настраивается перенаправление порта 8080. Преднастройка: Включение маршрутизации пакетов На сервере: Код
sudo iptables -I INPUT 1 -m state --state ESTABLISHED,RELATED -j ACCEPT sudo iptables -I INPUT 2 -p tcp --dport 8080 -j ACCEPT Код
sudo iptables -I FORWARD 1 -m state --state ESTABLISHED,RELATED -j ACCEPT sudo iptables -I FORWARD 2 -d 10.0.0.2 -o wg0 --dport 8080 -j ACCEPT Обращение к серверу из внешней и локальной сети по внешнему адресу (nat loopback). На шлюзе: Код
sudo iptables -t nat -A PREROUTING -d xxx.yyy.zzz.162 -p tcp --dport 8080 -j DNAT --to-destination 10.0.0.2 sudo iptables -t nat -A POSTROUTING -o wg0 -p tcp --dport 8080 -d 10.0.0.2 -j SNAT --to-source 10.0.0.1 Обращение к серверу из внешней сети с подменой адреса клиента. На шлюзе: Код
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 10.0.0.2 sudo iptables -t nat -A POSTROUTING -o wg0 -p tcp --dport 8080 -d 10.0.0.2 -j SNAT --to-source 10.0.0.1 Обращение к серверу из внешней сети без подмены адреса клиента. На шлюзе: Код
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 10.0.0.2 Код
route add default gw 10.0.0.1 wg0
0
|
2 / 2 / 0
Регистрация: 28.04.2017
Сообщений: 55
|
|
10.07.2022, 00:27 [ТС] | 5 |
Всё преустановил
Настроил на пире (сервере) Код
sudo iptables -I INPUT 1 -m state --state ESTABLISHED,RELATED -j ACCEPT sudo iptables -I INPUT 2 -p tcp --dport 8080 -j ACCEPT Настроил на интерент-шлюзе Код
sudo iptables -I FORWARD 1 -m state --state ESTABLISHED,RELATED -j ACCEPT Код
sudo iptables -I FORWARD 2 -d 10.0.0.2 -o wg0 --dport 8080 -j ACCEPT iptables v1.8.4 (legacy): unknown option ""--dport"" Try `iptables -h' or 'iptables --help' for more information. Оба сервера: арендованный и домашний взаимно пингуются и домашний сервер имеет IP арендованного В этом XLS файле настройки которые я делаю: схема, две папки по установке и две по настройке https://docs.google.com/spread... =866812070 Добавлено через 34 минуты Наверно надо было протокол tcp указать, хотя вроде бы wireguard работает по udp (или только его внутреннее управление ходит по udp) Сделал так Код
sudo iptables -I FORWARD 2 -d 10.0.0.2 -o wg0 -p tcp --dport 8080 -j ACCEPT
0
|
4295 / 1632 / 325
Регистрация: 23.06.2009
Сообщений: 5,815
|
|
10.07.2022, 08:15 | 6 |
что-то сильно накручено, VPN клиент поднят на самой виртуалке где вебсервер?
по уму, на виртуалке где вебсервер, нужно промаркировать в mangle пакеты пришедшие из туннеля, добавить маршрут через туннель и в ip route rules добавить правило: пакеты с меткой отправлять назад в туннель а дефолтный маршрут оставить на роутер шлюз это что?
0
|
Модератор
11429 / 6998 / 1903
Регистрация: 25.12.2012
Сообщений: 29,398
|
|
14.07.2022, 01:17 | 7 |
awkozlov, решили?
0
|
2 / 2 / 0
Регистрация: 28.04.2017
Сообщений: 55
|
|
14.07.2022, 02:56 [ТС] | 8 |
Да, нашел утилитку nginx там в файле /etc/nginx/sites-enabled/default можно чудеса творить.
Теперь хочу сделать доступ к локальной машине не по ftp, а по http. Это позволит, через nginx (арендованый за 2 доллара IP) предоставить доступ к файлам домашнего компа. Ну типа Яндекс.Диск, только без ограничения размера и с домашней локацией. Это же круто сделать через VPN доступ к файлам домашнего компа отовсюду. Но предчустивие, что-то не очень. Вот нашёл статью https://admin812.ru/faylovyiy-server-iz-nginx.html , но совет не работает, пишет 403 т.е. ему нужен файл indeх.php в папке с файлами для расшаривания. Наверно надо php изучить, чтобы он делал списки файлов из папки, которая подлежит публикации в интрнете.
0
|
14.07.2022, 02:56 | |
14.07.2022, 02:56 | |
Помогаю со студенческими работами здесь
8
Автокопирование из локальной папки виртуальной машины в папку локального хранилища компьютера Создание vpn - Разобраться в вопросе создания виртуальной локальной сети Создание виртуальной машины через Vagrant Запуск виртуальной машины через API Сообщение не доходит до виртуальной машины через сокет Связь через TServerSocket и TClientSocket виртуальной машины и основной ОС Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |