frp配置 腾讯云?frp和nps哪个速度快
使用frp+nginx搭建http/https内网穿透
在搭建使用frp+nginx进行http/https内网穿透的过程中,需要遵循一系列的配置步骤。首先,对于泛域名SSL证书的配置,考虑到免费的泛域名SSL证书并非所有运营商都支持,推荐使用acme进行免费证书的获取。在申请证书前,需确保在域名运营商处对子域名进行解析,具体操作针对泛域名需要添加如`*.[二级域名]. demo.com`的A记录。
接下来,安装acme并签发证书。acme具有自动运作特性,首次签发后,每60天将自动更新证书。在签发证书时,可以分为非泛域名证书与泛域名证书,具体操作步骤以腾讯云为例进行说明。
接着,进行frp服务端的安装与配置。可以通过访问指定的GitHub仓库获取最新版本的frp服务端。然后,配置启动frps服务。
之后,配置Nginx以反向代理frps的HTTP服务。在完成Nginx安装后,需对反向代理进行配置,并重启Nginx服务。
frp客户端的安装与配置紧随其后。在获取对应平台与版本的frp客户端后,解压文件并编辑frpc.ini文件以完成客户端配置。启动客户端服务。
在使用过程中,可能会遇到一些常见问题,例如nginx配置错误或缺少http_ssl_module模块,以及找不到nginx.pid文件等问题。这些可以通过相应链接提供的解决方案进行解决,例如访问cnblogs.com或csdn.net等。
对于客户端端口或三级域名的更改,仅需在frpc.ini文件中进行相应修改,并重启客户端服务即可。输入云服务器IP与端口(如:`ip:7500`)可查看frp服务器面板数据。
在搭建过程中,参考相关资源对于快速解决问题至关重要,包括但不限于使用acme.sh申请免费自动续期多域名泛域名SSL证书、frp中文文档、frp Github仓库、frp+nginx实现内网穿透、以及frp使用反向代理实现https协议的相关资源。
用CentOS云服务器搭建frp内网穿透服务
frp是Github上的一个项目,它是一种可以将内网IP映射到公网IP的内网穿透工具。一旦启用frp服务,原本没有公网IP的设备将因为frp的映射功能而获得一个公网IP。这样一来,互联网上的设备就可以通过访问这个公网IP的特定端口来访问该设备,从而解决了仅拥有内网IP的设备在互联网通信中遇到的难题。
实验环境
首先在腾讯云、阿里云等云服务器供应商处购买云服务器,如果是在校大学生,可以享受便宜的学生特惠服务器。
如果是初次接触云服务器的读者,可以参考以下博文:教程以阿里云为例,但不同的云服务器操作大同小异,稍作调整即可。
实验步骤
1.申请云服务器
2.配置frp服务端
远程连接自己的服务器,进入终端。进入终端后注意当前的用户是否为root,用户名可从启动服务器后的第一行文字获知:
图中红线处显示的字符串为"admin",说明我现在正处于admin账户下,需要切换到root账户,在终端中输入:
当看到红线最新弹出的命令行中"@"前的字符串变成"root"时,说明已经成功切换至root用户,此时,我们在终端中输入命令将路径切换至root目录下:
接下来,我们访问github,查看frp的最新版本。
本文使用的frp版本为v0.31.1,以下均用v0.31.1作为示例,frp版本如有不同,只需要将下面指令中的所有"v0.31.1"字段更换成目前的版本号即可。
从github上获取并且安装frp:
frp安装之后,进入目录并修改frp服务器端配置:
修改frps.ini内容如下:
修改完成,保存(修改时用到vi编辑器,对vi操作不熟悉的读者可以参考该博客: CentOS常用命令之:VI)
在终端中通过以下命令启动frp:
每次需要使用frp服务时,都必须在/root/frp_0.31.1_linux_amd64/目录下输入该命令启动frp服务端,如果觉得每次要用时都要打开比较麻烦,可以通过编写自启动模板使该服务开机自启动,具体的设置可以参考该博客:
3.在客户端下载并配置frp
在 github.com/fatedier/frp...下载对应版本的Windows版frp,由于本推文中,服务器端使用了frp_v0.31.1_linux_amd64.tar.gz,相应的,在Windows上应该下载frp_v0.31.1_windows_amd64.zip
将下载好的.zip文件解压到自己喜欢的目录,进入该文件夹,可以看到很多文件名中带有"frps"的文件以及文件名中带有"frpc"的文件,分别对应frp的服务器端和客户端,我们正在配置的是客户端,因此文件名中带有"frps"的文件均无需保留,可以删除。
删除后应具有以下文件/文件夹。
用记事本打开frpc.ini,编辑内容如下:
PS:
2. remote_port和server_port所用端口号不能被云服务器的其他进程占用,而且必须被云服务器的防火墙放行(我的印象中,阿里云默认不放行,需要在安全组中设置允许该端口的tcp/udp通信;腾讯云默认全放行,不用设置。)
3.保存时确认frpc.ini编码类型为UTF-8。
大功告成,可以运行了。在打开CMD或者Windows Terminal用cd命令进入frpc.ini所在目录,输入:
当出现类似下图的输出时,说明frpc.ini正常启动,已经可以通过公网IP对你的设备进行访问:
4.创建一键运行脚本(可选)
再做一个小小的优化,每次运行frp服务都要在cmd进入该目录输入指令,略显麻烦,因此,在该目录下创建一个runfrp.txt文档,在文档的第一行输入:
保存文件,修改文件名为runfrp.bat,以后只要双击这个.bat文件,就可以一键启动frp客户端服务了。
至此,frp配置完成。
Frp实现校园网内网穿透,腾讯云+windows RDP桌面笔记。
在校园网内实现内网穿透,结合腾讯云与Windows RDP远程桌面,通过Frp(Fast Reverse Proxy)搭建了一个高效稳定的网络连接解决方案。本文将详细介绍整个过程,包括前提假设与准备工作、腾讯云+VScode的SSH连接配置、Frp的下载与版本选择、以及Frp的配置与安装。
首先,确保校园网内服务器(如Windows电脑、实验室服务器)的IP为11.22.33.44,注意此IP可能并非固定。公网服务器(如腾讯云服务器)的IP为12.34.56.78。外部控制端(如笔记本电脑)的IP为10.20.30.45,同样可能不固定。Mac、Linux设备的配置方式相似,本文不再赘述。
采用SSH方式连接腾讯云服务器,通过VScode进行配置,确保VScode的`.ssh/config`文件正确设置,注意避免自动注释插件导致的配置问题。确保防火墙允许登录Linux服务器,并删除`.ssh/known_hosts.old`文件以避免密钥冲突。
下载Frp项目,通过GitHub页面找到对应的版本,选择适合操作系统的安装包。注意检查是否有Windows版本,使用`arch`命令判断操作系统架构,配置对应版本的Frp。
配置Frp时,注意不同版本的配置文件类型差异,新版本使用`.toml`文件,旧版本使用`.ini`。新旧版本配置变量存在差异,参考相关教程进行配置。注意配置文件中服务器端(`frps.ini`)与客户端(`frpc.ini`)的使用,每端仅需使用一套程序。
服务端配置主要包括开启端口、设置监听地址、配置权限和日志输出等。客户端配置则需要根据操作系统的不同进行相应设置,确保远程桌面功能正常运行。对于Windows客户端,确保开启ASP.NET.4.8功能以支持RDP连接。
启动Frp服务,确认连接成功后,可以通过腾讯云服务器的公网IP和特定端口号进行远程桌面访问。对于新版本的Frp,可能会遇到一些配置问题,例如无法访问管理面板,这需要仔细检查防火墙设置和日志文件以排除故障。
本文介绍了从腾讯云服务器部署Frp服务,通过内网穿透实现校园网内设备与外部设备之间的稳定连接,包括SSH连接配置、Frp版本选择与安装、以及远程桌面功能的实现。通过遵循上述步骤,能够有效搭建一个校园网内穿透解决方案,实现高效远程访问。