FRP配置内网穿透52版本以上适用

server/2024/11/15 0:40:19/

简述

适用frp配置内网穿透来说我们需要进行简单的区分,具有公网IP的服务器我们简称为服务端,内网的服务器我们可以简称为客户端,frp需要针对不同的服务器配置不同的文件

下载安装包

Linux下载地址

https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz

Windows下载地址

https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_windows_amd64.zip

对于frp来说只根据不同的服务器区分安装包,服务端和客户端如果都是Linux则只需要下载Linux本本就可以,frp内网穿透使用配置文件和启动文件进行区分。

配置客户端Frp

准确的说是配置frpc.toml文件

#服务端公网IP地址(IP地址)
serverAddr = ""
#服务端公网监听端口(服务端和客户端通讯端口)
serverPort = 7000
#鉴权方式(与服务端保持一致)
auth.method = "token"
#客户端连接的token(与服务端保持一致)
auth.token = "password"#TCP类型(端口对端口需要将客户点的端口暴露在公网场景下使用)
[[proxies]]
name = "test-tcp"
type = "tcp"
#客户端IP这里填本机IP就可以或者是127.0.0.1
localIP = "127.0.0.1"
# 客户端本地的端口号(根据需要填写)
localPort = 22
# 服务端的代理端口号(根据需要填写)
remotePort = 6000#HTTP类型(域名访问某个客户端的服务场景下配置如下)
#[[proxies]]
#name = "nginx-80"
#type = "http"
# 客户端本地的端口号(根据需要填写)
#localPort = 80
#公网访问地址(域名或子域名)
#customDomains = ["域名或子域名"]

配置服务端Frp

准确的说是配置frps.toml文件

[common]
#服务端监听端口
bindPort = 7000
#用于反向代理HTTP主机时使用
vhostHTTPPort = 80
#鉴权方式
auth.method = "token"
#客户端连接的token
auth.token = "password"#后台管理面板配置
#后台面板端口号
webServer.port = 7500
#后台管理地址
webServer.addr = "0.0.0.0"
#后台管理员账号
webServer.user = "admin"
#后台管理员密码
webServer.password = "admin"

启动服务端

frps -c frps.toml & 

 启动服务端之后可以通过[服务器IP]:7500访问frp后台管理面板

启动客户端(服务端不启动成功,客户端启动会异常)

frpc.exe -c frpc.toml

  对于客户端是Windows时我们使用命令行启动frpc,但是窗口不能关闭,关闭后程序会关闭;因此我们可以通过创建vbs程序来解决这个问题

dim objShell 
set objShell=wscript.createObject("WScript.Shell") 
iReturnCode=objShell.Run(".\frpc.exe -c frpc.toml",0,TRUE)

常见问题一:

error unmarshaling JSON: while decoding JSON: json: cannot unmarshal array into Go value of type v1.ServerConfig

如果启动出现如下问题则是因为新版本.toml配置文件采用的是JSON格式,而你配置的.toml文件格式不正确

常见问题二:

[1;34m2024-07-28 00:25:49.632 [I] [sub/root.go:142] start frpc service for config file [./frpc.toml]
[0m[1;34m2024-07-28 00:25:49.641 [I] [client/service.go:294] try to connect to server...
[0m[1;33m2024-07-28 00:25:59.647 [W] [client/service.go:297] connect to server error: dial tcp 0.0.0.0:7000: i/o timeout
[0m[1;34m2024-07-28 00:25:59.647 [I] [sub/root.go:160] frpc service for config file [./frpc.toml] stopped
[0mlogin to the server failed: dial tcp 123.249.69.0:7000: i/o timeout. With loginFailExit enabled, no additional retries will be attempted

这是因为另一端端口不允许访问导致,只需要开启端口就可以了(华为云服务器需要在控制台修改安全策略)

 常见问题三(SSH):

开启Widows SSH
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0


http://www.ppmy.cn/server/90706.html

相关文章

AI工作流程设计的自动化优化:微软与斯坦福的新成果 - Trace

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Java的日期类

1.第一代日期类 ① Date类:精确到毫秒,代表特定的瞬间 public static void main(String[] args) { // 获取当前系统时间 // 这里的Date类是在java.util包 // 默认输出的格式是国外的格式Date date new Date();System.out.println…

c++语言学习注意事项

当学习C语言时,有几个重要的注意事项可以帮助初学者更有效地掌握这门强大的编程语言: 1. 理解基本概念和语法 C 是一门复杂且功能强大的编程语言,因此理解其基本概念和语法至关重要。初学者应该重点掌握以下几个方面: 基本语法和…

24暑假算法刷题 | Day22 | LeetCode 77. 组合,216. 组合总和 III,17. 电话号码的字母组合

目录 77. 组合题目描述题解 216. 组合总和 III题目描述题解 17. 电话号码的字母组合题目描述题解 77. 组合 点此跳转题目链接 题目描述 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输…

php、mantis、showDoc部署

下载软件安装包:Mantis Bug Tracker 下载vs包:https://www.microsoft.com/en-us/download/details.aspx?id48145,解决“因为计算机中丢失msvcr110.dll”下载apache服务器:Apache VS17 binaries and modules download下载php:PHP For Windows: Binaries and source…

vuex学习day03-辅助函数mapActions、getters、模块module、分模块后的访问(均需要开启命名空间)

8、actions续 (3)辅助函数mapActions 1)作用:提取actions中的方法,映射到组件的methods中 2)语法 已知: ①导入 ②展开映射 ③使用 效果: 9、getters &#xff…

机器学习西瓜书笔记(四) 第四章决策树

第四章 第4章 决策树4.1 基本流程小结4.2 划分选择4.2.1 信息增益第4章 决策树 4.1 基本流程 决策树(decision tree)是一种常见的机器学习方法。以二分类任务西瓜分类为例,我们可以得到一个如图的决策树: 上面这棵决策树可以参考数据结构的二叉树,理解起来很简单。 一般…

构建稳固与安全的网络环境:从微软蓝屏事件中的教训学习

近日,一场由微软视窗系统软件更新引发的全球性“微软蓝屏”事件震惊了整个科技界。这次事件不仅暴露了现代IT基础设施在面对大规模软件缺陷时的脆弱性,也引发了对网络安全与系统稳定性的深刻思考。在本文中,我们将探讨这次事件的根源、影响以…