index.html 9.0 KB

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