软件|用开源frp高性能反向代理软件实现内网穿透方案( 二 )


2、进入刚上面目录的systemd 把 frps.service 复制到 /usr/lib/systemd/system 此目录 ,
还有把frps程序复制到 /usr/bin下面 。 这样就不用手动通过配置文件启动应用了 。
我们看下frps.service服务的内容吧 。
红色箭头的这行是通过指定配置文件启动应用的 。 下面一行应用服务中断自动重启的属性设置 。 好了 , 我们可以启动服务端了systemctl   start   frps.service。 再执行systemctl  status  frps.service 如下服务启动成功 , 端口处于监听状态 , 需要开机启动运行systemctl  enable frps.service 。
记得系统防火墙和云安全策略要放行相应的端口的哦 , 不然是无法连接的 。
刚上面我们是配置了web管理面板的 , 现在我们登录web界面看下 。
这是overview总览图 , 启用的服务端口各状态都比较清楚 。 点开proxies再看:
还没有任何数据 , 我们还没配置客户端嘛 。 配置好后客户端就会上线的 。
服务端配置好了 , 我们再来配置客户端
刚才上面下载的软件是linux端的 , frp支持多平台终端 。 Windows做客户端当然下windows版本了 。
【软件|用开源frp高性能反向代理软件实现内网穿透方案】我们把软件解压放到c盘frp目录下:
编辑frpc.ini 我们来做一个web测试一下 。 加入如下配置项:
到这一步客户端就可以通过命令行启动了 , 常驻服务等下介绍哈 , 我们先启动看一下 。
是的 , 已经启动成功 。 注意windows防火墙或什么杀毒软件的也要把相应程序和端口放行 。
再看管理面板上的服务:
看到了吧 , status 也处于online状态了 。 好了 , 在本地启动web服务器并新建一个测试站点看看:
本地我用的是phpenv集成环境 , 监听的是888端口 , 跟配置的端口一样 。 服务端的http端口也是888 , 端口都可以自定义的 。
打马赛克的是我的真实域名 , 访问效果达到了 。 但这里要看一个cmd命令窗口 , 我们把frp加到系统服务 , 并开机启动 。 这里需要在github下载winsw开源软件注册windows系统服务的 。 下载好后把winsw.exe放在frp的同级目录并且编写一个xml配置文件 , 内容如下:
<service>
    <id>frp</id>
    <name>frp这里是服务的名称</name>
    <description>这里是服务的介绍 , 随便写</description>
    <executable>frpc</executable>这里是运行的软件名
    <arguments>-c frpc.ini</arguments>这里是运行的软件配置文件
    <onfailure action=”restart” delay=”60 sec”/>
    <onfailure action=”restart” delay=”120 sec”/>
    <logmode>reset</logmode>
</service>
然后以管理员启动cmd命令窗口 , cd到frp目录 , 执行两条命令winsw install和winsw start就行了 。 如果要卸载先执行winsw stop再执行winsw uninstall 。
这样就大功告成了 , 出门忘掉带电脑没关系 , 开心的去浪吧!有事可以远程回家了 。