Member 13857021 Ответов: 1

Использование графического интерфейса Openvpn VB.NET


Здравствуйте, я создаю VPN-клиент для своей команды. Я завершил раздел L2TP, PPTP и IKEv2. Теперь мне нужно внедрить OpenVPN. Может ли кто-нибудь помочь мне с созданием клиента OpenVPN с помощью VB.net-да. У меня почти есть код. Однако это не очень хорошо работает для меня.

Здесь process.start throws файл не найден.
Оболочка не работает..показ-это не метод
Взаимодействие.оболочка работает, но не подключается

Что я уже пробовал:

Public Sub myConnection()
        proto = "udp"


        ' UDP Config File

        serverf = "--client --dev tun --remote " & IPServer & " --proto " & proto & " --port " & "1194" & "  --lport " & "1194" & _
    "--keepalive 20 60 --reneg-sec 432000 --resolv-retry infinite --cipher AES-128-CBC  --fast-io --pull --tun-mtu 1500 --auth-user-pass data\user.txt " & _
    "--persist-key --persist-tun --ca data\vpnbook.ca --verb 3 --redirect-gateway --route-delay 2 --explicit-exit-notify 2 " & _
    " --log data\logfile.tmp --status data\status.dat 1 "


        SelectServer = serverf

    End Sub


Private Sub ovconnection()
        loadsettings()
        tnew = 0
        Try

            pingurl = " -t"

        Catch ex As Exception

        End Try
        If lb_con.Content = "Connect" Then
            If tb1_server.Text = "" Then
                MessageBox.Show("Please select your server!")
            Else
               
                lb1.Content = "Connecting"
                lb_con.Content = "Connecting"
                myConnection()
                process.Start(Forms.Application.StartupPath & "\bin\openvpn " & SelectServer, AppWinStyle.Hide)
            End If
        ElseIf lb_con.Content = "Disconnect" Then
            Dim g As String
            g = "taskkill /f /im openvpn.exe"
            Interaction.Shell("cmd /c" & g, vbHide)
            g = "taskkill /f /im ping.exe"
            Interaction.Shell("cmd /c" & g, vbHide)
            lb1.Content = "Disconnected"
            lb_con.Content = "Connect"
        ElseIf lb_con.Content = "Connecting" Then
            If MsgBox("Do You want to Disconnect VPN", MsgBoxStyle.YesNo, "VPN") = vbYes Then
                c = 0
                Dim g As String
                g = "taskkill /f /im openvpn.exe"
                Interaction.Shell("cmd /c" & g, vbHide)
                g = "taskkill /f /im ping.exe"
                Interaction.Shell("cmd /c" & g, vbHide)
                lb1.Content = "Disconnected"
                lb_con.Content = "Connect"
            End If
        End If
    End Sub

1 Ответов

Рейтинг:
1

User 7429338

Это означает, что openvpn не был найден в указанном каталоге. Вы могли бы войти Forms.Application.StartupPath & "\bin\openvpn" и убедитесь, что он содержит путь, который вы ожидаете.


Member 13857021

Но когда я удаляю опцию tge select server, файл openvpn opens..so это должно быть что - то с кодом, верно