vpn server

Тема в разделе "WASM.NETWORKS", создана пользователем tnirof, 13 янв 2009.

  1. tnirof

    tnirof New Member

    Публикаций:
    0
    Регистрация:
    17 май 2006
    Сообщения:
    23
    Адрес:
    Russia
    Добрый .... , с прошедшими ...

    имеется ли возможность создать стандартный vpn server pptp через консоль на windows xp ???
    например, через команду netsh ?
    либо по средством vbscript, vb6, делфи. с++ ?
    но не интерактивно, то есть не через эмуляцию действия юзера.
    заранее спасибо.
     
  2. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    взять инсталлятор OpenVPN, установить, посмотреть какие файлы он извлекает, какие ключи реестра создает, и упаковать эти файлы в собственный инсталлятор.
    В принципе, делают как-то silent инсталляторы путем RAR SFX...
     
  3. tnirof

    tnirof New Member

    Публикаций:
    0
    Регистрация:
    17 май 2006
    Сообщения:
    23
    Адрес:
    Russia
    ну так это жесть сколько он весить будет .. хотя решение, оставлю на крайняк.
    неужели нет программного метода создания
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    tnirof
    Очень сомнваюсь что есть, хотя можно эмулировать нажатия клавишь, и скрывать окна...


    Кстате меня тут заинтересовала а можно программно создать VPN паодключение? или на худой конец подключить уже созданное?
     
  5. tnirof

    tnirof New Member

    Публикаций:
    0
    Регистрация:
    17 май 2006
    Сообщения:
    23
    Адрес:
    Russia
    ну само подключение я могу тебе написать , а вот сервер поднять нет =((((
     
  6. tnirof

    tnirof New Member

    Публикаций:
    0
    Регистрация:
    17 май 2006
    Сообщения:
    23
    Адрес:
    Russia
    скрытие окна + выключение моника при загрузке это не проблема, но вот эмулирование нажатия будет проходит ни всегда .. так как у каждой версии sp + при некоторых запущенных сервисах меняется и сама гуишка.
     
  7. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    tnirof
    тебе еще и универсальный способ, это мечты....

    Ну так скажи как подключение, а то могу тебе написать а не намека не ссылки нечего
     
  8. tnirof

    tnirof New Member

    Публикаций:
    0
    Регистрация:
    17 май 2006
    Сообщения:
    23
    Адрес:
    Russia
    Код (Text):
    1. .386
    2. .model flat, stdcall
    3. option casemap :none
    4. include \masm32\include\windows.inc
    5. include \masm32\include\user32.inc
    6. includelib \masm32\lib\user32.lib
    7. include \masm32\include\kernel32.inc
    8. includelib \masm32\lib\kernel32.lib
    9. include \masm32\macros\strings.mac
    10. include \masm32\include\masm32.inc
    11. includelib \masm32\lib\masm32.lib
    12. include \masm32\include\rasapi32.inc
    13. includelib \masm32\lib\rasapi32.lib
    14. include \masm32\include\msvcrt.inc
    15. includelib \masm32\lib\msvcrt.lib
    16.  
    17. _RASENTRYA STRUCT
    18.         dwSize DWORD ?
    19.         dwfOptions DWORD ?
    20.         dwCountryID DWORD ?
    21.         dwCountryCode DWORD ?
    22.         szAreaCode db RAS_MaxAreaCode + 1 dup(?)
    23.         szLocalPhoneNumber db RAS_MaxPhoneNumber + 1 dup(?)
    24.         dwAlternateOffset DWORD ?
    25.         ipaddr RASIPADDR <>
    26.         ipaddrDns RASIPADDR <>
    27.         ipaddrDnsAlt RASIPADDR <>
    28.         ipaddrWins RASIPADDR <>
    29.         ipaddrWinsAlt RASIPADDR <>
    30.         dwFrameSize DWORD ?
    31.         dwfNetProtocols DWORD ?
    32.         dwFramingProtocol DWORD ?
    33.         szScript db MAX_PATH dup(?)
    34.         szAutodialDll db MAX_PATH dup(?)
    35.         szAutodialFunc db MAX_PATH dup(?)
    36.         szDeviceType db RAS_MaxDeviceType + 1 dup(?)
    37.         szDeviceName db RAS_MaxDeviceName + 1 dup(?)
    38.         szX25PadType db RAS_MaxPadType + 1 dup(?)
    39.         szX25Address db RAS_MaxX25Address + 1 dup(?)
    40.         szX25Facilities db RAS_MaxFacilities + 1 dup(?)
    41.         szX25UserData db RAS_MaxUserData + 1 dup(?)
    42.         dwChannels DWORD ?
    43.         dwReserved1 DWORD ?
    44.         dwReserved2 DWORD ?
    45.         dwSubEntries DWORD ?
    46.         dwDialMode DWORD ?
    47.         dwDialExtraPercent DWORD ?
    48.         dwDialExtraSampleSeconds DWORD ?
    49.         dwHangUpExtraPercent DWORD ?
    50.         dwHangUpExtraSampleSeconds DWORD ?
    51.         dwIdleDisconnectSeconds DWORD ?
    52.         dwType DWORD ?
    53.         dwEncryptionType DWORD ?
    54.         dwCustomAuthKey DWORD ?
    55.         guidId GUID <>
    56.         szCustomDialDll db MAX_PATH dup(?)
    57.         dwVpnStrategy DWORD ?
    58.         dwfOptions2 DWORD ?
    59.         dwfOptions3 DWORD ?
    60.         szDnsSuffix db 256 dup(?)
    61.         dwTcpWindowSize DWORD ?
    62.         szPrerequisitePbk db MAX_PATH dup(?)
    63.         szPrerequisiteEntry db RAS_MaxEntryName + 1 dup(?)
    64.         dwRedialCount DWORD ?
    65.         dwRedialPause DWORD ?
    66. _RASENTRYA ENDS
    67. RASCREDENTIALS STRUCT
    68.    dwSize DWORD ?
    69.    dwMask DWORD ?
    70.    szUserName db UNLEN + 1 dup(?)
    71.    szPassword db PWLEN + 1 dup(?)
    72.    szDomain db DNLEN + 1 dup(?)
    73. RASCREDENTIALS ENDS
    74.  
    75. .code
    76. CreatVPN proc User:dword,Pass:dword
    77.      local re:_RASENTRYA
    78.      local crd:RASCREDENTIALS
    79.       invoke memset,addr re,0,00000B44h
    80.       mov re.dwSize,00000B44h
    81.       mov re.dwfOptions,3c000710h
    82.       mov re.dwCountryID,0
    83.       mov re.dwCountryCode,0
    84.       invoke lstrcpy,addr re.szLocalPhoneNumber,$CTA0("127.0.0.1")
    85.       mov re.dwAlternateOffset,0
    86.       mov re.dwFrameSize,0
    87.       mov re.dwfNetProtocols,4
    88.       mov re.dwFramingProtocol,1
    89.       invoke lstrcpy,addr re.szDeviceType,$CTA0("vpn")
    90.       invoke lstrcpy,addr re.szDeviceName,$CTA0("WAN Miniport (L2TP)")
    91.       mov re.dwIdleDisconnectSeconds,00000000h
    92.       mov re.dwType,00020000h
    93.       mov re.dwEncryptionType,00030000h
    94.       mov re.dwfOptions2,01040000h
    95.       mov re.dwRedialPause,00000300h
    96.       mov re.dwVpnStrategy,00020000h
    97.       invoke RasSetEntryProperties,0,$CTA0("internet"),addr re,00000B44h,0,0
    98.        .if eax == 0
    99.           invoke lstrcpy,addr crd.szUserName,User
    100.           invoke lstrcpy,addr crd.szPassword,Pass
    101.           mov crd.dwMask,3
    102.           mov crd.dwSize,sizeof RASCREDENTIALS + 2
    103.           invoke RasSetCredentials,0,$CTA0("internet"),addr crd,0
    104.            .if eax == 0
    105.            .endif
    106.        .endif
    107.       ret
    108. CreatVPN endp
    109. start:
    110.        invoke CreatVPN,$CTA0("username"),$CTA0("password")
    111.        invoke ExitProcess,0
    112. end start
     
  9. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    tnirof
    спасибо, прост запарел стандартный "создаватель" и "подключатель" надо свой написать простенький хоть.
    all
    И еще дайте мне котонить strings.mac а то почемуто слил с wasm'а масм10 и там нету, в гугле тоже не нашел, странно.
    Ну и вопрос на всякий пожарный RasDial точно работает с VPN соединениями?
     
  10. jastify

    jastify New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2009
    Сообщения:
    1
    А как правильно подключить локалку на два компа?
     
  11. like

    like New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2008
    Сообщения:
    21
    Адрес:
    Чебоксары
    Дабы не создавать еше один топик,вопрос. Пытаюсь поднять nat через netsh.В наличии виртуальная машина с win2k3 на борту,две подсети соответственно 172.16.4.0/24 локальная сеть(local), 192.168.0.0/24 виртульная сеть(vmnet).На основном компьютере стоит winxp. Нужно настроить трансляцию конкретного адреса (к примеру,172.16.4.100) И ТОЛЬКО ЕГО! на интерфесе local для виртуальной подсети (vmnet),что нужно вводить дальше?