|
<div> </div><div><span style="font-size:12px;">1<span style="font-family:宋体;">、背景</span></span><span style="font-size:12px;"><br /></span><span style="font-size:12px;"><span style="font-family:宋体;">在开发时,经常会碰到需要用到公网域名的情况,大概可以分成</span> 2 <span style="font-family:宋体;">种情况:</span></span><span style="font-size:12px;"><br /></span><span style="font-size:12px;"><span style="font-family:宋体;">一种是想将自己本地开发的成果给别人看下,就需要发布到公网上;</span></span><span style="font-size:12px;"><br /></span><span style="font-size:12px;"><span style="font-family:宋体;">一种是像微信开发这种,要求有公网地址才能够完成调试。</span></span><span style="font-size:12px;"><br /></span><span style="font-size:12px;"><span style="font-family:宋体;">如果只是临时用一下却要买个</span> VPS <span style="font-family:宋体;">然后在上面布署就很不方便了。使用 </span><span style="font-family:Arial;">frp </span><span style="font-family:宋体;">做内网穿透就是要解决这</span><span style="font-family:Arial;">2</span><span style="font-family:宋体;">个问题,它可以将本地直接映射到公网,省去了在服务器上布署的麻烦。</span></span><span style="font-size:12px;"></span><br /><span style="font-size:12px;">2<span style="font-family:宋体;">、客户端配置,客户端下载地址(使用最新版本)。</span><span style="font-family:Arial;"><a href="https://github.com/fatedier/frp/releases">https://github.com/fatedier/frp/releases</a> </span><span style="font-family:宋体;">。选择:</span><span style="font-family:Arial;">frp_0.42.0_windows_amd64.zip </span><span style="font-family:宋体;">。如图</span><span style="font-family:Arial;">1</span></span><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="font-family:Arial;"><br /></span></span></div><div><span style="font-size:12px;"></span><br /><span style="font-size:12px;"><span style="color:#666666;">3<span style="font-family:宋体;">、下载后,需要信任此文件,杀软会清除其中的文件,需要添加信任。解压至:</span><span style="font-family:Arial;">C:\frp_0.42.0_windows_amd64 </span><span style="font-family:宋体;">。如图</span><span style="font-family:Arial;">2</span></span></span><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"><span style="font-family:Arial;"><br /></span></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;">4<span style="font-family:宋体;">、修改 </span><span style="font-family:Arial;">frpc.ini </span><span style="font-family:宋体;">,上面是服务器配置,下面是你本机配置,原始配置如下</span></span></span></div><div><span style="color: rgb(102, 102, 102); font-size: 12px;"></span><ol class="B_code"><li>[common]</li><li>server_addr = 127.0.0.1</li><li>server_port = 7000</li><li> </li><li>[ssh]</li><li>type = tcp</li><li>local_ip = 127.0.0.1</li><li>local_port = 22</li><li>remote_port = 6000</li></ol><br /><br /></div><div><span style="color: rgb(102, 102, 102); font-size: 12px;">5</span><span style="color: rgb(102, 102, 102); font-size: 12px; font-family: 宋体;">、修改后的示例如下</span></div><div></div><div><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"></span></span><ol class="B_code"><li>[common]</li><li>server_addr = x.x.x.x</li><li>server_port = 5000</li><li>token = aaa</li><li> </li><li>[chengdu-wangqiang-x-local]</li><li>type = http</li><li>local_ip = 127.0.0.1</li><li>local_port= 8001</li><li>custom_domains = chengdu-wangqiang-x-local.frp.x.top</li></ol><br /><br /></div><div><span style="font-size:12px;"><span style="color:#666666;">6<span style="font-family:宋体;">、启动</span><span style="font-family:Arial;">frpc</span><span style="font-family:宋体;">:</span><span style="font-family:Arial;">frpc -c frpc.ini</span><span style="font-family:宋体;">。如果是 </span><span style="font-family:Arial;">Windows </span><span style="font-family:宋体;">用户,需要在 </span><span style="font-family:Arial;">cmd </span><span style="font-family:宋体;">终端中执行命令。提示拒绝访问。打开 </span><span style="font-family:Arial;">360 </span><span style="font-family:宋体;">杀毒软件,在 </span><span style="font-family:Arial;">360 </span><span style="font-family:宋体;">恢复区中恢复 </span><span style="font-family:Arial;">frp </span><span style="font-family:宋体;">的相关文件。再次运行,提示:登录服务器失败:授权失败。</span><span style="font-family:Arial;">token = aaa </span><span style="font-family:宋体;">的值不正确,需要从服务端获取。如图</span><span style="font-family:Arial;">3</span></span></span><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"><span style="font-family:Arial;"><br /></span></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"><span style="font-family:Arial;"></span></span></span><ol class="B_code"><li>C:\Windows\system32>cd ..</li><li> </li><li>C:\Windows>cd ..</li><li> </li><li>C:\>cd frp_0.42.0_windows_amd64</li><li> </li><li>C:\frp_0.42.0_windows_amd64>.\frpc -c .\frpc.ini</li><li>拒绝访问。</li><li> </li><li>C:\frp_0.42.0_windows_amd64>.\frpc -c .\frpc.ini</li><li>2022/05/11 11:42:31 [E] [service.go:340] authorization failed</li><li>2022/05/11 11:42:31 [W] [service.go:128] login to server failed: authorization failed</li><li>authorization failed</li></ol><br /><br /></div><div><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;">7<span style="font-family:宋体;">、修改之后,授权成功。如图</span><span style="font-family:Arial;">4</span></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"><span style="font-family:Arial;"><br /></span></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"><span style="font-family:Arial;"></span></span></span><ol class="B_code"><li>C:\frp_0.42.0_windows_amd64>.\frpc -c .\frpc.ini</li><li>2022/05/11 13:38:31 [service.go:349] [9199f80513ab1df9] login to server success, get run id [9199f80513ab1df9], server udp port [0]</li><li>2022/05/11 13:38:31 [proxy_manager.go:144] [9199f80513ab1df9] proxy added: [chengdu-wangqiang-object-local]</li><li>2022/05/11 13:38:31 [control.go:181] [9199f80513ab1df9] [chengdu-wangqiang-object-local] start proxy success</li></ol><br /><br /></div><div><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="background-color:#ffffff;"><span style="color:#666666;">8<span style="font-family:宋体;">、编辑 </span><span style="font-family:Arial;">Nginx </span><span style="font-family:宋体;">配置文件,添加 </span><span style="font-family:Arial;">listen 8001; </span><span style="font-family:宋体;">,</span><span style="font-family:Arial;">8001 </span><span style="font-family:宋体;">为 </span><span style="font-family:Arial;">frpc.ini </span><span style="font-family:宋体;">中配置的本地服务端口。重新加载配置。如图</span><span style="font-family:Arial;">5</span></span></span></span></div><div><span style="font-size:12px;"><span style="background-color:#ffffff;"><span style="color:#666666;"><span style="font-family:Arial;"><br /></span></span></span></span></div><div><span style="font-size:12px;"><span style="background-color:#ffffff;"><span style="color:#666666;"><span style="font-family:Arial;"></span></span></span></span><ol class="B_code"><li></li><li>server {</li><li> listen 8001;</li><li> listen 443 ssl;</li><li> server_name x.local;</li><li> ...</li><li>}</li></ol><br /><br /></div><div><span style="font-size:12px;"><span style="background-color:#ffffff;"><span style="color:#666666;"><span style="font-family:Arial;"><br /></span></span></span></span></div><div><span style="font-size:12px;"><span style="background-color:#ffffff;"><span style="color:#666666;"></span></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;">9<span style="font-family:宋体;">、在浏览器打开网址:</span><span style="font-family:Arial;"><a href="http://chengdu-wangqiang-x-local.frp.x.top/">http://chengdu-wangqiang-x-local ... ;#46;x.top/</a> </span><span style="font-family:宋体;">,响应 </span><span style="font-family:Arial;">200</span><span style="font-family:宋体;">。如图</span><span style="font-family:Arial;">6</span></span></span><span style="font-size:12px;"><span style="color:#666666;"></span></span></div><div><span style="font-size:12px;"><span style="color:#666666;"><span style="font-family:Arial;"><br /></span></span></span></div><div> </div><div><br /></div> |