
Я только что переехал, и мой новый провайдер блокирует все порты (22, 25, 80,...) для доступа из интернета. И получил динамический IP.
Я размещаю все свои сервисы дома (почта, веб, VPN, ...) на своем сервере. У меня также размещен VPS.
Как мне создать VPN от сервера до VPS (второй VPN-сервер) и перенаправить порты через VPN-туннель, чтобы получить доступ к моему «домашнему серверу» из Интернета и обойти заблокированную сеть провайдера?
vps: centos 6 64 бит
домашний сервер: сервер mac mini
vpn сервер на vps openvpn-as
интернет --> vps --- vpn --> веб-страница сервера
решение1
Чем больше я об этом думал, тем больше понимал, что у вас есть два варианта, и я их вам запишу:
Вариант А — Легкий
Если возможно, размещайте свой контент из дома, просто на разных портах. Так, для веба вы бы размещали его на порту 8080, а электронную почту — на порту 8081, ради аргумента. Затем на вашем сервере, размещенном на VPS, просто настройте Apache для проксирования вашего веб-запроса на ваш «домашний сервер» на порту 8080. VPN не нужен, и он НАМНОГО легче в настройке.
Итак, если кто-то приходитhttp://www.mydomain.com, Apache на сервере VPS примет запрос и выполнит обратный прокси-сервер на ваш домашний IP-адрес, http://1.2.3.4:8080
. Та же концепция может быть использована и с почтой. Теперь, я знаю, что для бытовых услуг ваш IP-адрес в какой-то момент изменится. Я бы посоветовал вам установить что-то вроде DynDNS, чтобы сделать ваш IP-адрес максимально предсказуемым, что значительно облегчит администрирование прокси-сервера Apache.
Вариант Б - Не все так просто
В общем, вам нужно будет установить Site-to-Site VPN с помощью продукта вроде OpenVPN. Вы можете загуглить "openvpn site-to-site", и вы получите множество примеров того, как этого добиться.
После того, как вы настроили туннель site-to-site, это может быть так же просто, как предоставление IP-адреса VPN вашего веб-сервера, на котором размещен ваш контент в Apache. Или вы можете абстрагировать (я предпочитаю) ваши сервисы через прокси-сервисы, но тогда вы попадаете вВариант Атерритория. Кроме того, вам понадобится, чтобы ваш домашний сервер установил VPN-подключения, поскольку IP-адрес на VPS-сервере будет статическим.
Надеюсь это поможет!
решение2
Привет, спасибо за подсказку.
то, что я сделал, это
установлен на моем vps
RHEL/CentOS 6 64-бит
wgethttp://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm об / мин -ivh epel-release-6-8.noarch.rpm
последовал за этим
http://www.maxwhale.com/how-to-install-l2tp-vpn-on-CentOS/
Большое спасибо Maxhale.com, потому что он работает отлично!!!
Я назначил фиксированные IP-адреса своим VPN-клиентам, чтобы иметь возможность перенаправлять трафик определенному клиенту (в моем случае 10.1.2.3).
и в iptables я сделал это
для http iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT \ --to 10.1.2.3
Причина, по которой я это сделал, заключается в том, что все порты заблокированы дома, а все серверы уже настроены дома. Не хотелось переустанавливать Apache, MySQL, OpenFire, MailServer, а также мог получить доступ к своей ферме серверов Proxmox для KVM и OpenVZ (на ней 35 виртуальных машин).
с наилучшими пожеланиями
Фред