TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Mr2, Expose local server to external network

5 pointsby txthinkingabout 6 years ago

1 comment

txthinkingabout 6 years ago
## What is Mr.2<p>Mr.2 can help you expose local server to external network. Support both TCP&#x2F;UDP, of course support HTTP.&lt;br&#x2F;&gt; 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 &#x2F;path&#x2F;to&#x2F;www, expect to expose: server_address:5678 $ mr2 client -s server_address:port -p password -P 5678 --clientDiretory &#x2F;path&#x2F;to&#x2F;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 &#x2F;path&#x2F;to&#x2F;www<p># then A HTTP server in external network is: server_address:5678 ```<p>#### Any TCP-based&#x2F;UDP-based ideas you think of<p>...<p>## License<p>Licensed under The GPLv3 License