All Projects → diegohce → Nexer

diegohce / Nexer

Licence: agpl-3.0
Content based network multiplexer or redirector made with love and Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Nexer

Polymorph
Polymorph is a real-time network packet manipulation framework with support for almost all existing protocols
Stars: ✭ 364 (+5100%)
Mutual labels:  network, tool, tools
Ceras
Universal binary serializer for a wide variety of scenarios https://discord.gg/FGaCX4c
Stars: ✭ 374 (+5242.86%)
Mutual labels:  network, networking
Jql
A JSON Query Language CLI tool
Stars: ✭ 368 (+5157.14%)
Mutual labels:  tool, tools
Hacking
hacker, ready for more of our story ! 🚀
Stars: ✭ 413 (+5800%)
Mutual labels:  tool, tools
Game Networking Resources
A Curated List of Game Network Programming Resources
Stars: ✭ 4,208 (+60014.29%)
Mutual labels:  network, networking
Cocoadebug
iOS Debugging Tool 🚀
Stars: ✭ 3,769 (+53742.86%)
Mutual labels:  network, networking
Hp Socket
High Performance TCP/UDP/HTTP Communication Component
Stars: ✭ 4,420 (+63042.86%)
Mutual labels:  network, networking
React Native Network Info
React Native library for getting information about the devices network
Stars: ✭ 313 (+4371.43%)
Mutual labels:  network, networking
Hackerpro
All in One Hacking Tool for Linux & Android (Termux). Make your linux environment into a Hacking Machine. Hackers are welcome in our blog
Stars: ✭ 474 (+6671.43%)
Mutual labels:  tool, tools
Gns3 Server
GNS3 server
Stars: ✭ 477 (+6714.29%)
Mutual labels:  network, networking
Github Serendipity.github.io
快速找到流行开源项目 browse and find high quality repo quickly and elegantly, with trending, rank, awesome, topics, similar dimensions
Stars: ✭ 524 (+7385.71%)
Mutual labels:  tool, tools
Bmon
bandwidth monitor and rate estimator
Stars: ✭ 787 (+11142.86%)
Mutual labels:  network, networking
Exscript
A Python module making Telnet and SSH easy
Stars: ✭ 337 (+4714.29%)
Mutual labels:  network, networking
Grassmarlin
Provides situational awareness of Industrial Control Systems (ICS) and Supervisory Control and Data Acquisition (SCADA) networks in support of network security assessments. #nsacyber
Stars: ✭ 621 (+8771.43%)
Mutual labels:  network, networking
Utils Everywhere
整理并收集各种常用的覆盖面广的工具类
Stars: ✭ 329 (+4600%)
Mutual labels:  tool, tools
Goben
goben is a golang tool to measure TCP/UDP transport layer throughput between hosts.
Stars: ✭ 391 (+5485.71%)
Mutual labels:  networking, tool
Wireguard Docs
📖 Unofficial WireGuard Documentation: Setup, Usage, Configuration, and full example setups for VPNs supporting both servers & roaming clients.
Stars: ✭ 3,201 (+45628.57%)
Mutual labels:  networking, tunnel
Trojan Go
Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
Stars: ✭ 4,049 (+57742.86%)
Mutual labels:  network, tunnel
Pentestkit
Useful tools and scripts during Penetration Testing engagements
Stars: ✭ 463 (+6514.29%)
Mutual labels:  network, tools
Fast Android Networking
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Stars: ✭ 5,346 (+76271.43%)
Mutual labels:  network, networking

nexer

An easily extensible and content based, network multiplexer.

Usage

Nexer core arguments

Usage of nexer:
  -bind string
    	Bind [address]:port
  -proto string
    	Protocol [tcp/udp] (default "tcp")
  -tunnel string
    	Tunnel type (see --tunnels) (default "echo")
  -tunnels
    	Tunnels list
  -version
    	Shows nexer current version

Available tunnels

Available tunnel types:
	tee
	connectionpool
	direct
	echo
	pip
	apt
	apt-experimental
	url

tee tunnel

Sends the same request to both -main and -forward-to hosts. Responses from -forward-to host are logged into -logfile or to standard output.

Usage of tee:
  -forward-to string
    	Where to forward requests to
  -logfile string
    	Where to log the forwarded responses (default "(stdout)")
  -main string
    	Real request/endpoint destination

connectionpool

Connection pooling between nexer and -dest

Usage of connectionpool:
  -dest string
    	Destination address:port
  -pool-size int
    	Connection pool size (default 1)

echo tunnel

Echo has no arguments. Implements an echo server.

direct tunnel

Direct tunnel redirection

Usage of direct:
  -dest string
    	Destination address:port
  -proto string
    	Protocol [tcp/udp] (default "tcp")
  -write-delay int
      	Write delay in seconds (default 0)

apt / apt-experimental tunnel

The apt-experimental tunnel is expected to be faster and more reliable than the plain apt tunnel.

Usage of apt:
  -log-requests
    	Show http requests (default false)

To create the tunnel run:

# ./nexer -bind :3142 -tunnel apt
or
# ./nexer -bind :3142 -tunnel apt-experimental

To use apt-get with the tunnel

# apt-get -o "Acquire::http::proxy=http://yourserver:3142" update

or

# apt-get -o "Acquire::http::proxy=http://yourserver:3142" install <package name>

pip tunnel

Tunnel to pip service (python packages index)

Usage of pip:
  -dest string
    	Destination pip servername (will use https port 443 always!) (default "pypi.python.org")

Create the pip tunnel

To create a tunnel simply run:

# ./nexer -bind :3143 -tunnel pip

Installing python packages using the pip tunnel

pip install --index-url "http://yourserver:3143/simple/" <python-package-name>

or

pip install --index-url "http://yourserver:3143/simple/" -r requirements.txt

Searching for packages using the pip tunnel

pip search --index http://yourserver:3143/pypi <python-package-name>

url tunnel

Usage of url:
  -debug string
    	Destination address:port
  -prod string
    	Destination address:port

Redirects to -prod. If debug=1 is present in the querystring, redirects to -debug

Extending nexer (new tunnel dev)

The easiest way to commence is to look at the echo tunnel and the direct tunnel as an example.

Also check the import statement in nexer.go where tunnels must be imported to be available.

Building

After setting Go environment values (goenv.sh might help), go to src directory and run from the command line:

go build -tags all nexer.go version.go

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].