Code Monkey home page Code Monkey logo

proxycannon-ng's Introduction

Proxycannon Redux

This project is a reintroduction of the concepts created by the original proxycannon-ng. The original proxycannon was devised by Sprocket Security during the Wild West Hackin' Fest's hackathon.

This project was forked from the original proxycannon-ng repo.

Why change things?

Ultimately, we noticed that the original repo was not very active. The original targeted compatibility with other virtual providers and it hadn't come. We primarily used Digital Ocean and wanted to get that piece working. Enter our effort.

Then, we began to identify areas to simplify the application usage. For instance we moved the creation of the command server as a part of the terraform execution instead of requiring the user to have one created to begin.

Now things are a little more simplified and direct. The user (probably you) would just need add SSH and API token information to proxycannon.tfvars to enable authentication. Then all that needs to happen is running proxycannon.sh and indicate the provider with -p and the number of exit nodes with -c. The number of exit nodes is also theoretically endless so long as you can pay for it.

Basic Proxycannon Network Map

Changelog

  • Added Digital Ocean functionality
  • Simplified the amount of data the user needs to provide to run the tool
  • Included the proxycannon command server/load balancer in the Terraform creation
  • Updated AWS function to accommodate the new command node creation

Target Changes

  • Add Azure functionality
  • Add other provider functionality as we find the desire/need for them
  • Create mix-provider networks
  • Improve firewalls
  • Add VPN support between Command and Nodes
  • Some kind of logging

How-to

  1. Add the following variables to proxycannon.tfvars before running
    • Private SSH Key File Location to variable key-file
    • Public Key Name (for VPS of Choice) to variable sshName
    • API Token (for VPS of Choice) to the appropriate variable
      • Only uncomment the provider of choice
  2. Run sudo ./proxycannon.sh -p <PROVIDER ID> -c <EXIT-NODE-COUNT>
    • Run sudo ./proxycannon.sh -h for a list of the provider IDs needed for -p
  3. Run cd connection-pack/ && sudo openvpn --config proxycannon-config.conf
    • You may need to change directory to .../proxycannon/tfdocs/connection-pack/ depending on where you installed proxycannon
  4. Run sudo ./proxycannon.sh -p <PROVIDER ID> -d to delete the exit nodes and command server from your VPS

proxycannon-ng's People

Contributors

404ram avatar ccammilleri avatar spamfaux avatar sprocketsecurity avatar w9hax avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.