## What is Mr.2<p>Mr.2 can help you expose local server to external network. Support both TCP/UDP, of course support HTTP.<br/>
Keep it <i></i>simple<i></i>, <i></i>stupid<i></i>.<p>### Server<p>```
$ mr2 server -l :9999 -p password
```<p>### Client<p>```
# Local server is 127.0.0.1:1234, expect to expose: server_address:5678
$ mr2 client -s server_address:port -p password -P 5678 -c 127.0.0.1:1234
```<p>```
# Local web root is /path/to/www, expect to expose: server_address:5678
$ mr2 client -s server_address:port -p password -P 5678 --clientDiretory /path/to/www
```<p>### Example<p>#### Access local HTTP server<p>```
$ mr2 client -s server_address:port -p password -P 5678 -c 127.0.0.1:8080<p># then
Your HTTP server in external network is: server_address:5678
```<p>#### SSH into local computer<p>```
$ mr2 client -s server_address:port -p password -P 5678 -c 127.0.0.1:22<p># then
$ ssh -oPort=5678 user@server_address
```<p>#### Access local DNS server<p>```
$ mr2 client -s server_address:port -p password -P 5678 -c 127.0.0.1:53<p># then
Your DNS server in external network is: server_address:5678<p>$ dig github.com @server_address -p 5678
```<p>#### Access your local directory via HTTP<p>```
$ mr2 client -s server_address:port -p password -P 5678 --clientDirectory /path/to/www<p># then
A HTTP server in external network is: server_address:5678
```<p>#### Any TCP-based/UDP-based ideas you think of<p>...<p>## License<p>Licensed under The GPLv3 License