Client area
|
Shopping cart (empty)

  • Products

    Developer tools

    Microsoft .NET components, libraries & tools

    • EmailVerify.NET
      Email validation component, featuring full IETF-compliant syntax validation, DNS checking, mailbox existence test and tools for advanced batch processing.
    • ProxyClient for .NET
      Powerful proxy client component with support for SOCKS 4, SOCKS 4a, SOCKS 5 and HTTP proxy servers, allowing to establish and accept remotely proxied connections from both new and existing sockets.
    • MVC Extensions
      Powerful routing engine extensions for ASP.NET MVC: allows to declare SEO routes by way of attributes applied to the target MVC actions and generates URLs for them using compiler-safe lambda expressions.
    • Routing Assistant
      FREE

      A cool and free Visual Studio extension which allows to easily browse, define, match and filter ASP.NET MVC routes within ASP.NET applications and web sites.
  • Online demos

    Email validation

    • Validate email addresses
      Free online demo of our email validation technologies, featuring full IETF-compliant syntax validation, DNS checking and mailbox existence test.

  • Purchase

    Products

    • EmailVerify.NET
      • Licensing / editions
      • Volume discounts
      • Upgrades
      Purchase
    • ProxyClient.NET
      • Licensing
      • Volume discounts
      • Upgrades
      Purchase
    • MVC Extensions
      • Licensing
      • Volume discounts
      • Upgrades
      Purchase

    Request a quote

    • Contact us
      Send a request to our sales staff.

  • Support

    Knowledge base

    • Browse the knowledge base
      Support documents for our products and services.

    Request support

    • Contact us
      Send a request to our customer support staff.

  • About us

    About Cobisi

    About our company, our team, our mission

    • Our company
      Cobisi company information.
    • Our mission
      About what we aim to achieve.
    • Follow us
      Follow us on Twitter.

    Contact us

    • Contact us
      Send a request to our customer support staff.

  • Company blog

    Latest posts from our blog

    Shared thoughts about our technologies, products and services

    • Routing Assistant reached version 1.7
      Published on Thursday, March 21, 2013

    • Verifalia: a new, complete hosted email validation service
      Published on Thursday, December 06, 2012

    • Routing Assistant v1.4 released
      Published on Friday, October 12, 2012

ProxyClient for .NET

A powerful SOCKS and HTTP proxy client component for Microsoft .NET

  • Overview
  • Download
  • Licensing
  • Purchase
ProxyClient.NET is a proxy client component targeted at the Microsoft .NET platform, that allows to easily establish proxied connections from both new and existing sockets. As of the current version, it can connect to proxy servers that use the following proxy protocols:
  • SOCKS v4
  • SOCKS v4a
  • SOCKS v5
  • HTTP-CONNECT proxy

It is completely written in managed code (C#) and is compliant with Common Language Specification (CLS), so it can be used with any other .NET language too, including Visual Basic (VB.NET), C++/CLI, J#, IronPython, IronRuby, F# and PowerShell.

Why choose

Powerful and feature-rich

ProxyClient.NET offers an easy way to traverse firewalls, using proxy servers, from within your applications; it can quickly make outgoing TCP connections to SOCKS v4, SOCKS v4A, SOCKS v5 and HTTP-CONNECT proxy servers, either by automatically creating a new socket (or a TcpClient instance) or by using a supplied object of this type, allowing you to even construct and configure it externally. The component has no restrictions on the kind of transferred data and supports both asynchronous and synchronous connections.

Here is, for example, how you could send a simple HTTP request to a remote web server via a SOCKS5 proxy server using a raw socket:

            // Set up a new proxy client object, bound to the specified SOCKS5 server

            var proxy = new Socks5Proxy(IPAddress.Parse("10.0.1.2"),
                "john",
                "$ecrEt");

            // Connect to the target IP endpoint via the proxy server

            var targetEndPoint = new IPEndPoint(IPAddress.Parse("65.55.12.249"), 80);
            
            using (var socket = proxy.Connect(targetEndPoint))
            {
                // TODO: Use the newly-created socket

                socket.Send(Encoding.ASCII.GetBytes("GET / HTTP/1.1\n"));

                // ...
            }            
        

Easy to use

ProxyClient.NET shares the same naming conventions and style you may find in the .NET framework itself and exposes a clean object hierarchy; connecting to a proxy server from within your own application, being it an ASP.NET website, a Windows Forms or a WPF application, requires just a line of code in most scenarios.

Should you need to connect to a remote FTP server using your company HTTP proxy server, for example, while using a TcpClient object, your code would look like this:

            // Set up a new proxy client, bound to the specified HTTP-Connect server

            var proxyEndPoint = new IPEndPoint(IPAddress.Parse("10.0.1.2"), 8080);

            var proxy = new HttpConnectProxy(proxyEndPoint,
                "john",
                "$ecrEt");

            // Connect to the target FTP server via the proxy server

            var targetEndPoint = new IPEndPoint(IPAddress.Parse("64.4.30.62"), 21);

            using (var tcpClient = proxy.ConnectTcpClient(targetEndPoint))
            using (var ftpStream = tcpClient.GetStream())
            using (var srFtpClient = new StreamReader(ftpStream))
            {
                // Retrieve the welcome message from the remote FTP server

                var welcomeMessage = srFtpClient.ReadLine();

                // ...
            }
        

proxy client

ProxyClient for .NET


Latest version: v2.0.1.2501
Released in May, 2013
View the release notes
Purchase


Featured clients

Cobisi has risen to prominence as a leader provider in software development solutions, across a multitude of industries. Our product has shown proven success among dozens of Fortune 500 and industry-leading enterprise corporations.
Products
  • EmailVerify.NET
    • Features
    • Online demo
    • Download
    • Licensing / editions
    • Release notes
    • Purchase
  • ProxyClient.NET
    • Download
    • Licensing / editions
    • Release notes
    • Purchase
  • MVC Extensions
    • Tutorial
    • Free edition download
    • Licensing
    • Release notes
    • Purchase
Support
  • Knowledge base
  • Request support

Client area
  • Licenses & products
  • Hosted email validations
About Cobisi
  • The company
  • Mission
  • Contact us
Copyright © 2005-2013 Cobisi. All rights reserved.
Cobisi - Via Caratti, 38 - 35132, Padova - Italy (European Union)
VAT ID: IT04391160282