首页 > 其他分享 >DAY10

DAY10

时间:2024-07-23 08:59:02浏览次数:15  
标签:amd64 frps 0.33 frp DAY10 linux yuanyu

一.frp介绍
frp 是⼀个开源、简洁易⽤、⾼性能的内⽹穿透和反向代理软件,⽀持 tcp, udp, http, https等
协议。frp 项⽬官⽹是 https://github.com/fatedier/frp
底层 vpn
frp⼯作原理
服务端运⾏,监听⼀个主端⼝,等待客户端的连接;
客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;
服务端fork新的进程监听客户端指定的端⼝;
外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;
客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。
二.⽂件列表
[root@hcss-ecs-e083 ~]# tree
.
!"" frp_0.33.0_linux_amd64
#   !"" frpc
#   !"" frpc_full.ini
#   !"" frpc.ini
#   !"" frps
#   !"" frps_full.ini
#   !"" frps.ini
#   !"" LICENSE
#   !"" nohup.out
#   %"" systemd
#   !"" frpc.service
#   !"" [email protected]
#   !"" frps.service
#   %"" [email protected]
!"" frp_0.33.0_linux_amd64.tar.gz
%"" nohup.out
三.配置
a 内⽹主机 不可以被⽹络访问
b 外⽹主机 可以被外⽹通过ip或者域名访问
使⽤b代理a主机,通过访问b主机管理a主机
访问b主机的特定端⼝,管理a主机的22端⼝
现在我们说b为服务端,提供代理服务
a主机是客户端,被代理了
1.服务端
开启端⼝
# 打开控制台⾯板端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=7500/tcp -
-permanent
# 打开frp服务端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=7000/tcp -
-permanent
# 打开⼀组客户端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=6000-
6100/tcp --permanent
# 加载防⽕墙更新
[root@hcss-ecs-e083 ~]# firewall-cmd --reload
2.⽂件
[root@hcss-ecs-e083 ~]# ls -l frp_0.33.0_linux_amd64/frps*
-rwxrwxr-x 1 yuanyu yuanyu 12976128 Apr 27 2020
frp_0.33.0_linux_amd64/frps
-rw-rw-r-- 1 yuanyu yuanyu 4639 Apr 27 2020
frp_0.33.0_linux_amd64/frps_full.ini
-rw-rw-r-- 1 yuanyu yuanyu 114 Jul 18 21:41
frp_0.33.0_linux_amd64/frps.ini
3.配置⽂件
[root@hcss-ecs-e083 ~]# vim ~/frp_0.33.0_linux_amd64/frps.ini
--------------------------------------------------------------
# 服务名称
[common]
# 服务端⼝
bind_port = 7000
# 控制台⾯板账号
dashboard_user=xxxxxx
# 控制台密码
dashboard_pwd=xxxxxxx
# 控制台端⼝
dashboard_port=7500
# 代理标识
token=xxxxxxxx
客户端
1.⽂件
[root@hcss-ecs-e083 ~]# ls -l frp_0.33.0_linux_amd64/frpc*
-rwxrwxr-x 1 yuanyu yuanyu 10629120 Apr 27 2020
frp_0.33.0_linux_amd64/frpc
-rw-rw-r-- 1 yuanyu yuanyu 7575 Apr 27 2020
frp_0.33.0_linux_amd64/frpc_full.ini
-rw-rw-r-- 1 yuanyu yuanyu 126 Apr 27 2020
frp_0.33.0_linux_amd64/frpc.ini
2.配置⽂件
# 服务器名称
[common]
# 服务器ip
server_addr = x.x.x.x
# 服务器端⼝
server_port = 7000
# 代理标识
token=xxxxxxx
# 被代理的主机名称,不允许和其他重复
[被代理主机名称xxx]
# 代理服务类型type = tcp
# 本地ip
local_ip = 127.0.0.1
# 本地被代理的端⼝
local_port = 22
# 选择代理后的端⼝
remote_port = ⾃选端⼝xxxxxxx60
四、启动
1.服务端
# 如果希望后台运⾏,请添加nohub和&
[root@hcss-ecs-e083 ~]# ./frp_0.33.0_linux_amd64/frps -c
./frp_0.33.0_linux_amd64/frps.ini
------------------------------------------------------------------------
--------
2024/07/18 21:44:33 [I] [service.go:178] frps tcp listen on 0.0.0.0:7000
2024/07/18 21:44:33 [I] [service.go:277] Dashboard listen on
0.0.0.0:7500
2024/07/18 21:44:33 [I] [root.go:209] start frps success
2024/07/18 21:44:36 [I] [service.go:432] [57233d8d82bd4ca6] client login
info: ip [36.113.29.22:8771] version [0.33.0] hostname [] os [linux]
arch [amd64]
2.客户端
[root@localhost ~]# cd frp_0.33.0_linux_amd64/
[root@localhost frp_0.33.0_linux_amd64]# ./frpc -c ./frpc.ini
------------------------------------------------------------------------
-------
2024/07/18 21:48:51 [I] [service.go:282] [568aa5e7395810d9] login to
server success, get run id [568aa5e7395810d9], server udp port [0]
2024/07/18 21:48:51 [I] [proxy_manager.go:144] [568aa5e7395810d9] proxy
added: [ssh]
2024/07/18 21:48:51 [I] [control.go:179] [568aa5e7395810d9] [ssh] start
proxy success
五、应用
服务器端

标签:amd64,frps,0.33,frp,DAY10,linux,yuanyu
From: https://blog.csdn.net/C7523/article/details/140625389

相关文章

  • DAY10
    循环结构while循环do..while循环for循环在Java5中引入了一种主要用于数组的增强型for循环while循环while是最基本的循环,它的结构为:只要布尔表达式为true,循环就会一直执行下去我们大多数情况是会让循环停止下来的,我们需要一个让表达方失效的方式来结束循环少部......
  • Day10(栈与队列) | 150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元
    150.逆波兰表达式求值给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。每个操作数(运算对象)都可以是一个整数或者另一个表达式。两个整数之间的除法总是......
  • C基础day10
    #include<myhead.h>#defineMax_Size100//strlen函数intmy_strlen(constchar*str){ intlen=0; while(*str++!='\0') { len++; } returnlen;}//strcpy函数voidmy_strcpy(char*dest,constchar*src){ while(*src)//遍历src将src赋值给de......
  • day10-stack&Queue-part01-7.12
    tasksfortoday:1.理论基础2.232用栈实现队列3.225用队列实现栈4.20有效的括号5.1047删除字符串中所有相邻重复项--------------------------------------------------------------------------1.理论基础stack:firstinlastout     head    ......
  • Day10-面向对象-继承和多态
    继承和多态Day10面向对象-继承2.继承2.1继承的好处2.2继承的语法2.3继承的特点一:成员变量2.3.1私有化(private)2.3.2成员变量不重名2.3.3成员变量重名(实际开发中不推荐这样做)2.4继承的特点二:成员方法2.4.1成员方法不重名2.4.2成员方法重名——重写(Override)......
  • C++从淬体到元婴day10之模板
    2024/6/30模板概念:在C++中,模板是一种泛型编程的工具,它允许程序员编写与类型无关的代码。作用:通过使用模板,你可以编写一种可以处理多种数据类型的函数或类,而无需为每种数据类型编写单独的实现。分类:函数模板和类模板函数模板建立一个通用函数,其函数返回值类型和形参类......
  • JAVA学习笔记DAY10——SpringBoot基础
    文章目录SpringBoot3介绍SpringBoot快速入门@SpringBootApplicationSpringBoot配置文件统一配置管理Yaml配置优势tipsSpringBoot整合SpringMVC静态资源拦截器interceptorSpringBoot整合DruidSpringBoot整合MybatisSpringBoot整合txaopSpringBoot打包......
  • day10 - 字符串
    目录1.API1.1API概述1.2如何使用API帮助文档2.String类2.1String类概述2.2String类的特点2.3String类的构造方法2.4创建字符串对象两种方式的区别2.5字符串的比较2.5.1==号的作用2.5.2equals方法的作用2.6用户登录案例2.6.1案例需求2.6.2代码实现2.7遍......
  • m2_day10 [IO流]
    课程内容:Reader和WriterFileReader和FileWriterBufferedReader和BufferedWriterPrintStream和PrintWriterPrintWriter相较于BufferedWriter强大之处Reader和WriterReader所有字符输入流统一的父类抽象类intread()intread(char[]data)in......
  • 代码随想录 算法训练营 day10 leetcode232 用栈实现队列 Leetcode225 用队列实现栈 Le
    Leetcode232用栈实现队列题目链接讲解用两个栈实现队列每次需要出队列或者查看队头元素时,将输入栈的所有元素放到输出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publicMyQueue(){stackIn=newStack<>();//负责进......