Назад | Перейти на главную страницу

Шлюз на OpenVPN

У меня проблема ... Я много дней работал над настройкой VPN на моем выделенном сервере ... Я начал 1 месяц назад. Теперь он работает, я могу к нему подключиться. У меня нет ошибки.

Но я хочу иметь статический IP-адрес при подключении к нему, я прочитал, что должен добавить шлюз, но я не все понял, и мой английский не настолько хорош, чтобы понимать все объяснения ...

Не могли бы вы мне помочь?

Вот мои confs: server.conf

local 12.345.678.901

port 12345

proto tcp

dev tun

ca /etc/openvpn/easy-rsa/keys/ca.crt

cert /etc/openvpn/easy-rsa/keys/server.crt

key /etc/openvpn/easy-rsa/keys/server.key

dh /etc/openvpn/easy-rsa/keys/dh1024.pem

server 192.168.0.0 255.255.255.0

push "route 10.4.0.0 255.255.255.0"

keepalive 10 120

cipher AES-128-CBC

comp-lzo

max-clients 5

user nobody
group nogroup

persist-key
persist-tun

status openvpn-status.log
log openvpn.log

verb 6

client.conf

client

dev tun

proto tcp

remote 12.345.678.901 12345

#tentative de connexion infinie
resolv-retry infinite
nobind

#pour rendre la connexion persistante
persist-key
persist-tun

#pour cacher les avertissements
mute-replay-warnings

ca ca.crt

cert client.crt

key client.key

cipher AES-128-CBC

comp-lzo

verb 5

Я также читал кое-что о добавлении маршрутов с помощью iptables, но все, что я пробовал, не работало ... Спасибо за вашу помощь!

Если вы хотите подключиться к своему серверу OpenVPN и у него статический IP-адрес, вам необходимо убедиться, что на стороне сервера действительно статический IP-адрес, и он не использует динамический NAT или может измениться. Так что это то, что вам нужно изучить на стороне хостинга сервера. Я просто использую динамическую запись DNS, чтобы моя клиентская конфигурация всегда указывала на «myvpnserver.dyndns.org», и даже если IP изменится, мне не нужно менять конфигурацию. Как только вы решите эту проблему, вам просто нужно поставить"push "redirect-gateway def1 bypass-dhcp" в вашем файле server.conf, поэтому, когда ваш клиент подключается к VPN, весь трафик будет проходить через сервер и всегда показывать этот IP-адрес при серфинге в Интернете. Это то, что я делаю для безопасного просмотра веб-страниц в общедоступном Wi-Fi.

:PREROUTING ACCEPT [2:96]
:POSTROUTING ACCEPT [2:112]
:OUTPUT ACCEPT [2:112]
-A POSTROUTING -j SNAT --to-source server_external_ip
COMMIT
*mangle
:PREROUTING ACCEPT [175:17408]
:INPUT ACCEPT [175:17408]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [132:30416]
:POSTROUTING ACCEPT [132:30416]
COMMIT
*filter
:INPUT DROP [2:96]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [131:30292]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p udp -m udp --dport 1194 -j ACCEPT
-A INPUT -i tun+ -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A FORWARD -i tun+ -j ACCEPT
COMMIT