Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Marak/natman
Forwards external public ports to internal ports without router access.
https://github.com/Marak/natman
Last synced: 15 days ago
JSON representation
Forwards external public ports to internal ports without router access.
- Host: GitHub
- URL: https://github.com/Marak/natman
- Owner: Marak
- Created: 2012-08-06T12:26:48.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-09-08T07:09:40.000Z (about 12 years ago)
- Last Synced: 2024-10-29T11:13:28.602Z (22 days ago)
- Language: JavaScript
- Homepage:
- Size: 255 KB
- Stars: 138
- Watchers: 13
- Forks: 14
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# natman
### natman forwards external public ports to internal ports without router access.
*It's a [Network Address Translation](http://en.wikipedia.org/wiki/Network_address_translation) Management tool built on node.js*
## Installation
npm install natman -g
## Usage
natman open
**Open internal port 8000 to the world**
natman open 8000
*Note: If no requested public port is specified, public port will be auto-assigned*
**Open internal port 8000 to the world on port 9000**
natman open 8000 9000
*Note: If the requested public port is not available, one will be auto-assigned*
## Built in services
For convenience, Natman comes with a configurable list of built in services. You can customize this list by modifying the [natman.json](https://github.com/Marak/natman/blob/master/config/natman.json) file.
Simple type: `natman open `.
natman open ssh
natman open http
natman open https
natman open ftp## Specify Network Gateway
Natman attempts to guess which network to use. If it guesses wrong, use the `-g` flag to specify a gateway.
**Example:**
natman open ssh -g 192.168.10.1
## Thanks
To [TooTallNate](https://github.com/TooTallNate/) for making the node [nat-pmp](https://github.com/TooTallNate/node-nat-pmp) module and to [Flatiron](http://github.com/flatiron) for making this easy to build.
# TODO
- Add ability to run multiple instances of CLI tool at once
- Add better support for determining the local network interface gateway
- Improve CLI Experience
**nananananananana Natman!*