| 2022-04-20
现在有不少人对个人搭建网站已经是习以为常的事情了,只是有些人在搭建网站的时候就会出现无法正常访问的问题,其实这种状况可能就是frp内网穿透所引发的问题。有些人可能对frp并不是很了解,它是一种高性能的反向代理应用,能够帮助大家轻松的做内网穿透,也可以向外网提供服务,这个时候,很多人都不明白为什么要采用frp内网穿透?针对这个问题,我总结了几点内容。
为什么要内网穿透,针对不同业务需求,总结为以下几点:
Web项目对于电脑(服务器)的性能(内存、CPU、硬盘和图形运算等)要求比较高,需要部署在局域网性能较高的电脑上,且需求进行外网访问;
搭建内网穿透小工具,服务于有项目部署需求但没有服务器(或公网IP)的人群;
远程桌面连接,当然这个需求可以使用很多远程桌面软件代替,但是如果要使用Windows远程桌面连接公司电脑的话就需要内网穿透。
以上是我在工作和生活中用到的内网穿透的需求总结
准备工作
在使用frp之前,需要一台有公网IP的服务器(下文称外网主机),一台需要实现内网穿透的机器(就是自己的电脑),SSH工具,以及一个域名(如果只是建立SSH反向代理则不需要域名)。
服务器是用来部署frp服务端,个人电脑用来实现内网穿透,SSH工具是用来连服务器,如果是Windows Server服务器则使用Windows系统自带的远程桌面就可以。
教程开始
1.去frp的Github 的 Release 页面中下载到最新版本的客户端和服务端二进制文件,所有文件被打包在一个压缩包中。这里我下载的是Windows和linux两个版本,对于32位和64位请根据自己的服务器和客户机电脑位数进行选择;
2.服务器部署,下载下来linux版本的frp,解压后有“frpc、frpc.ini、frps、frps.ini”等文件。
解释一下,frpc就是frp后边加c的就是客户端,frps就是frp后加s的就是服务端,这里将frps和frps.ini复制到服务器文件夹下
3.服务端配置,配置frps.ini
[common]bind_port = 7000vhost_http_port = 8080
这里注意一下,【bind_port】是frp客户端连接服务端的端口,【vhost_http_port】是http访问的端口(外网端口)
4.启动服务端
通过 ./frps -c ./frps.ini 启动服务端
5.域名解析
去域名服务商解析域名,例如*.frp..com
6.客户端配置
[common]server_addr = 127.0.0.1 #服务器IPserver_port = 7000 #frp服务端端口地址[web]type = httplocal_port = 8080 #本地项目端custom_domains = test.frp..com #域名
7.启动客户端
./frpc -c ./frpc.ini
注意Windows客户端使用cmd命令行启动,不能直接双击frpc.exe启动。
一、安装花生壳
1、下载花生壳客户端后,打开运行文件,进入安装向导。
2、选择安装位置,更换目标文件夹可点击浏览(若是已安装过的则自动默认目标文件夹,无法更改位置,只需卸载之前的版本即可;若是未安装过的则可以直接点击浏览更改位置),接着完成安装步骤。
二、注册花生壳账号
如果原来已经注册号花生壳账号的用户,可直接输入账号和密码登录花生壳(内网穿透)客户端;
如果还未拥有花生壳账号的用户,可在登录界面点击右下方的“注册账号”,然后选择“个人注册”或“企业注册”。
三、使用花生壳
1、花生壳账号登录成功后即可进入主界面。
2、点击客户端域名列表,则跳转至花生壳管理域名列表页面,可对账号下的域名做开启或关闭花生壳服务以及域名诊断的操作。
3、点击客户端内网映射,则跳转至花生壳管理的内网映射页面,可直接在网页中对域名进行添加映射,即使不在服务器现场,也可以远程管理。
花生壳现在是国内知名度非常高的内网穿透服务商,掌握住花生壳实现frp内网穿透的方法,大家就可以不需要公网IP就能自带端口映射,可以轻松的穿透一些复杂的路由器与防火墙,它在视频监控、游戏联机、博客、网站等方面都有广泛应用。