利用frp搭建自己的内网穿透服务器

这篇具有很好参考价值的文章主要介绍了利用frp搭建自己的内网穿透服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本教程基于以下环境完成

  • 带有公网IP的云服务器一台,安装centos7.6系统
  • 一个属于自己的域名,可以是二级域名
  • 域名对应的证书文件
  • 一台64位Windows系统的电脑
  • 开源项目frp

证书文件主要是用来配置https访问的,如果没有证书文件可以参考我的这篇文章生成

centos7中申请Let‘s Encrypt的免费SSL证书

一、安装frp服务端

1.1 下载docker镜像

1 利用docker search命令查看frp镜像
frps.toml,服务器从图中我们可以看到有frps和frpc两个镜像,其中frps是frp的服务端镜像,frpc是frp的客户端镜像,我们是在centos中安装frp的服务端只要下载frps就行了

2 下载frp服务端镜像

docker pull snowdreamtech/frps

可以利用docker inspect命令查看镜像的信息

docker inspect snowdreamtech/frps

frps.toml,服务器

1.2 运行docker容器

在运行容器之前我们先创建frp服务端的配置文件,在任意一个文件夹中创建名为frps.toml的文件
注:我们镜像的版本是0.52.3,在这个版本用.ini配置文件已经弃用了

vi frps.toml

frps.toml,服务器

# 服务端监听端口
bindPort = 7000
# http代理监听端口
vhostHTTPPort = 7001
# https代理监听端口
vhostHTTPSPort = 7002
# 鉴权方式
auth.method = "token"
# 客户端连接的token,相当于密码
auth.token = "password"

# 服务端UI界面端口
webServer.port = 7500
webServer.addr = "0.0.0.0"
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "password"

配置文件编辑完成之后,我们就可以启动一个frp的服务端容器了

docker run -d -p 7000:7000 -p 7001:7001 -p 7002:7002 -p 7500:7500 -v /root/frp/server/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps

-v /root/frp/server/frps.toml:/etc/frp/frps.toml 挂载目录,使用我们刚刚创建的配置文件启动容器

容器启动后可以使用docker logs命令查看日志信息
frps.toml,服务器
一般情况下通过docker启动容器不需要自己手动开放端口

1.3 访问frp服务端UI界面

公网IP:7500访问UI界面
frps.toml,服务器

二、安装frp客户端

2.1 下载Windows客户端

https://github.com/fatedier/frp/releases

选择适合自己电脑操作系统的版本,这里我们下载Windows 64位的版本
frps.toml,服务器
2.2 修改客户端配置文件
修改frpc.toml文件,这里主要配置需要连接的服务端信息,http访问本机应用端口,https访问本机应用端口,证书文件路径

serverAddr = "公网IP"
serverPort = 7000

# 与服务端保持一致
auth.method = "token"
auth.token = "password"

[[proxies]]
name = "web_web"
type = "http"
# 本地应用端口
localPort = 8080
# 域名,指向你的公网IP
customDomains = ["yourdomain.com"]

[[proxies]]
name = "web_https"
type = "https"
# 域名,指向你的公网IP
customDomains = ["yourdomain.com"]

[proxies.plugin]
type = "https2http"
# 本地应用端口
localAddr = "127.0.0.1:8080"

# HTTPS 证书相关的配置,修改证书文件路径
crtPath = "ssl/fullchain.pem"
keyPath = "ssl/privkey.pem"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"

2.3 启动frp客户端

frp的客户端不能直接通过exe文件启动,这里我们建一个bat脚本,写入以下内容

frpc.exe -c frpc.toml

frps.toml,服务器双击frpc-client.bat启动frp客户端
frps.toml,服务器

三、测试

注意我们在服务端配置的vhostHTTPPort和vhostHTTPSPort端口,用于http访问和https访问

3.1 https访问

浏览器访问 https://yourdomain.com:7002/path
frps.toml,服务器

3.2 http访问

浏览器访问 http://yourdomain.com:7001/path
frps.toml,服务器后台应用输出
frps.toml,服务器文章来源地址https://www.toymoban.com/news/detail-787710.html

到了这里,关于利用frp搭建自己的内网穿透服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『FastTunnel』荣获GVP的开源内网穿透工具,动手搭建属于自己的内网穿透平台

    👑 可能感兴趣 🚀『可道云』内网穿透牛刀小试,会敲键盘就能搭建的私有云网盘 📣读完这篇文章里你能收获到 全程无坑!!动手搭建属于自己的内网穿透平台 了解内网穿透的概念以及认识开源工具FastTunnel 不通过第三方工具即可直接远程自己家里或者公司的电脑 对于大

    2024年02月05日
    浏览(41)
  • 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤

    背景介绍:因需要在4G路由器(openwrt,mips架构)上提高页面和视频流展示,需要在公网能访问的,问题:4G卡不能固定IP,所以没办法使用公网+端口映射方式进行;故采取内网穿透frp方式进行公网访问,frp需要跳板机(server端);樱花支持mips架构;经测试成功;故记录供学习参考

    2024年02月05日
    浏览(44)
  • 网访问内网机器:基于frp的内网穿透

    因为经常需要远程访问自己的机器,所以写一个博客记录一下 从公网中访问自己的私有设备向来是一件难事儿。 A. 计算机网络 如何在自己的机器上访问另外一台机器?一台机器本身是一个独立的整体,可以直接访问本身所存储的文件。而如果现在有两台机器的话,机器A想要

    2024年02月16日
    浏览(40)
  • 免费开源的内网穿透工具-FRP安装与配置

      FRP是一款内网穿透工具,首先要一台带公网IP的服务器用作服务端(Linux),需要被穿透的内网服务器作为客户端   FRP的Github地址   下载FRP:    FRPS服务端的安装:   需要有一台具备公网IP的机器或云服务器,我用的是阿里云服务器,具有公网IP的机器(云服务

    2024年02月12日
    浏览(41)
  • 常见的内网穿透工具有 ngrok/ localtunnel/ frp

    内网穿透工具的工作原理是通过在本地网络和公共网络之间建立一个通道,将公网流量转发到本地网络中的服务。这样, 在没有公网 IP 或无法直接访问的情况下,用户可以通过公网访问本地网络中的服务。 介绍:ngrok 是一个强大且易于使用的内网穿透工具,支持多种协议和

    2024年02月07日
    浏览(37)
  • frp内网穿透(windows和服务器)

     1.frp下载 https://github.com/fatedier/frp/releases  windows端可以下载windows版本,服务器和客户端尽量保持版本一致,当前最新版本为0.43.0. 2.外网服务器frp服务端配置    2.1  使用    命令创建一个新的文件夹frp,然后在文件夹下使用命令:   2.2 解压,并进入解压文件夹   2 .3 删掉

    2024年02月05日
    浏览(60)
  • 【ngrok】自己服务器简单搭建钉钉ngrok和一些免费内网穿透

    如没有自己的服务器,可以购买阿里云的这个,99一年3M带宽不限流量,不限流量这点我真的是大爱啊! 我看好多ngrok都是10元一个月,而且就给一个端口,自己搭建可以用无数端口关键还可以自己玩个服务器!美滋滋! https://github.com/fatedier/frp/releases 执行以下命令,下载frp工

    2024年01月17日
    浏览(47)
  • frp实现内网穿透(内网服务器到公网访问的方案)

    目录 背景: 一、frp的简介 二、Frp Server的配置 三.Frp Client的配置 我使用python写了一个http后端,如代码所示,ip为10.1.136.73,port为8000,现在需要把http后端在公网可以被使用。一个较简单的方案是通过frp实现内网穿透。 这里我已有一个公网ip使用winserver的服务器,但配置太低部

    2024年02月09日
    浏览(47)
  • 阿里云服务器frp内网穿透搭建的超时报错问题(login to server failed: dial tcp x.x.x.x:7000: i/o timeout)

    最近在刚租的阿里云服务器上搭建frp玩,想把本地的机顶盒(黑豹X2)上跑的程序扔到公网上去玩,顺便跑个游戏服务器什么的,具体教程的话可以搜一搜,网上有不少,这里不过多赘述,顺便附赠一下frp官网,其中有中文文档(frp (gofrp.org)frp (gofrp.org)frp (gofrp.org)) 现在要解

    2024年04月26日
    浏览(63)
  • 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务。 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们先安装一键部署frp的脚本,如果是阿里云的服务器直接用以下源: Aliyun 首先选

    2024年01月19日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包