¿ Como hacer un cliente propio para utilizar el OPENVPN en c# ?



Asi es amig@s, les dejo un programa hecho con mis propias manitos, es un digamos cliente para openvpn en el cual pasamos una linea de parametros y en el propio proyecto hay un ventana como se muestra en la captura, que tiene dos textbox uno para el usuario y el otro para la contraseña, estos datos se guardan en un ficheros user.txt para que luego mediante una parametrizacion el openvpn lea los datos de ahi, eso si, debemos tener el openvpn compilado con la opcion enable-password-save, para que nos permita leer el usuario y contraseña desde un fichero user.txt, les dejo el codigo y el openvpn lo pueden buscar en google compilado con esa opcion.

El programa esta hecho con el Visual C# Sharp Express (gratuito).

Aqui el codigo:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;

namespace PibeVPN
{
public partial class PibeVPN : Form
{
public PibeVPN()
{
InitializeComponent();

// Cada vez que se carga el programa borra el archivo user.txt

string teborro = "C:\\rutadelarchivodepasswords\\user.txt";

System.IO.File.Delete(teborro);
}

private void label1_Click(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
string user = textBox1.Text;
string contra = textBox2.Text;

StreamWriter sw = new StreamWriter("C:\\rutadelarchivodepasswords\\user.txt");

// le indicamos que tome los datos del textbox 1 y 2 y los guarde en el fichero user.txt.

sw.WriteLine(textBox1.Text);
sw.WriteLine(textBox2.Text);

Process openvpn = new Process();

// Lanzamos la aplicacion:

openvpn.StartInfo.FileName = "openvpn.exe";

// Luego le pasamos los parametros:

openvpn.StartInfo.Arguments = "--service 0 --config openvpn.cfg --auth-user-pass user.txt";

openvpn.Start();
sw.Close();
}

private void button2_Click(object sender, EventArgs e)
{
// Esto cierra el formulario.
Close();
}
}
}
Share on Google Plus
    Blogger Comment

0 comentarios: