用公网服务器实现内网穿透

server/2025/1/18 17:26:34/

首先需要一个公网服务器

下载frp
搜索github下载到frp,服务端frps/客户端frpc。。下载的时候要注意自己本地内网机的cpu版本和服务端cpu架构

我的电脑是mac M1PRO版本 下载的是:darwinarm64
比如

服务端一般是Linux(Intel 64位CPU):

frp_0.42.0_linux_amd64.tar.gz

客户端一般是Windows(Intel 64位CPU):

frp_0.42.0_windows_amd64.zip

或macOS(Intel芯片):

frp_0.42.0_darwin_amd64.tar.gz

M1芯片:frp_0.42.0_darwin_arm64.tar.gz

服务端:开放2个端口7000和6000,用于公网通信。 自定义端口
客户端:“内网家用电脑”,开放实际应用服务所需的端口(比如ssh服务,默认22端口),并将配置的公网映射端口6000告知服务端。所以服务端开放的那个端口6000实际上是客户端告诉它的。

frpsini__HTTP__8080_24">1.修改 frps.ini 文件,设置监听 HTTP 请求端口为 8080:

[common]
bind_port = 7000
vhost_http_port = 8080

frpcini__frps__IP__xxxxlocal_port__Web__29">2.修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 Web 服务监听的端口,

; [common]
; # FRP服务器的地址
; server_addr = <FRP服务器的公网IP或域名>
; # FRP服务器的监听端口
; server_port = <FRP服务器配置的监听端口>
; # 与FRP服务器进行身份验证的token(如果服务器配置了token)
; token = <您的token>; # 配置一个自定义的隧道,用于访问家里电脑的9999端口
; [home_9999]
; # 隧道类型,这里使用tcp
; type = tcp
; # 家里电脑的内网IP地址
; local_ip = 127.0.0.1
; # 家里电脑上要暴露给外部访问的端口
; local_port = 9999
; # FRP服务器上为这个隧道分配的远程端口
; remote_port = <您在FRP服务器上为这个隧道指定的端口>

frps__frpc_51">3.分别启动 frps 和 frpc

服务端

./frps -c ./frps.ini

成功提示

frps uses config file: frps.ini
frps tcp listen on 0.0.0.0:7000
http service listen on 0.0.0.0:8080
frps started successfully

客户端

sudo ./frpc -c ./frpc.ini

失败提示

login to server failed: dial tcp xxxx:7000: connect: connection refuseddial tcp xxxx:7000: connect: connection refused

解决办法

检查服务器有没有放行70008080端口
检查contos服务器防火墙有没有开放70008080端口
开放7000端口 firewall-cmd --zone=public --add-port=7000/tcp --permanent
配置立即生效   firewall-cmd --reload
查看防火墙所有开放的端口   firewall-cmd --zone=public --list-ports
重新启动  sudo ./frpc -c ./frpc.ini 
大功告成!!!

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

相关文章

Red Hat8:搭建FTP服务器

目录 一、匿名FTP访问 1、新建挂载文件 2、挂载 3、关闭防火墙 4、搭建yum源 5、安装VSFTPD 6、 打开配置文件 7、设置配置文件如下几个参数 8、重启vsftpd服务 9、进入图形化界面配置网络 10、查看IP地址 11、安装ftp服务 12、遇到拒绝连接 13、测试 二、本地…

【Delete 删除数据语法合集】.NET开源ORM框架 SqlSugar 系列

系列文章目录 &#x1f380;&#x1f380;&#x1f380; .NET开源 ORM 框架 SqlSugar 系列 &#x1f380;&#x1f380;&#x1f380; 文章目录 系列文章目录前言 &#x1f343;一、根据实体删除1.1 强类型实体2.2 无主键实体删除2.3 Object、接口、抽象类 删除 二、根据主键三…

Java负载均衡

Java中的负载均衡原理是指通过合理分配网络请求或计算任务的方式&#xff0c;将工作负载分配到多个服务器、处理单元或服务实例上&#xff0c;从而提高系统的性能、可扩展性和可用性。负载均衡不仅可以分散请求压力&#xff0c;还能增强系统的容错能力&#xff0c;避免单点故障…

数据结构 数组

1. 常见的错误 这里我要特别纠正一个“错误”。我在面试的时候&#xff0c;常常会问数组和链表的区别&#xff0c;很多人都回答说&#xff0c;“链表适合插入、删除&#xff0c;时间复杂度O(1)&#xff1b;数组适合查找&#xff0c;查找时间复杂度为O(1)”。 实际上&#xff…

VTK知识学习(36)-图像平滑

1、前言 图像平滑常用于图像的预处理中&#xff0c;如计算梯度时先对图像进行平滑处理&#xff0c;可以减少噪声对梯度的影响。图像平滑一般是通过模板卷积运算实现。模板可以看作一个大小为nxn的小图像&#xff0c;例如 3x3、5x5等&#xff0c;模板的每个像素都对应一个系数值…

海康MV-EB435i立体相机SDK安装(ROS 2)

文章目录 一、简介二、驱动配置小结 一、简介 MV-EB435i相机是一款低成本、小体积、配置全面的立体相机&#xff0c;凭借硬件级的深度图像处理方案&#xff0c;相机可在高性能输出的同时维持低功耗的水平。相机采用海康MV3D SDK&#xff0c;并提供跨平台支持&#xff0c;广泛应…

32单片机综合应用案例——物联网(IoT)环境监测站(四)(内附详细代码讲解!!!)

无论你身处何种困境&#xff0c;都要坚持下去&#xff0c;因为勇气和毅力是成功的基石。不要害怕失败&#xff0c;因为失败并不代表终结&#xff0c;而是为了成长和进步。相信自己的能力&#xff0c;相信自己的潜力&#xff0c;相信自己可以克服一切困难。成功需要付出努力和坚…

Windows CMD 常用命令

文章目录 1. 前言2. 如何进入 CMD3. 常用文件与目录操作命令3.1 切换盘符3.2 cd 改变目录3.3 dir 查看目录内容3.4 创建、删除目录3.5 创建、删除文件 4. 文件与内容操作4.1 复制、移动文件4.2 批量复制 — xcopy / robocopy 5. 网络相关命令5.1 ipconfig 查看本机 IP5.2 测试网…