Создание Vpn,PPPoE соединений на Delphi?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ZirroCool, 7 Apr 2008.

  1. ZirroCool

    ZirroCool Elder - Старейшина

    Joined:
    16 Sep 2006
    Messages:
    128
    Likes Received:
    55
    Reputations:
    20
    У меня вот какой вопрос, как програмным способом создать VPN и PPPoE соединение! Желательно поподробнее если можно! Так же буду рад любому сабжу по этой теме!
     
    #1 ZirroCool, 7 Apr 2008
    Last edited: 7 Apr 2008
  2. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    создать, т.е. открыть существующее или создать новое подключение нужного типа?
     
  3. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Думаю здесь вопрос с нуля написать клиента Vpn... :)
     
  4. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    имхо он иммет ввиду создать новое подклю4ение = установки и ярлык подклю4ения соотвествующего типа в папке "сетевые поджклю4ения"
     
    2 people like this.
  5. ZirroCool

    ZirroCool Elder - Старейшина

    Joined:
    16 Sep 2006
    Messages:
    128
    Likes Received:
    55
    Reputations:
    20
    В точку!
     
  6. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    почитай также вот это
    http://msdn2.microsoft.com/en-us/library/ms899530.aspx
     
  7. MNX

    MNX Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    3
    Likes Received:
    8
    Reputations:
    1
    Приветствую, уважаемые =)
    Извините за задержку в ответе, но!
    Компонент:
    http://slil.ru/25692156

    Если нужно, потом кину для PPPoE ;) Новичкам плюсеги в репу =)
     
    #7 MNX, 15 Apr 2008
    Last edited: 16 Apr 2008
    2 people like this.
  8. Imperfect

    Imperfect New Member

    Joined:
    5 Sep 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Для PPPoE выложите пожалста..
     
  9. sabotag

    sabotag Elder - Старейшина

    Joined:
    23 May 2008
    Messages:
    122
    Likes Received:
    87
    Reputations:
    23
    тоже интересует реализация на ПППоЕ....!!!!!
     
  10. Dr.mOBSCENE

    Dr.mOBSCENE New Member

    Joined:
    19 May 2007
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Если у кого осталось это счастье, перезалейте пожалуйста!
     
  11. Antoha-RaND

    Antoha-RaND New Member

    Joined:
    1 Aug 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Вот в принципе через Ras создание "pppoe" , тоже самое!

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    RE: TRasEntry;
    DEV: array[1..100] of TRASDEVINFO;
    i, j,cnt: integer;
    begin
    j := sizeof(DEV)*100;
    DEV[1].dwSize := sizeof(TRASDEVINFO);
    i := RasEnumDevicesA(@DEV[1], j, cnt);
    Memo1.Lines.Add('j ='+IntToStr(j)+' i='+IntToStr(i)+' cnt='+IntToStr(cnt));
    if i <> 0 then Memo1.Lines.Add('Ошибка!');
    For i := 1 to cnt do Memo1.Lines.Add(DEV[i].szDeviceType+' = '+DEV[i].szDeviceName);
    
    // RasCreatePhoneBookEntry(Form1.Handl e,);
    Fillchar(RE, sizeof(TRasEntry), 0);
    RE.dwSize := sizeof(TRasEntry);
    RE.dwfOptions := 1024262928;
    RE.dwCountryID := 7;
    RE.dwCountryCode := 7;
    RE.szAreaCode := '';
    RE.szLocalPhoneNumber := 'NVTC';
    RE.dwfNetProtocols := RASNP_Ip;
    RE.dwFramingProtocol := RASFP_Ppp;
    RE.szDeviceType := 'pppoe';
    RE.szDeviceName := 'WAN Miniport (L2PTP)';
    // RE.szDeviceType := RASDT_Isdn;
    try
    i := RasSetEntryPropertiesA(nil, 'Nvtc PPPOE', @RE, sizeof(TRasEntry), nil, 0);
    if i = ERROR_BUFFER_INVALID then Memo1.Lines.Add('The address or buffer specified by lpRasEntry is invalid');
    if i = ERROR_CANNOT_OPEN_PHONEBOOK then Memo1.Lines.Add('The phone book is corrupted or missing components');
    except
    Memo1.Lines.Add('Ошибка');
    end;
    end;
    end.