frp内网穿透部署搭建教程,内网端口暴露给了外网
时间:2022-07-27
本文章向大家介绍frp内网穿透部署搭建教程,内网端口暴露给了外网,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
简单记录一下frp的部署和基本用法,主要是因为今天自己切实享受到了frp带来的便利= =
我说我第一次用frp可能很多人都不相信,因为很久以前都是用3322动态域名/花生壳这类东西,真的是暴露年龄的玩意啊~
frp分为客户端和服务端两类,frps为服务端,frpc为客户端,这个要先理清楚。
cd
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -xzvf frp_0.21.0_linux_amd64.tar.gz
cd frp_0.21.0_linux_amd64
编辑服务端配置文件:
vi frps.ini
写入:
[common]
bind_port = 7000
token = 设置一个密码
然后启动服务端:
./frps -c ./frps.ini
成功启动会有类似如下图的回显:
如果要把服务端放到后台运行可以利用scrren:
yum -y install screen
screen -S frp
./frps -c ./frps.ini
接下来是客户端,首先我们下载Windows版本的frp压缩包,下载地址:
https://github.com/fatedier/frp/releases
如图:
编辑客户端的配置文件:frpc.ini
写入:
[common]
server_addr = 服务器公网IP
server_port = 7000
token = 设置一个密码,和服务端相同
[spynote]
type = tcp
local_ip = 127.0.0.1
local_port = 3210
remote_port = 12316
这个配置文件的含义是,当我们访问服务器的公网IP+12316端口就相当于访问我们本地电脑的3210端口。
最后我们打开CMD,执行命令启动frpc:
frpc.exe -c frpc.ini
如图所示,成功连接会有success字样:
并且服务端这边也会有数据回显:
至此,frp的配置就大功告成了,我们现在成功的把内网的3210端口暴露给了外网。
- 1.[Andriod]之Andriod布局 VS WinPhone布局
- WordPress自定义url 中的“author” 别名
- ASP.NET 4 AppFabric 输出缓存提供程序
- WordPress 中禁止编辑“已发布”的文章
- Windows Server 2008 R2 网络负载平衡 (NLB)资料汇总
- 0.[Andriod]之从零安装配置Android Studio并编写第一个Android App
- WordPress 后台编辑文章页面添加自定义提示文字
- 使用json 和jQuery制作级联dropdownlist
- 在64位Windows 7/2008操作系统上部署32位的Web应用程序错误
- 云计算浪潮
- 2.[Andriod]Andriod Studio结合Visual Studio Emulator for Android调试Android App
- Windows Server AppFabric Caching
- zepto 基础知识(2)
- DeepMind回顾2017年:除了战胜柯洁还有哪些大事
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 链接脚本linker script的妙用
- 【TBase开源版测评】轻松愉快去O选项:TBase
- Tungsten Fabric知识库丨更多组件内部探秘
- TRTC Android端开发接入学习之环境快速搭建(三)
- 为了满足UI小姐姐要求,自己动手实现了Android面包屑效果(支持Fragment联动)
- Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试」
- 斗鱼直播带你实现:你主播最爱的Android音视频开发
- 深度解析Redis线程模型设计原理
- 聊聊claudb的hash command
- Exceptionless 5.x 无法正常发送邮件的问题解决
- 详解 Linux 中的硬链接与软链接
- 程序员进阶之算法练习(四十七)
- Git 合并多个 commit,保持历史简洁
- Vue开源项目使用探索
- 自定义View | 仿QQ运动步数进度效果