1
0

help.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <div class="row">
  2. <div class="col-md-12">
  3. <div class="tile">
  4. <iframe src="https://ghbtns.com/github-btn.html?user=cnlh&repo=nps&type=star&count=true&size=large"
  5. frameborder="0" scrolling="0" width="160px" height="30px"></iframe>
  6. <iframe src="https://ghbtns.com/github-btn.html?user=cnlh&repo=nps&type=watch&count=true&size=large&v=2"
  7. frameborder="0" scrolling="0" width="160px" height="30px"></iframe>
  8. <iframe src="https://ghbtns.com/github-btn.html?user=cnlh&repo=nps&type=fork&count=true&size=large"
  9. frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
  10. </div>
  11. </div>
  12. </div>
  13. <div class="row">
  14. <div class="col-md-12">
  15. <div class="tile">
  16. <h3 class="tile-title">域名代理模式</h3>
  17. <p>
  18. <b>适用范围:</b> 小程序开发、微信公众号开发、产品演示
  19. </p>
  20. <p>
  21. <b>假设场景:</b>
  22. <li>有一个域名proxy.com,有一台公网机器ip为{{.ip}}</li>
  23. <li>两个内网开发站点127.0.0.1:81,127.0.0.1:82</li>
  24. <li>想通过a.proxy.com访问127.0.0.1:81,通过b.proxy.com访问127.0.0.1:82</li>
  25. </p>
  26. <p><b>使用步骤:</b></p>
  27. <ul>
  28. <li>将*.proxy.com解析到公网服务器{{.ip}}</li>
  29. <li>在客户端管理中创建一个客户端,记录下验证密钥</li>
  30. <li>点击该客户端的域名管理,添加两条规则规则:1、域名:a.proxy.com,内网目标:127.0.0.1:81,2、域名:b.proxy.com,内网目标:127.0.0.1:82</li>
  31. <li>内网客户端运行<code>
  32. <pre>./npc -server={{.ip}}:{{.p}} -vkey=客户端的密钥</pre>
  33. </code></pre></li>
  34. <li>现在访问a.proxy.com,b.proxy.com即可成功</li>
  35. </ul>
  36. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,<b>如需使用https请在配置文件中将https端口设置为443,和将对应的证书文件路径添加到配置文件中
  37. </b></p>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="row">
  42. <div class="col-md-6">
  43. <div class="tile">
  44. <h3 class="tile-title">tcp隧道模式</h3>
  45. <p>
  46. <b>适用范围:</b> ssh、远程桌面等tcp连接场景
  47. </p>
  48. <p>
  49. <b>假设场景:</b> 想通过访问公网服务器{{.ip}}的8001端口,连接内网机器10.1.50.101的22端口,实现ssh连接
  50. </p>
  51. <p><b>使用步骤:</b></p>
  52. <ul>
  53. <li>在客户端管理中创建一个客户端,记录下验证密钥</li>
  54. <li>内网客户端运行<code>
  55. <pre>./npc -server={{.ip}}:{{.p}} -vkey=客户端的密钥</pre>
  56. </code></pre>
  57. </li>
  58. <li>在该客户端隧道管理中添加一条tcp隧道,填写监听的端口(8001)、内网目标ip和目标端口(10.1.50.101:22),选择压缩方式,保存。</li>
  59. <li>访问公网服务器ip({{.ip}}),填写的监听端口(8001),相当于访问内网ip(10.1.50.101):目标端口(22),例如:ssh -p 8001 root@{{.ip}}</li>
  60. </ul>
  61. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认内网客户端已经启动</p>
  62. </div>
  63. </div>
  64. <div class="col-md-6">
  65. <div class="tile">
  66. <h3 class="tile-title">udp隧道模式</h3>
  67. <p>
  68. <b>适用范围:</b> 内网dns解析等udp连接场景
  69. </p>
  70. <p>
  71. <b>假设场景:</b> 内网有一台dns(10.1.50.102:53),在非内网环境下想使用该dns,公网服务器为{{.ip}}
  72. </p>
  73. <p><b>使用步骤:</b></p>
  74. <ul>
  75. <li>在客户端管理中创建一个客户端,记录下验证密钥</li>
  76. <li>内网客户端运行<code>
  77. <pre>./npc -server={{.ip}}:{{.p}} -vkey=客户端的密钥</pre>
  78. </code></pre>
  79. </li>
  80. <li>在该客户端的隧道管理中添加一条udp隧道,填写监听的端口(53)、内网目标ip和目标端口(10.1.50.102:53),选择压缩方式,保存。</li>
  81. <li>修改本机dns为{{.ip}},则相当于使用10.1.50.202作为dns服务器</li>
  82. </ul>
  83. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认内网客户端已经启动</p>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="row">
  88. <div class="col-md-6">
  89. <div class="tile">
  90. <h3 class="tile-title">socks5代理模式</h3>
  91. <p>
  92. <b>适用范围:</b> 在外网环境下如同使用vpn一样访问内网设备或者资源
  93. </p>
  94. <p>
  95. <b>假设场景:</b> 想将公网服务器{{.ip}}的8003端口作为socks5代理,达到访问内网任意设备或者资源的效果
  96. </p>
  97. <p><b>使用步骤:</b></p>
  98. <ul>
  99. <li>在客户端管理中创建一个客户端,记录下验证密钥</li>
  100. <li>内网客户端运行<code>
  101. <pre>./npc -server={{.ip}}:{{.p}} -vkey=客户端的密钥</pre>
  102. </code></pre>
  103. </li>
  104. <li>在该客户端隧道管理中添加一条socks5代理,填写监听的端口(8003),验证用户名和密码自行选择(建议先不填,部分客户端不支持,proxifer支持),选择压缩方式,保存。</li>
  105. <li>在外网环境的本机配置socks5代理,ip为公网服务器ip({{.ip}}),端口为填写的监听端口(8003),即可畅享内网了</li>
  106. </ul>
  107. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认内网客户端已经启动</p>
  108. </div>
  109. </div>
  110. <div class="col-md-6">
  111. <div class="tile">
  112. <h3 class="tile-title">http代理模式</h3>
  113. <p>
  114. <b>适用范围:</b> 在外网环境下访问内网站点
  115. </p>
  116. <p>
  117. <b>假设场景:</b> 想将公网服务器{{.ip}}的8004端口作为http代理,访问内网网站
  118. </p>
  119. <p><b>使用步骤:</b></p>
  120. <ul>
  121. <li>在客户端管理中创建一个客户端,记录下验证密钥</li>
  122. <li>内网客户端运行<code>
  123. <pre>./npc -server={{.ip}}:{{.p}} -vkey=客户端的密钥</pre>
  124. </code></pre>
  125. </li>
  126. <li>在该客户端隧道管理中添加一条http代理,填写监听的端口(8004),选择压缩方式,保存。</li>
  127. <li>在外网环境的本机配置http代理,ip为公网服务器ip({{.ip}}),端口为填写的监听端口(8004),即可访问了</li>
  128. </ul>
  129. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认内网客户端已经启动</p>
  130. </div>
  131. </div>
  132. <div class="col-md-12">
  133. <div class="tile">
  134. <p><b>单个客户端可以添加多条隧道或者域名解析</b></p>
  135. </div>
  136. </div>
  137. </div>
  138. </main>