| 2021-02-9
NAT(Network Address Translation,网络地址转换)毫无疑问是一个十分有意义的发明:其通过在互联网中分隔出一个个的专用内网,极大地解决了 IP 地址不足的问题,且有效地避免了主机经受外部网络的攻击。然而,对于开发者而言,NAT 有时又令人头疼:想搭一个个人网站,可家用宽带又不提供固定 IP;建了一个 NAS 服务,可离开内网就访问不了;公司内网服务器出了问题,防火墙和 NAT 让人不得不赶回公司。内网穿透技术应运而生,为开发者们提供了便利。Frp(Fast Reverse Proxy,快速反向代理)就是一个十分有用的内网穿透工具。
Frp,是 fatedier 在 Github 上开源的可以实现内网穿透的高性能反向代理应用,项目位于 https://github.com/fatedier/frp ,目前版本为 v0.33.0。Frp 作为一个反向代理,可以把一个在 NAT 或防火墙后的本地服务暴露到互联网中,实现在本地服务器提供可被外网访问的包括 TCP、UDP 和 HTTP 等协议的应用服务,对于个人低成本的服务器搭建,以及远程进行内网的访问和控制等,具有重要的意义。Frp 支持 TCP 和 UDP 协议,为 HTTP 和 HTTPS 应用协议提供了额外的能力,且尝试性地支持了点对点穿透。Frp 使用了简单的配置文件方式实现内网穿透服务的搭建,部署门槛低,方便使用。
Frp 提供了不同操作系统的安装包,包括 Darwin、Linux 和 Windows 平台,下载后进行安装,也可以下载源码自行编译。安装完成后,就会得到两个应用程序:frps 和 frpc,以及对应的配置文件 frps.ini 和 frpc.ini。把 fprs 和 frps.ini 放到具有公网 IP 的机器上,并把 frpc 和 frpc.ini 放到内网环境的机器上。分别启动:
./frps -c ./frps.ini
./frpc -c ./frpc.ini
Frp 就会根据配置文件的配置进行反向代理。
Frp 作为一个反向代理和内网穿透工具,其功能强大,对于包括 SSH、HTTP、DNS、Unix套接字等服务提供了高性能的反向代理支持,且使用十分方便,仅需简单的 ini 文件就可以完成配置,免除了复杂的部署和安装工作,此外,还支持包括点对点穿透、图形化面板、加密压缩、配置热加载、白名单、多路复用、连接池、负载均衡、健康检查等丰富而多样的进阶配置,使其能够适应不同的应用场景,值得使用。
一、安装花生壳(内网穿透)
1、下载花生壳(内网穿透)客户端后,打开运行文件,进入安装向导。
2、选择安装位置,更换目标文件夹可点击浏览(若是已安装过的则自动默认目标文件夹,无法更改位置,只需卸载之前的版本即可;若是未安装过的则可以直接点击浏览更改位置),接着完成安装步骤。
二、注册花生壳账号
如果原来已经注册号花生壳账号的用户,可直接输入账号和密码登录花生壳(内网穿透)客户端;
如果还未拥有花生壳账号的用户,可在登录界面点击右下方的“注册账号”,然后选择“个人注册”或“企业注册”。
三、使用花生壳(内网穿透)
1、花生壳账号登录成功后即可进入主界面。
客户端主界面有三大功能模块,分别是域名列表、内网映射和自诊断。
2、点击客户端域名列表,则跳转至花生壳管理域名列表页面,
可对账号下的域名做开启或关闭花生壳服务以及域名诊断的操作。
3、点击客户端内网映射,则跳转至花生壳管理的内网映射页面,
可直接在网页中对域名进行添加映射,即使不在服务器现场,也可以远程管理。
下面介绍内网映射添加步骤:
①点击【内网穿透】——【添加映射】
②添加成功后,会生成一个外网访问地址,在外网时使用外网访问地址访问。
4、若在使用过程中遇到问题,点击客户端右上方【寻求帮助】,可自行查看《花生壳Windows客户端用户手册》;也可通过下面4种途径:“客服工单”,“在线机器人”,“购买咨询”,“钻石VIP”提交问题给我们的工程师查看解决。
5、点击右上方的“设置”按钮,可进行相关设置,如开机启动、是否以服务方式运行、是否自动锁定客户端等等。