frp centos 系统穿透内网提供web和ssh服务

简介: 通过frp来实现内网穿透,可以远程公司或家中的服务器,同时可以提供web服务器。这里对这一顿操作进行一个简简单单的介绍和记录... 调试了一个晚上了。

通过frp来实现内网穿透,可以访问公司或家中的web服务,同时可以对服务器进行ssh连接登录。当然,内网穿透还可以在你进行公众号开发的时候提供一些很方便的作用。
以下只说我的情况,目标:搭建FRP进行内网穿透。

准备

  • 公网服务器,拥有独立不变的IP
  • 内网服务器(我这是centos 7)
  • frp 客户端和服务器端
  • 域名

开始

服务器搭建

参考文档 : https://github.com/fatedier/frp/blob/master/README_zh.md#通过自定义域名访问部署于内网的-web-服务

#### 服务端安装
//1. 将frp 服务器端下载
$ wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

$ tar -xzvf frp_0.20.0_linux_amd64.tar.gz

$ cd frp_0.20.0_linux_amd64 

//修改下端口
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080

//启动
$ ./frps -c ./frps.ini 

划重点:vhost_http_port 和 bind_port 如果是云服务器的话,都需要在安全组中开放出来端口。

客户端安装

下载对应客户端压缩包(同服务端),解压后,修改frpc.ini 的配置

修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.yourdomain.com:
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com

//启动,通过cmd 启动
./frpc -c ./frpc.ini

启动的时候,要注意,本地的80端口要能够访问或提供服务。同时,也开启了SSH服务,本地端口一般都是22,remote_port为远程链接使用的端口。
当全部启动完毕后,访问web服务,就可以看到本地服务器提供的服务了。

SSH连接

根据公网IP地址和frpc.ini 中配置的remote_port 来进行远程连接本地服务器。

hostname : x.x.x.x //为公网服务器IP地址
port : 6000 // 在frpc.ini中配置的remote_port
username : //则是本地服务器的用户名

就这么些了,等后面有空再写写折磨了我半天的重启自动执行的问题...

相关文章
|
6天前
|
网络协议 Windows
[收藏]优化基于Win 2000系统的Web服务器性能
[收藏]优化基于Win 2000系统的Web服务器性能
|
2月前
|
API 数据库 开发者
解锁Web2py新境界!揭秘如何利用神秘插件系统,让你的Web项目瞬间起飞?
【8月更文挑战第31天】Web2py是一款轻量级且功能全面的Python Web框架,其插件系统允许开发者在不修改核心代码的情况下扩展框架功能,提升项目灵活性和可扩展性。本文介绍如何利用Web2py插件系统增强Web项目,包括插件的优势、选择与安装方法,并通过集成身份认证插件的具体示例展示其应用过程。通过合理利用插件,可以显著提高开发效率和用户体验。
32 1
|
2月前
|
缓存 NoSQL 数据库
Web服务器与数据库优化:提升系统性能的最佳实践
【8月更文第28天】在现代的Web应用中,Web服务器与后端数据库之间的交互是至关重要的部分。优化这些组件及其相互作用可以显著提高系统的响应速度、吞吐量和可扩展性。本文将探讨几种常见的优化策略,并提供一些具体的代码示例。
59 1
|
2月前
|
前端开发 开发者 容器
【Web布局的革命】探索CSS Grid栅格系统,打造未来网页设计!
【8月更文挑战第25天】在网页设计领域,布局至关重要。传统的布局方法难以满足复杂需求,CSS Grid 栅格系统因此诞生。它是一种二维布局模式,能直接控制行和列,简化复杂网格的设计。通过定义 `display: grid;` 创建网格容器,并利用 `grid-template-columns` 和 `grid-template-rows` 设置行列尺寸,轻松实现响应式布局。此外,CSS Grid 支持高级功能,如网格区域划分和对齐设置,极大提升了布局的灵活性和创意空间。随着浏览器兼容性的增强,CSS Grid 必将成为未来网页设计的关键技术之一。
52 1
|
2月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
2月前
|
开发者 Java 安全
Struts 2 实战秘籍:Action 驱动业务,配置文件成就高效开发!
【8月更文挑战第31天】Struts 2 框架作为 Apache 软件基金会的顶级项目,广泛应用于企业级 Web 应用开发。其核心组件 Action 类处理用户请求,而配置文件定义请求与 Action 类间的映射关系。掌握 Action 组件的最佳实践包括继承 `ActionSupport` 类、实现 `execute` 方法及使用类型安全的方法;配置文件的最佳实践则涉及组织 Action 到包中、定义全局结果及使用通配符映射。遵循这些最佳实践,可构建高效、可维护的 Web 应用程序。
30 0
|
2月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
|
安全 网络安全 数据安全/隐私保护
|
安全 网络协议 网络安全
SSH服务详解
第1章 SSH服务 1.1 SSH服务协议说明 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Working Group )制定;在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。
2106 0
|
4月前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍

热门文章

最新文章

下一篇
无影云桌面