help.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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=easyProxy&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=easyProxy&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=easyProxy&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>将a.proxy.com,b.proxy.com解析到公网服务器{{.ip}}</li>
  29. <li>使用nginx监听这两个个域名,并配置ssl等……</li>
  30. <li>在nginx配置中添加反向代理(或直接将http监听端口改为80)<br>
  31. <pre><code>
  32. server {
  33. listen 80;
  34. server_name a.proxy.com b.proxy.com;#也可以是泛解析*.proxy.com
  35. #ssl等配置
  36. <b>location / {
  37. proxy_pass http://127.0.0.1:{{.proxyPort}};
  38. }</b>
  39. }
  40. </code></pre>
  41. </li>
  42. <li>在域名代理管理中添加一个客户端,选择压缩方式,保存。 <a href="/index/add?type=hostServer">立即添加</a></li>
  43. {{/*<li>在域名代理管理中找到新加的客户端(查看其vkey或者客户端命令),任意内网机器执行客户端命令</li>*/}}
  44. <li>点击该客户端的域名管理,添加两条规则规则:1、域名:a.proxy.com,内网目标:127.0.0.1:81,2、域名:b.proxy.com,内网目标:127.0.0.1:82</li>
  45. <li>现在访问a.proxy.com,b.proxy.com即可成功</li>
  46. </ul>
  47. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认启动方式为单客户端模式,默认内网客户端已经启动</p>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="row">
  52. <div class="col-md-6">
  53. <div class="tile">
  54. <h3 class="tile-title">tcp隧道模式</h3>
  55. <p>
  56. <b>适用范围:</b> ssh、远程桌面等tcp连接场景
  57. </p>
  58. <p>
  59. <b>假设场景:</b> 想通过访问公网服务器{{.ip}}的8001端口,连接内网机器10.1.50.101的22端口,实现ssh连接
  60. </p>
  61. <p><b>使用步骤:</b></p>
  62. <ul>
  63. <li>在tcp隧道管理中添加一条隧道,填写监听的端口(8001)、内网目标ip和目标端口(10.1.50.101:22),选择压缩方式,保存。 <a
  64. href="/index/add?type=tunnelServer">立即添加</a></li>
  65. {{/*<li>在tcp管理列表中找到新加的隧道(查看其vkey或者客户端命令),任意内网机器执行客户端命令</li>*/}}
  66. <li>访问公网服务器ip({{.ip}}):填写的监听端口(8001),相当于访问内网ip(10.1.50.101):目标端口(22),例如:ssh -p 8001 root@{{.ip}}</li>
  67. </ul>
  68. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认启动方式为单客户端模式,默认内网客户端已经启动</p>
  69. </div>
  70. </div>
  71. <div class="col-md-6">
  72. <div class="tile">
  73. <h3 class="tile-title">udp隧道模式</h3>
  74. <p>
  75. <b>适用范围:</b> 内网dns解析等udp连接场景
  76. </p>
  77. <p>
  78. <b>假设场景:</b> 内网有一台dns(10.1.50.102:53),在非内网环境下想使用该dns,公网服务器为{{.ip}}
  79. </p>
  80. <p><b>使用步骤:</b></p>
  81. <ul>
  82. <li>在udp隧道管理中添加一条隧道,填写监听的端口(8002)、内网目标ip和目标端口(10.1.50.102:53),选择压缩方式,保存。 <a
  83. href="/index/add?type=udpServer">立即添加</a></li>
  84. {{/*<li>在udp管理列表中找到新加的隧道(查看其vkey或者客户端命令),任意内网机器执行客户端命令</li>*/}}
  85. <li>修改本机dns为{{.ip}},则相当于使用10.1.50.202作为dns服务器</li>
  86. </ul>
  87. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认启动方式为单客户端模式,默认内网客户端已经启动</p>
  88. </div>
  89. </div>
  90. </div>
  91. <div class="row">
  92. <div class="col-md-6">
  93. <div class="tile">
  94. <h3 class="tile-title">socks5代理模式</h3>
  95. <p>
  96. <b>适用范围:</b> 在外网环境下如同使用vpn一样访问内网设备或者资源
  97. </p>
  98. <p>
  99. <b>假设场景:</b> 想将公网服务器{{.ip}}的8003端口作为socks5代理,达到访问内网任意设备或者资源的效果
  100. </p>
  101. <p><b>使用步骤:</b></p>
  102. <ul>
  103. <li>在socks5隧道管理中添加一条隧道,填写监听的端口(8003),验证用户名和密码自行选择(建议先不填,部分客户端不支持,proxifer支持),选择压缩方式,保存。 <a
  104. href="/index/add?type=sock5Server">立即添加</a></li>
  105. {{/*<li>在socks5代理管理列表中找到新加的隧道(查看其vkey或者客户端命令),任意内网机器执行客户端命令</li>*/}}
  106. <li>在外网环境的本机配置socks5代理,ip为公网服务器ip({{.ip}}),端口为填写的监听端口(8003),即可畅享内网了</li>
  107. </ul>
  108. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认启动方式为单客户端模式,默认内网客户端已经启动</p>
  109. </div>
  110. </div>
  111. <div class="col-md-6">
  112. <div class="tile">
  113. <h3 class="tile-title">http代理模式</h3>
  114. <p>
  115. <b>适用范围:</b> 在外网环境下访问内网站点
  116. </p>
  117. <p>
  118. <b>假设场景:</b> 想将公网服务器{{.ip}}的8004端口作为http代理,访问内网网站
  119. </p>
  120. <p><b>使用步骤:</b></p>
  121. <ul>
  122. <li>在http隧道管理中添加一条隧道,填写监听的端口(8004),选择压缩方式,保存。 <a
  123. href="/index/add?type=httpProxyServer">立即添加</a></li>
  124. <li>在http代理管理列表中找到新加的隧道(查看其vkey或者客户端命令),任意内网机器执行客户端命令</li>
  125. <li>在外网环境的本机配置http代理,ip为公网服务器ip({{.ip}}),端口为填写的监听端口(8004),即可访问了</li>
  126. </ul>
  127. <p>注:上文中提到公网ip({{.ip}})为系统自动识别,如果是在测试环境中请自行对应,默认启动方式为单客户端模式,默认内网客户端已经启动</p>
  128. </div>
  129. </div>
  130. </div>
  131. <div class="row">
  132. <div class="col-md-12">
  133. <div class="tile">
  134. <p>
  135. <b>多客户端模式:</b>
  136. <li>服务端启动:./proxy_server</li>
  137. <li>客户端启动:./proxy_client -server={{.ip}}:{{.p}} -vkey=xxx(见管理列表的客户端启动模式)</li>
  138. </p>
  139. <p><b>支持客户端同时建立多条隧道,例如单个通道时命令为./proxy_client -server={{.ip}}:{{.p}}
  140. -vkey=ccc,如果要支持另外一个隧道,则对应的执行命令为./proxy_client
  141. -server={{.ip}}:{{.p}} -vkey=ccc,ddd,即用逗号分隔开多个vkey,适用于所有模式!</b></p>
  142. </div>
  143. </div>
  144. </div>
  145. </main>