Rishi.Proxy 1.0.0

SOCKS/HTTP Proxy/DTLS support for C# using OpenBSD nc and OpenSSL CLI. nc should be installed or shipped with this (nc is a small executable). stdbuf (GNU coreutils/BSD) or unbuffer from expect (TCL) should preferably be there too (although this can work without it, there might be buffering delays).

Suggested Alternatives

Rishi.Proxy 1.3.0-stable

There is a newer version of this package available.
See the version list below for details.
Install-Package Rishi.Proxy -Version 1.0.0
dotnet add package Rishi.Proxy --version 1.0.0
<PackageReference Include="Rishi.Proxy" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Rishi.Proxy --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

cs-proxy

WARNING: Never pass unsanitized strings to the hostname, port, etc.; they are just passed as-is and might cause shell escape attacks.

Proxy support for C# using OpenBSD nc. nc should be installed or shipped with this (nc is a small executable). stdbuf (GNU coreutils/BSD) or unbuffer from expect (TCL) should preferably be there too (although this can work without it, there might be buffering delays).

ProxySocket should be initialized with the values; default uses stdbuf but can be changed later. Comes with utility classes Pair and StatPair, which can be used to pair a Read/Write stream into one large stream.

Architrcture

GetStream() returns the stream of ProxySocket. ProxySocket should be Start()ed to connect.

DTLS PSK Client/Server

WARNING: Same.

DTLS wrapper using OpenSSL. Needs openssl in PATH.

Architecture

Please refer to the Test file.

cs-proxy

WARNING: Never pass unsanitized strings to the hostname, port, etc.; they are just passed as-is and might cause shell escape attacks.

Proxy support for C# using OpenBSD nc. nc should be installed or shipped with this (nc is a small executable). stdbuf (GNU coreutils/BSD) or unbuffer from expect (TCL) should preferably be there too (although this can work without it, there might be buffering delays).

ProxySocket should be initialized with the values; default uses stdbuf but can be changed later. Comes with utility classes Pair and StatPair, which can be used to pair a Read/Write stream into one large stream.

Architrcture

GetStream() returns the stream of ProxySocket. ProxySocket should be Start()ed to connect.

DTLS PSK Client/Server

WARNING: Same.

DTLS wrapper using OpenSSL. Needs openssl in PATH.

Architecture

Please refer to the Test file.

  • .NETCoreApp 2.2

    • No dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.3.0 38 10/9/2019
1.3.0-stable 32 10/9/2019
1.2.3 46 10/9/2019
1.2.2 48 10/9/2019
1.2.1 47 10/9/2019
1.2.0 47 10/9/2019
1.1.2 54 10/1/2019
1.1.1 53 10/1/2019
1.0.8 52 9/22/2019
1.0.7 52 9/22/2019
1.0.6 54 9/20/2019
1.0.5 53 9/20/2019
1.0.4 54 9/19/2019
1.0.3 78 9/19/2019
1.0.2 78 9/19/2019
1.0.1 78 9/19/2019
1.0.0 78 9/19/2019
Show less