Giter Club home page Giter Club logo

dailyxcz / enetsocks5 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 1i8/enetsocks5

0.0 0.0 0.0 275 KB

Most advanced SOCKS5 ENet implementation EVER. Designed for the game "Growtopia" initially, now published cause quit and it's a project I solely worked myself on, so I have full permissions to do so. Up to 32K ENet instances, uses poll() instead of select() to increase the socket limit within ENet itself. This is multithreaded & high performant.

Shell 0.03% C++ 62.19% C 37.78%

enetsocks5's Introduction

* READ THOROUGHLY OR YOU CAN END UP IN CONFLICT (with understanding how this works) * 

Codename: "Satan's Nuke", development code name: EBotNet. [Project is CLASSIFIED SOFTWARE until I quit]

This project is not to be disclosed as it imposes severe destruction upon any networked ENet server.

Not much help is provided for the project, you need to have programming knowledge yourself to get this to running.

Distributing the project to anyone is only allowed for me (github.com/playingoDEERUX), in case anyone in this group distributes it without my permission,
full src will be open src'ed in order to avoid the offender from making too much of a money-gain.

Using this source to harm our own products in any way will also result in publishing of the source.

Recommended use case for this project is mass botting on real GT, or selling off bot API to others to make profit via that.

On linux, please compile using build.sh.
Also, linux has a socket limit of 1024 - however this implementation of ENet SOCKS5 has the capability (unlike others),
can target up to 32K enet clients per machine, provided you have a proxy pool provider to offer that many IPs.
You DO still have to unlock the socket limit of 1024 on linux-based systems using ulimit -n 65535

* The other necessity is that you use THIS ENet provided by EBotNet, as it has special modifications to go beyond 1024 sockets for
the ENetHosts. For one, it makes use of poll() callback instead of select, to support unlocked connections to max. 64K
(out of which 32K shall be used for ENet [udp], and 32K for the UDP associate sessions triggered using TCP on the SOCKS5 servers,
as you have to be connected all the time to the socks5 server for using UDP-relaying,
for reference see: https://stackoverflow.com/questions/11614670/select-seems-to-segfault-kill
and also see socks5 docs: https://www.rfc-editor.org/rfc/rfc1928

This source (including ENet) is also extremely optimized, to ensure everything runs stable and fast while using this many bots.
You can check-out all modifications yourself.

Made by DEERUX#7072 only - no other people are affiliated with this software.

NOTE: You need OpenSSL library installed & linked!

EDIT: now public on github :)

NOTE 2: If you're just one of those people who solely want the socks5 ENet implementation, all you need is SocksTunnel.cpp and the enet include/source files ;)

NOTE 3: This is a slightly improved version of the previously classified https://github.com/playingoDEERUX/EBotNet

NOTE 4: This SOCKS5 implementation supports auth via username too!

enetsocks5's People

Contributors

playingodeerux avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.