frp内网穿刺脚本安装教程--岁月博客提供

    前言:frp主要用于实现在无公网地址环境下的内网资源发布、端口映射、代理等功能。

 

    参考了N篇文档,汇总出这篇教程,希望能对大家有所帮助。

    参考文档:

        Centos7一键搭建内网穿透工具 frp 服务端

        不用SSH,实现群晖frp内网穿透

        内网穿透(Frp)-拯救没有公网IP的你

        内网穿透利器Frp一键安装脚本及设置教程

        内网穿透工具frpWindows客户端frpc安装及使用教程

        CentOS下搭建Frp内网穿透服务

        使用Frp实现无公网地址(家庭宽带)环境下的SSL VPN部署

        以及各种百度...


    begin:

        一、购买一台云服务器

            不放任何推广链接,本人使用腾讯云免费主机学习测试的。

            腾讯云--最新活动--免费产品--个人用户专区--CVM--选择centerOS的就可以了。

            根据个人需求,去购买一台服务器。


        二、域名解析

            根据自己的需求解析一个域名到服务器ip,我这里解析的是frp.sycmd.com和*.frp.sycmd.com都是使用A记录指向服务器ip。(一个二级域名,多个三级域名)


        三、服务器安装FRPS

             下载putty连接服务器

                image.png

            输入ip,输入服务器账号密码,连接

                image.png

            1、有些服务器可能下载不下来脚本,修改下dns。

                vim /etc/resolv.conf

                    nameserver 8.8.8.8

                    nameserver 8.8.4.4

            2、安装脚本(也可以手动下载安装,这里暂时不讲解)

                a、下载

                wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

                b、修改权限

                chmod 700 ./install-frps.sh

                c、安装

                ./install-frps.sh install

                这三条命令逐条执行。

=================================================================

            注意:如果自己在github下载上传,tar之后安装,在执行到第三条时报错如:frp安装报错:./frpc: cannot execute binary file: Exec format error

            错误原因:下载的frp的系统架构和安装环境的系统架构不匹配。这个时候只要去下载安装对应的系统架构的frp进行安装就可以解决。

            参考文档:如何查看linux系统的体系结构

            image.png

            对应架构下载对应的版本。

=================================================================

            执行上述安装之后,会让你输一些参数,全部参数都有默认值,直接回车就是输入默认值:

                第一步是选择服务器的,选择aliyun即可。

                Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信,默认即可

                Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口,建议不用默认

                Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口,建议不用默认

                Please input frps dashboard_port [1-65535](Default dashboard_port: 6443):#输入frp的控制台服务端口,用于查看frp工作状态,默认即可

                Please input dashboard_user (Default: admin):#登录控制台的用户名,默认即可

                Please input dashboard_pwd (Default: kpkpM7VZ):#登录控制台的密码,如果记不住默认的建议修改

                Please input privilege_token (Default: 9m2UAOWa6hx5Eise):#输入frp服务器和客户端通信的密码,默认是随机生成的,默认即可,我这里记不住就修改了下

                Please input frps max_pool_count [1-200](Default max_pool_count: 50):#设置每个代理可以创建的连接池上限,默认50

                ##### Please select log_level #####

                1: info

                2: warn

                3: error

                4: debug

                #####################################################

                Enter your choice (1, 2, 3, 4 or exit. default [1]): 默认即可

                Please input frps log_max_days [1-30](Default log_max_days: 3 day):

                ##### Please select log_file #####

                1: enable

                2: disable

                #####################################################

                Enter your choice (1, 2 or exit. default [1]):默认即可


            安装完毕后会弹出以下内容,标明了具体信息,到此服务端操作全部完成。

            image.png

            可以访问域名+控制台端口查看,由于目前没有建立穿透连接,所以都是空的。

                            域名+Dashboard port

                image.png

            3、服务器管理命令

                a、更新命令

                    ./install-frps.sh update                

                b、卸载命令

                    ./install-frps.sh uninstall 

                c、服务器端管理命令

                    /etc/init.d/frps start

                    /etc/init.d/frps stop

                    /etc/init.d/frps restart

                    /etc/init.d/frps status

                    /etc/init.d/frps config

                    /etc/init.d/frps version

 

        四、windows客户端frpc配置

             1、下载同版本frp

                点击这里 这里下载的是V0.20.0,在第二页

                frp_0.20.0_windows_386.zip 为 32 位版本

                frp_0.20.0_windows_amd64.zip 为 64 位版本

             根据系统版本选择对应的下载

    

            2、解压配置

                在D盘新建目录frpc,将解压出来的frpc.exe、frpc.ini拷贝进去。

        

            3、配置frpc.ini

            [common]

            server_addr = 替换为你的frp服务器IP

            server_port = 替换为你的frp服务器端安装时设置的bind_port,默认5443

            token = 替换为你的frp服务器端安装时设置的token


            [web1]

            type = http

            local_ip = 替换为你需要穿透内网的设备IP,比如192.168.1.6

            local_port = 88    修改为你想要的端口,不要用80,一般被封了

            use_encryption = true

            use_gzip = true

            custom_domains = 替换为你拥有的一个二级域名,比如a.frp.com,将frp.com指向你的服务器IP,域名中的a可以随意替换。

            http_user = 替换为一个自定义用户名,比如admin,穿透内网时需要先输入这个用户名进行验证。

            http_pwd = 替换为一个自定义密码,与上面的用户名配合使用。

            #下面这个根据自身需求添加,需要几个就添加几个,不需要刻意删除

            [mstsc]

            type = 3389    远程端口

            local_ip = 替换为你需要穿透内网的设备IP,比如192.168.1.8

            local_port = 3389    修改为远程端口

            remote_port = 8001    外网访问的端口

            use_encryption = true

            use_gzip = true

            custom_domains = 替换为你拥有的一个二级域名,比如b.frp.com,将frp.com指向你的服务器IP,域名中的b可以随意替换。


 

             5、运行

                以上设置完成后,就可以运行程序了。由于没有图形化界面,所以我们不能直接点击 frpc.exe 运行程序,而是要打开 Windows 的命令行运行。

            a、点击系统的开始菜单——程序——附件——运行,打开运行窗口,输入 cmd 回车。

            b、在黑色命令行窗口中,输入以下命令后回车,如果系统防火墙有提示,允许即可。

                d:\frpc\frpc.exe -c d:\frpc\frpc.ini

            c、接下来会出现如下提示,表示连接成功,不要关闭这个窗口,否则 frp 就退出了。

                image.png

            

            6、frp Windows 客户端的开机自启

              frp 成功连接后,接下来需要设置为开机自启,毕竟每次开机输入命令太麻烦。如果觉得每次启动 frpc 的黑色窗口太丑,我们可以设置将其隐藏。

            a、在前文 D 盘的 frpc 文件夹中,新建文本文档,修改名称为 frpc.vbs,注意后缀不再是 txt。

            b、用记事本打开 frpc.vbs,写入以下命令后保存。

                 Set ws = CreateObject("Wscript.Shell") 

                ws.run "cmd /c d:\frpc\frpc.exe -c d:\frpc\frpc.ini",vbhide

            c、打开 Windows 的开始菜单——程序——启动——右键点击启动——打开,这样就打开启动文件夹了。

            d、将 frpc.vbs 右键拖动到启动文件夹,在当前位置创建快捷方式。

            经过以上设置,以后每次开机 frpc 就会自动启动了

        

            7、 Windows 系统下 FTP 穿透内网

                 如果你的系统中或局域网其它设备装有 FTP 服务,那么依然可以通过 frp 穿透内网,远程上传或下载文件,非常方便,只需要在 frp 配置文件中添加相关参数就可以了。

 

    五、群晖NAS配置frpc

        1、配置frpc.ini并上传

            和windows配置一样,可以先在windows上用notepad++修改好,这里不再累述,看上面的配置,根据自己的需求添加。

            在群晖新建文件夹,上传frpc.exe和修改好的frpc.ini文件。

            a、创建一个独立的根目录文件夹(建议这样),如setting

            1.jpg

2.jpg

    

            b、再在setting文件夹下新建一个文件夹,如frp64,并上传frpc 、frpc.ini到frp64文件夹

    3.jpg

    4.jpg

    5.jpg

    6.jpg

            c、(此步骤可跳过,在不正常时,再配置试试)配置frp64文件夹的权限为administrators。

            11.png

    12.jpg

            d、获取frpc文件的路径

            右键点击frp64文件夹下的 frpc 文件,选择 属性,即可看到实际路径。

    13.jpg

            e、重点:创建任务计划,添加脚本,实现开机自启动。

    14.jpg

    15.jpg

    16.jpg

    /volume1/setting/frp64/frpc -c /volume1/setting/frp64/frpc.ini  


    f、最后,在任务计划里面选择frpc,点击运行。看看效果,本人多次测试正常。

    





 

 岁月博客(www.sycmd.com),致力于网络优秀资源的分享和交流!

 

本博客所有文章如无特别注明均为原创。作者:小莫复制或转载请以超链接形式注明转自 岁月博客
原文地址《frp内网穿刺脚本安装教程--岁月博客提供
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(2)

深度好文!
特别是frp Windows 客户端的开机自启。 这步真是学到东西了!
qq 1个月前 (2020-01-29) 回复
@qq:帮到你就好~
小莫 4周前 (2020-01-30) 回复