当前位置: 首页 > article >正文

服务器使用frp做内网穿透详细教程,请码住

目录

1.内网穿透的定义

2.前提条件

3.frp下载地址

4.配置服务器端的frps.toml文件

5.  配置客户端,即物理服务器或者是电脑本机地址   

6.添加服务端启动命令startServerFrp.sh

7.添加客户端启动命令startClientFrp.sh

8. 查看服务端启动日志

9.查看客户端启动日志


1.内网穿透的定义

        可以将内网中的设备暴露到公网中,使得公网中的设备可以访问内网中的设备。内网穿透通常用于解决以下问题:

  1. 内网中的设备无法直接访问公网,例如家庭网络中的设备通常只能通过路由器访问公网。
  2. 公网中的设备无法直接访问内网中的设备,例如远程办公时需要访问公司内部的服务器

2.前提条件

        需要准备好一台云服务器,以及一个域名,通过域名解析服务器地址。

3.frp下载地址

        在github搜索frp,地址为:Release v0.52.0 · fatedier/frp · GitHub


4.配置服务器端的frps.toml文件

       bind_port是frp绑定端口,服务端与客户端要保持一致。

        配置内容:

[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 8089

5.  配置客户端,即物理服务器或者是电脑本机地址   

        配置内容:

#serverAddr = "127.0.0.1"
#serverPort = 7000

#[[proxies]]
#name = "test-tcp"
#type = "tcp"
#localIP = "127.0.0.1"
#localPort = 22
#remotePort = 6000

[common]
server_addr = gitlab.xxx.cn
server_port = 7000
token = 12345678

[web]
type = http
local_port = 8089
local_ip = 127.0.0.1
custom_domains = gitlab.xxx.cn
#remote_port = 8089
custom_path = /

[front]
type = http  
local_port = 8091  
local_ip = localhost
custom_domains = front.xxx.cn
#custom_path = /

[backend]
type = http
local_port = 8848
local_ip = 127.0.0.1
custom_domains = backend.xxx.cn
#custom_path = /api

  local_port 这个端口不同需要配置不同域名,这些域名都要解析到同一个ip地址。

  local_port 想通,则需要加custom_path参数区分不同访问地址

6.添加服务端启动命令startServerFrp.sh

#!/bin/sh
nohup ./frps -c frps.toml > frps.log 2>&1 &

7.添加客户端启动命令startClientFrp.sh

#!/bin/sh
nohup ./frpc -c frpc.toml > frpc.log 2>&1 &

8. 查看服务端启动日志

9.查看客户端启动日志

自己搭建内网穿透比买的要好用,能充分利用云服务器带宽,节省资源,节省成本。


http://www.kler.cn/news/329676.html

相关文章:

  • Js运算符(操作符)
  • Swoft2.0学习笔记
  • ESP32 Bluedroid 篇(1)—— ibeacon 广播
  • 软件设计——随手笔记
  • Pytest+selenium UI自动化测试实战实例
  • (8)mysql容器启动第一次无论输入密码与否均会报错处理
  • 检索增强生成(RAG)有什么好的优化方案?
  • 拦截器 Interceptor 详解
  • react中的ref三种形式
  • C# Windows EventHandler事件的使用
  • 足球青训俱乐部管理:Spring Boot技术驱动
  • 两个圆形 一个z里面一个z外面,z里面的大,颜色不同 html
  • 通信工程学习:什么是FTP文件传输协议
  • C++系列-继承补充
  • 【Redis 源码】7RDB持久化
  • 迈德斯特升降桌使用说明
  • 5个python多线程简单示例
  • 封装轮播图 (因为基于微博小程序,语法可能有些出入,如需使用需改标签)
  • [Day 77] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • java往word中添加水印,往excel中添加图片
  • kafka 换盘重平衡副本 操作流程
  • Java面试——操作系统篇
  • 【PCB工艺】表面贴装技术中常见错误
  • 【高效管理集合】并查集的实现与应用
  • springboot3通过HttpRequest请求soap
  • 躺平成长:微信小程序运营日记第二天
  • C0005.Clion中移动ui文件到新目录后,报错问题的解决
  • 『功能项目』宠物的召唤跟随【79】
  • 有关Python时间戳的计算
  • OpenAI全新多模态内容审核模型上线:基于 GPT-4o,可检测文本和图像