Я пытаюсь решить задачу с маршрутизацией и настройкой OpenVPN.
После установки соединения я не хочу, чтобы оно стало маршрутом по умолчанию, а хочу использовать его интерфейс для этого вида деятельности: curl --interface tun20 http://someaddress
.
Однако без настроенного маршрута по умолчанию кажется, что хост-система не может отправлять / получать пакеты (я думаю, что она не может получить их обратно от VPN, потому что анализатор на someaddress
так или иначе получает пакет попытки соединения tcp, который никогда не продолжается данные).
При установленном маршруте по умолчанию VPN работает нормально - это проверено.
ifconfig:
tun20 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.200.2.236 P-t-P:10.200.2.236 Mask:255.255.252.0
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:258 (258.0 B) TX bytes:0 (0.0 B)
С маршрутом по умолчанию от сервера:
маршрут -n:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.200.0.1 128.0.0.0 UG 0 0 0 tun20
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0
10.200.0.0 0.0.0.0 255.255.252.0 U 0 0 0 tun20
66.187.67.130 192.168.0.1 255.255.255.255 UGH 0 0 0 wlan0
128.0.0.0 10.200.0.1 128.0.0.0 UG 0 0 0 tun20
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Когда маршрут по умолчанию отбрасывается директивой route-nopull
, я получаю это:
маршрут -n:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan0
10.200.0.0 0.0.0.0 255.255.252.0 U 0 0 0 tun20
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Поэтому я хочу рекомендации по маршрутизации / пересылке, чтобы это работало.