首页 > 其他分享 >简单内网穿透-frp

简单内网穿透-frp

时间:2023-08-22 15:46:32浏览次数:64  
标签:frps 端口 穿透 frp NAT 简单 服务器 内网

准备环境:一台内网NAT主机,一台外网服务器(不同NAT主机的均可),frp工具。

要求:内网NAT主机能访问外网服务器,两台设备上安装的frp包为同一版本。

1、外网服务器搭建frp服务
下载并解压frp

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

编辑frps.ini文件,配置frps服务器

2、内网NAT主机frpc客户端配置
下载与服务器同版本frp,解压并编辑frpc.ini客户端配置文件

server_addr为服务器IP,端口与服务器frps中保持一致。

type:协议

本地ip:本地IP,使用127.0.0.1即可

本地服务端口:本地服务端口(需要穿透映射到服务端的端口)

映射到服务器端的端口:服务器端口(将本地服务端口的服务映射在服务器端口上)

3、连接及测试可用性
本机内网NAT搭建了tomcat环境,所以存在服务

使用服务器端开启frps服务。./frps -c frps.ini

使用内网NAT主机连接frps服务。./frpc -c frpc.ini

外部服务器收到回显

测试可用性,使用外部服务器ssh登录内网NAT主机,Ps:已做映射,所以访问自身的2222端口即可

远程服务器ssh登录内网NAT主机成功

测试访问内网NAT主机Tomcat服务,访问映射端口8087成功访问到内网NAT主机的tomcat服务。

-转载请注明来源

标签:frps,端口,穿透,frp,NAT,简单,服务器,内网
From: https://www.cnblogs.com/fjowell/p/17648643.html

相关文章

  • ios开发之--UISearchDisplayController的简单使用
    控件就不介绍了,UISearchDisplayController就是把searbar和tableview结合到一块了,直接上代码:.h#import<UIKit/UIKit.h>@interfaceThirdViewController:UIViewController<UITableViewDelegate,UITableViewDataSource>{NSArray*_array;NSArray*_filterData;UI......
  • ios开发之--简单动画效果的添加
    记录一个简单的动画效果,自己写的,很简单,仅做记录。附一个demo的下载地址:https://github.com/hgl753951/hglTest.git代码如下:1,准备BOOL_isOpen;NSMutableArray*_btnArray;2,具体代码-(void)initUI{_btnArray=[[NSMutableArrayalloc]init];for(inti=0;i<4;i+......
  • 如何查看Navicat已有连接的密码(简单清晰)
    1.打开Navicat,File>ExportConnections2.选择你想查看的数据库,并勾选下方的【导出密码】,导出3.去文件里找到Password 4.打开网址 https://tool.lu/coderunner复制下面的代码放进去,然后把倒数第二行换成上面复制的密码<?phpnamespaceFatSmallTools;classNavi......
  • 简单树论
    cmd的blog可以参考水平不高,内容比较简单.内容难度不随章节单增.0.杂七杂八做题做到什么东西都会扔到这里.想到啥写啥.如果要求统计树上所有点对之间的贡献,可以考虑枚举lca.(CF1856E1)如果有类似于树上经过的边的权值\(\leqk\)这样的限制,可以把边按照边......
  • PageOffice 6 版本最简单的打开保存文件
    在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存文件功能,调用PageOffice只需要几行代码就可以完成。后端代码在后端编写代码调用webOpen方法打开文件之前给SaveFilePage属性赋值(设置好保存时由哪个地址接口负责接收处理控件上传的文件流);PageOfficeCtrlpoCtrl=......
  • ipmitool简单使用
    以下是对`ipmitool`命令的说明:1.`ipmitoolmcinfo`:显示管理控制器(ManagementController)的信息,包括版本、固件版本、IP地址等。2.`ipmitoolsdr`:显示传感器数据记录(SensorDataRecord),包括传感器的名称、状态、读数等。3.`ipmitoolsensor`:显示传感器的当前状态,包括传感器......
  • Java_swing_边框简单实现
    ->效果->源码//:Show.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***//显示框架*@authorcyb_23*/publicclassShow{ /** *框架 *@paramjp *@paramwidth *@paramheight */ publicstaticvoidinFrame(JPane......
  • Qt 多线程简单应用
    声明:QThread*thread;初始化:thread=newQThread();thread->start();将对象放到线程中去:moveToThread(thread);readTimer.moveToThread(thread);readTimer.setSingleShot(true);连接消亡信号:connect(thread,SIGNAL(finished()),this,SLOT(thread_done()));注......
  • spark on k8s 开发部署简单实践
    实际上就是一个简单的实践,方便参考,对于开发以及运行,集成ci/cd以及dophinscheduler任务调度为了方便开发的spark应用共享以及使用基于s3进行文件存储(当然dophinscheduler也是支持自己的资源库的)参考图 玩法说明基于gitlab进行代码管理,通过ci/cd进行sparkapp的构建,同......
  • C++遍历TypeList(可变模板参数)的简单办法
        这里例举了两种方案,一种是基于C++17的constexpr,实现起来更精简。另外一种使用传统的方式,C++11就可以用了。    另外C++11的方案也是一种计算不定参数模板参数个数的方法。#include<iostream>#include<string>//inC++17#if((defined(_MSVC_LANG)......