文章目录

  • 前言
  • 一、明确基本概念
  • 二、frp下载与使用
    • 1.云服务器做为Server端
    • 2.GPU服务器做为Client端
    • 3.远程访问
  • 三、云服务器防火墙端口开启

前言

   frp 是一个高性能的反向代理应用,可以帮助开发者轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

  frp的作用如下:

  • 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  • 对于 http 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
  • 利用处于内网或防火墙后的机器,对外网环境提供 tcp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
  • 可查看通过代理的所有 http 请求和响应的详细信息。(待开发)

本文介绍了如何使用frp进行反向代理,使位于内网的服务器向外网提供ssh服务。


一、明确基本概念

  对于新手而言,服务器、公网服务器这些概念很容易混淆,所以首先需要明确这几台机器的定义:

   内网服务器/GPU服务器:假设我们实验室有一台NVIDIA A100的GPU服务器,但是目前只能通过校园网进行访问,我想把这个GPU服务器的端口映射出去,这样我在任何地方都可以连接到这台GPU服务器了。我们称这台GPU服务器为内网服务器。这个server含有更多的含义是“计算资源”。
  公网服务器/云服务器:想要在任何地方都访问到内网服务器,我们必须要有一台具有公网IP的云服务器,例如从阿里云、腾讯云这些平台租到的服务器。这个server含有更多的含义是“具有公网IP”。
  为了区分开,后面统称为GPU服务器云服务器以做区分。

  明确任务:我们现在想把GPU服务器的22号端口转发到云服务器的某个X端口,这样我们访问云服务器的X端口时就直接访问了GPU服务器的22号端口。


二、frp下载与使用

  首先找到frp的Github页面,找到release版本并下载解压。
  一般将frp文件夹放置在/usr/local/路径下,并且将一长串名字命名为frp。
  GPU服务器的frp文件夹中删去frps*相关文件;云服务器的frp文件夹中删除frpc*相关文件。
  下面为GPU服务器云服务器上分别的设置方法:frp说明文档

1.云服务器做为Server端

  修改frp文件夹下的frps.ini文件:

# frps.ini
[common]
bind_port = 7000 //此端口用于和GPU服务器的通讯

  配置完成之后执行以下命令,开启frps服务。显示下图则开启成功。
./frps -c ./frps.ini

2.GPU服务器做为Client端

  修改frp文件夹下的frpc.ini文件:

# frpc.ini
[common]
server_addr = x.x.x.x //此处填写云服务器的公网ip,或者域名
server_port = 7000 //访问云服务器的哪个端口,和云服务器的bind_port保持一致[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22 // 如果接收到外部访问,提供哪个端口服务?
remote_port = 6000 // 远程连接的端口号,构建frp成功之后,直接在外网访问此端口即可。

  配置完成之后执行以下命令,开启frpc服务。显示下图则开启成功。
./frpc -c ./frpc.ini

3.远程访问

  如需远程访问则直接运行:
ssh -oPort=6000 <NAME>@x.x.x.x
  其中<NAME>为用户名,x.x.x.x为云服务器的公网IP。

三、云服务器防火墙端口开启

  安全起见,云服务器的端口默认都关闭,因为frp需要使用云服务器的两个端口:

  • 7000端口:bind_port,用于和GPU服务器通讯
  • 6000端口:GPU服务器指定的remote_port
      若7000端口不开放则无法构建和GPU服务器之间的通讯。若6000端口不开放则远程无法访问。
      端口开启需要进入云服务器的控制台界面:

frp内网穿刺/反向代理教程相关推荐

  1. Frp内网穿透保姆级教程 windows内网穿透

    Frp内网穿透保姆级教程 windows内网穿透 准备工作 一台具有公网ip的云服务器(我的是ubuntu) frp程序 流程 将frps放到具有公网ip的服务器上 将frpc放到需要内网穿透机器上, ...

  2. 内网穿透反向代理应用 xfrp

    授权协议: Apache 开发语言: C/C++ 操作系统: 跨平台 软件首页: https://github.com/KunTengRom/xfrp 软件文档: https://github.com ...

  3. frp内网穿透+Nginx反向代理

    frp内网穿透+Nginx代理 frp 的作用(来自百度百科) 利用处于防火墙后的机器,对外网环境提供 http 或 https 服务. 对于 http, https 服务支持基于域名的虚拟主机,支持 ...

  4. 【内网穿刺】内网穿刺使用体验

    本次部署使用Holer,成功内网穿刺. https://github.com/wisdom-projects/holer github已star natapp https://natapp.cn/ar ...

  5. 新手入门 - 详解 frp 内网穿透 frpc.ini 配置

    本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址. 转载地址:新手入门 - 详解 frp 内网穿透 frpc.ini 配置 - 思有云 - IOIOX ...

  6. 阿里云服务器ECS利用反向代理FRP内网穿透

    阿里云ECS利用反向代理 F#R#P 内@网@穿@透 FRP 服务端搭建 内网PC 客户端搭设(windows版本) 远程连接 内网PC 客户端搭设(linux版本) 远程连接 过程问题 1.Wind ...

  7. CentOS Frp内网穿透:Frps+Nginx反向代理

    目录 服务器使用配置 一.Nginx安装 二.Frps安装 三.frpc安装 服务器使用配置 CentOS 7.6 CPU: 2核 内存: 4GB 一.Nginx安装 参考<Centos配置Ng ...

  8. frp实现内网穿透极简教程

    frp实现内网穿透极简教程 本文是内网穿透极简教程,为求简洁,我们不介绍为什么内网穿透也不介绍其原理,这里假设各位读者都已经明确的知道自己的目的,本文仅介绍如何安装配置 frp 实现内网穿透. 简单来 ...

  9. frp内网穿透教程2022最新(含内网ssh配置与msf联动配置)

    1.frp简介 frp是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务, 支持tcp, udp, http,https等协议类型,并且web服务支持根据域名进行路由转发. 1. ...

最新文章

  1. 2021入坑图像分割,我该从哪儿入手?
  2. cisco 2811 安装HWIC-2FE卡 升级IOS 记录
  3. DC使用教程系列1-.synopsys.dc.setup的建立
  4. Mysql 5.7 报错 3534 错误
  5. matlab中双引号_Octave、SciLab能否替代MATLAB?
  6. java环境变量设置详解_JAVA环境变量配置详解(Windows)
  7. 跨域支持与返回json数据--mvc访问api接口
  8. HDU 5934 2016CCPC杭州 B: Bomb(Trajan强连通)
  9. C# 用装饰模式实现蝌蚪变青蛙的过程-续
  10. 经典FAT文件系统格式详解
  11. linux之limit.conf
  12. 快狐未能连接服务器,航海王强者之路好友福袋开启详细介绍_快狐快狐视频app...
  13. numpy 归一化 与 标准化
  14. 【C语言】位段(详解)
  15. 数学建模 matlab 数据建模基础
  16. 戴尔电脑遇到问题,运行SupportAssist.更新后大部分问题可以解决。
  17. ZBrush中Magnify膨胀笔刷介绍
  18. 关于华大单片机的几点说明
  19. 看房没戴头盔,损失二十万 。。。
  20. (织梦cms)dedecms5.7注入和上传0day

热门文章

  1. matlab 矩阵ks检验,matlab矩阵的一致性检验
  2. STM32输入捕获-脉宽测量
  3. Arcgis for android 加载谷歌、高德和天地图
  4. Android APK脱壳--腾讯乐固、360加固一键脱壳 亲测可用
  5. SPSS分析MySQL数据库数据出现中文乱码问题
  6. Github上下载的Demo如何在本地成功运行
  7. WAP 2.0网站是用XHTML MP基础(手机网站开发基础技术)
  8. 硬件中断和软中断的区别
  9. 第二章 - 线程的创建
  10. python爬虫 环境配置