Вы находитесь на странице: 1из 4

������ � ���� VPN

����������� �������

���������
����� - � ���������� Peer-to-Peer, ���� �� ����� ���������. �������� - �� ��� �����
� ���; �������� - �� ��� ������ �� ���.
���� - � ������ ���������, ��� ������-���������, ��� backconnect-������,
������������ VPN-��������� ����� �����.

����

���������� ���������, ������������ �� ������� TeamViewer � ������ VPN, ��������� ��


���� ������:
- ������ �� ������ �, � ������� �� ����� ������������� (������� �����);
- VPN-������ �� ������ �, � ������� �� ����� ������������� � ������ � � ���� �
��������� ���� (��������� �����);
- VPN-���� �, ������� ��������� ������� VPN-��������� �� � � � � �������������� ��
����� ����� (�������������, ���).

����� ������������ VPN-����� � ���, ��� ������ � ��� ������� �������� ��


NAT/���������� � ������ � ��� �� ����������.
� ����� ������, ��� ����� ���� ������� ������� � �������� TCP-�����, � �������
����� ������������ ����� ��������� 80 � 443
�� �������� ����������.
������ ���������� ���������� ���:
- � ��������� � �
- � ��������� � �
- � ������������ �������� ����� ���������� ������� � � � ����� �������, ��� � �����
� � � ����, �� �� ��������.

������ ����� �� ������� �� VPN, ��� �� ������������. ����� ������� ������


������������� � ��������� ����.
�� VPN ���� �����, �.�. ���������� ����������� ������ ����� ������� ����������� �
DPI-���������.

������: ����������

������ ��������� �� �������� �� ��������� "module_HOWTO".


� ����� ������������ ������ � ������ "vpnsrv".
���������� ������� - ������� �����, ����������� ����� \r\n.
� ������ ���� �����/�� ������� � ������� address:port ��� hostname:port.
��� ����� VPN-����� �.

�������������, ��� ������ �������� � ������� ��������������.

��� ������, ������ ��������� ���:


- ��������� �������� ������� � �������� �����
- ��������� ��������� ������� ������� ���� (� �������� ������� ������� ����������)
- ���� ��� ������� ������, ������ ������� "VPN bridge failure" � ����� �����������
���������� �������� �������� "WantRelease".
- ������� ����� VPN-���������� � ����� �, �������� ������� �������� ����� ("�����
��������� ���������� � ����� ��������" - "���������� � ����").
������� � ��������� ������ ParentID (��. ParentInfo � "module_HOWTO"), ������� -
ParentGroup.
- ��������� VPN-���������� � ����� �
- ������������ �������� ������ ��������� (����� ������� ������ �� ����� ��������
����� �)
- ��� �������� ���������, ��������������� ���
- ��� �������� ����� ������� Release(), ��������� ���������� � ������ ��� ��
�������.

������, ����������� ������������ ���������� � Windows VPN-������. �� ����� �����


������ �������� ���������� ���������� (balloons)
�� ���������� ���, ��� ����������/������������.
�� ����� ������� �� �������������. ������� ������ ����������� ������, ��� �� ���
���� � ��; ���� ���� ������ ������� ����������� VPN-������,
��������� � ������� ���� �� 1 ��������� � �������� ����� .dll (������ � �������),
�� ��� ���� ���������� �������.

����: ����������

����������������, ����� ������������ ���� �� OpenVPN.


������� �������� ������������.
� ������� ����� �����������, � ����� � �� ������ ����������� ����� �����������
������ �������� (192.168.0.�, 192.168.1.�, 10.0.�.� ���).
�� �� ����� �������� � �� �������� �, ��������� �� NAT.
�������, ���� � ����� ��������� ������������ ��� � ������ ����������� ������� (�1,
�2) � ����� (�1, �2), ������ ���������� �������� � ������������� ����� ��������.
������� ������� - ��������� ������ ����� ����� ���� �/�.
����� ����� ������� ������ ��� ��������.

�������������, ��� ���� HTTP API �� ��������� ������, ����� OpenVPN.

� API ���� �������� �����:

GET /api/session/ParentID/ParentGroup HTTP/1.1

����� ParentID/ParentGroup - �������������� (��) ����� �.


� ����� ���� �������� �������� ������� ���������� ������ OpenVPN �� ������� �, �
������ �������� ����� ���������� � ������ ��� ������� �.

��� ��������� �������, ����:


- ���������� �� ����� � � ������� �� � �������� ����������� ������/����� �� ������
����� � 3600 ������ (���������)
- ���������� ��������� �����/������ �� ������� ������� � �� ������ ����� � 3600
������ (���������)
- ���������� ������ OpenVPN �� �� ������� ������� � � ������ ��� ������ � HTTP-
����� 200
- ���� ������������� ������ OpenVPN ���������� ��-�� ���������� ������ (��������,
���������� ����� ������� ����� �, � ����� ����������� ������� � ��� �������),
���� ���������� ������ � ������ ��� ����� (��������) �������, �� �������� ������,
������ � HTTP-����� 202 Accepted
- HTTP-������ ������������ ���������� ���������� ������� � ��� �� ����� URI GET
/api/session/ParentID/ParentGroup HTTP/1.1
� ����������� ��� ������:
200 - ����� �����
204 - � ���������
40* - ������ ���������
50*

HTTP API ������� �������� ������� ������� �� �������������������� ������� - ������


����� Security by obscurity - ������� ��������������� ����� � API,
���� HTTP Basic Auth.
����� �������, ���� ����� �������� �������:

1. ���������� �����
- ������ ������ ��������� ParentID/ParentGroup � �������� ������ � ����� ��
����������; ���� ������ ������������ ������.
���� �������� ������ ���������� �������/������� � ���� �� ����� � �������� �� HTTP
API.
��������� ������������ ������ ��������� � ������� �� ����� ������.
2. ���������� �������
- �� �������, ���� ���������� ��������� �����/������, � ����� ������ ������� ��
OpenVPN � ������ �� ����� ���������� API.

���������������� ��������

�, ��� ������������, ����� � ����� �������, ������ ��������� ����� � ���������� ID


� �������, �� ����� �������� � ���� ��������.
� ����� � ������ ������ VPN.

�� ������, �� ������� ����� (�) ��������� ������ VPN, ������� ������ � �������
����� � ����� � ���� VPN-����������, ������������� �� ����� ID � �������.
��� ���� �����, ��� � ���� ������������ - ��� ��� ����� �� ������ ��� ���������� �
� �.
��� �������� ����� ������� ������� ���-������ ����� �� REST API, �������� ������ ��
������ ��� �������� ���������.
������ ID � ������ ���� ��� ����.
���� ������������ ��������� �����-������ �� ������� ����������� VPN-���������, �
�������� ��������� OpenVPN-������ (������� ��������� ����)
�� ������� ���������. � ����� ��� � ����� �� ������ �� REST API. ����� �������
������ ������ �����������.
������������ �������� ���� ������ � ����������� ��� ������� OpenVPN.
��������� ������ ���������� �� ������� ����������� �� ����.
���� ����� ������ ���� ���������� - �������� (�-�) � ���������������� (�-�), ������
��� �� ����� ��� ID � ������ ����,
��������������� �-�, ��� � ��������� ������ �����, ��������������� �-�. ����
����������� ������� � ������� ������������� ��.
���.�������� �� ������� ������ ���� ���������� ��� ���� ������ ��� ���������
�����.����������.

���������� �� ������������� ������

1. ������� � ����, �������� ��������� ��� �����


2. ��������
push_back
��� ������� 62
��������� �������
vpnDllstart
3. ������� ������� ����� (������� � ���� �������� �� �����)
2020-01-16 13:25:58 vpnDll net flyAgaric Can't connect to
173.232.146.30, error 718
2020-01-16 13:25:59 vpnDll net flyAgaric VPN bridge failure

�������� ����������� �����


1. ��������� ���� �� �������� ������, ���� ��� �����������
2. ��������� ��� ��������� � ������� ����
3. ��������� ������� push back: 62 vpnDll start
4. ���� ���� ������ ����������� � ������� � ���� ������� ��� �� ����������
5. ����������� ������� ��� ���������� �� ������
6. �� � ���� � ������� http:///admin/index.php?r=vpn%2Findex �����, ������ ������
������
������ �����, ������� ���� - ������ ��������, ���� �� � ���� ��� �������� ��������
62 vpnDll start � ������� ����� � ������� ��

Вам также может понравиться