vps搭建frp服务器?自己搭建vps上外网
大家好,今天来为大家分享vps搭建frp服务器的一些知识点,和自己搭建vps上外网的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
使用frp实现内网穿透,访问内网web服务以及ssh内网服务器
当你想在外网访问内网的web服务或通过SSH链接内网服务器时,内网穿透技术就显得尤为重要。它允许你在没有公网IP的情况下,实现不同局域网间的通信。本文将指导你如何使用frp这个流行的内网穿透工具进行免费配置,包括服务器端和客户端的搭建过程。
内网穿透的本质是让外界通过你的网络访问到内网中特定的服务。举个例子,如果你在宿舍需要访问机房的web服务,但机房没有外网IP,这时frp就能解决这个问题。通过内网穿透,你只需用宿舍网络,就能访问到机房的web服务,甚至是通过SSH连接服务器。
frp是一种强大且易用的内网穿透工具,相较于ngrok,frp更新频繁,配置也更为简单。它支持多种协议,如TCP、UDP、HTTP和HTTPS。
首先,确保你有一台公网IP的服务器。对于有公网IP的VPS,可以从frp官网下载最新版本,解压并配置frps.ini,设置好需要的端口。接着,下载对应系统的frpc版本,如64位Windows,编辑frpc.ini文件,添加你需要穿透的web服务或SSH连接的配置。
对于web服务,你需要配置服务器的IP、端口、本地服务的端口和自定义域名。对于SSH访问,只需在客户端设置本地IP、本地端口以及远程服务器的端口即可。为了增强安全性,可以为frp设置访问密码。
启动frpc服务后,通过你设置的域名和端口进行访问,即可验证内网穿透的效果。在客户端,输入配置的URL,便能成功访问内网web服务。同样的,通过frp的SSH配置,你可以在外网通过SSH命令连接到内网服务器。
总的来说,frp提供了便利的内网穿透解决方案,让外网访问内网服务变得轻而易举。只需按照步骤配置,就能实现你所需的内外网络连接。
最新frp v0.58.1-frp搭建pi节点使用教程
最新版本的frp(v0.58.1)支持TOML、YAML和JSON格式配置,弃用了INI配置方式,未来版本将不再支持。
以下为基于Ubuntu22.0.4搭建frp节点的教程,适用于服务器位于LOCVPS。
首先,从frps/releases页面获取并下载适用于linux-amd64架构的压缩包,通过wget命令执行并解压。确保选择正确的下载链接。
解压压缩包后,删除原始文件并重命名为frp,然后移动至/etc目录。
编辑frps.toml文件,进行以下配置:
绑定端口bindPort:用于代理服务端口。
可选配置:KCP绑定端口kcpBindPort,与bindPort共存或自定义。
身份验证方式auth.method:选择“token”。
可选参数:认证令牌auth.token,确保与客户端一致。
tcp流多路复用transport.tcpMux:优化传输。
web面板地址与端口webServer.addr、webServer.port、用户名webServer.user、密码webServer.password。
启动frp服务端,并添加systemd自启动参数:
确保已安装systemd。
在/etc/systemd/system目录下创建frps.service文件,配置frps服务。
使用systemd命令启动、停止、配置后台运行和设置开机自启动。
通过ip/域名:端口[8000]访问仪表盘页面。
配置frpc客户端,通过公网上的frps服务建立连接:
下载适用于Windows的Windows_amd64压缩包并解压。
编辑frpc.toml文件,配置参数包括服务器地址、连接端口、传输协议、认证令牌、优化传输以及本地与远程端口映射。
在命令提示符中运行cmd,输入frpc.exe-c frpc.toml启动客户端服务,确保正确配置了路径。
frp v0.57内网穿透搭建和使用(详细教程)
frp是什么
frp(fast reverse proxy)是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、KCP、HTTP、HTTPS等,并且具备 P2P通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP的节点进行中转。
内网穿透使用场景
个人觉得这个需求应该是最强烈的,有时需要远程桌面连接公司自己的电脑处理问题或者自己家里连着宽带的电脑,没有 frp以前只能找类似花生壳提供的解决方案。
2. webhook接收
接收类似 Github或者第三方提供 Webhook的场景。
3.反向代理
有些国外 vps被 gfw墙了不能 ssh连接,也可以通过frp进行访问
工作原理
frp主要由两个组件组成:客户端(frpc)和服务端(frps)。通常情况下,服务端部署在具有公网 IP地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。由于内网服务缺乏公网 IP地址或者某些原因用户不能直接访问,用户通过访问服务端的 frps,frp负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。实际流量会变成 client->frps->frpc
环境准备
我们需要有一台公网 ip的服务器作为 frps服务端,这里我使用自己购买的阿里云服务器,一台实现内网穿透的windows pc作为 frpc客户端。下表是实验环境:
frps和 frpc服务配置完成后,用户可以使用frps_ip:60002地址远程桌面连接到内网 win10 pc。
win10 pc开启远程桌面和检查防火墙规则
右击我的电脑->属性->远程桌面->启用远程桌面
另外还需要检查 win10防火墙的入站规则有没远程桌面策略或者选择关闭防火墙,还可以在跟 win10相同的内网其他机器测试网络连通性。
frps server检查 selinux和防火墙
frps server如果是在公有云,还要在公有云上防火墙放行相关策略
frps server上的centos需要检查 selinux和防火墙iptables或者 firewalld
注:在国内公有云上如果使用域名,请确认域名有备案,要不然还是建议使用 ip连接,要不然会有意想不到的连接错误。
安装部署 frp
frp采用 Go语言编写,只需下载对应平台的二进制文件即可执行
frps安装
下载linux frp对应二进制包到 frps server,解压到对应目录上
frps server的配置文件是frps.toml,frpc client的配置文件是frpc.toml,下面配置frps.toml
使用 systemd来管理 frps服务,并设置开机自启,创建frps.service文件
写入frps.service内容如下:
设置frps开机启动,并启动 frps
frpc安装
下载windows frp对应二进制包到 frpc client,解压到对应目录上,下载地址 github.com/fatedier/frp...
frpc client的配置文件是frpc.toml,编辑frpc.toml
使用NSSM- the Non-Sucking Service Manager将frpc注册成windows服务并设置开机启动
在nssm官网下载 nssm程序,地址 nssm.cc/release/nssm-2....,解压压缩包,win64下面会有 nssm程序,程序可以放在任何位置都可以。
以管理员权限运行cmd,切换到 nssm程序目录,执行下面命令
命令执行后,它会以 GUI显示服务安装窗口,填写 frpc程序的路径和启动参数,点击Install service即可
在上面打开的管理员cmd窗口,启动 frpc服务
可以看到frpc进程已经启动
这时候可以在frps dashboard(这里可以配置nginx反向代理访问)查看frpc客户端是否注册上,注册上 status会显示 online
验证内网穿透
client通过frps_ip:60002远程桌面到 frpc win10 pc上
结束
以上是本次关于 frp内网穿透的介绍和搭建使用,希望对大家有所帮助。如果你还有任何疑问,欢迎留言讨论。