首页 > 系统相关 >最简单的centos搭建frp内网穿透

最简单的centos搭建frp内网穿透

时间:2024-01-30 11:44:53浏览次数:36  
标签:centos frps 内网 frp frpc local port 服务端

最简单的centos搭建frp内网穿透

 https://www.cnblogs.com/phpwyl/p/16466531.html

首先服务端搭建

复制代码
1.进入软件安装目录
cd /usr/local/src
2.下载frp 版本可以自己选择,如果下载慢,可以直接通过浏览器或挂代理下载
wget https://github.com/fatedier/frp/releases/download/v0.34.2/frp_0.34.2_linux_amd64.tar.gz
3.解压 frp_0.34.2_linux_amd64.tar.gz
tar -xzvf frp_0.34.2_linux_amd64.tar.gz
4.将软件文件夹移动到安装目录(可以自己定义)
mv  frp_0.34.2_linux_amd64 /usr/local/frps
5.进入frp
cd /usr/local/frps
6.修改配置
vim  /usr/local/frps/frps.ini
=====这是frps.ini的内容========
# [common] is integral section
[common]
# A literal address or host name for IPv6 must be enclosed
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80"
#服务端口 如果是云服务器需要开放端口
bind_port =  7000
authentication_method = token
#需要自己定义复杂密码
token =  123456
#这个是nginx需要转发的端口号
vhost_http_port = 7550

=====这是frps.ini的内容========
复制代码
客户端:步骤(前几步和服务端一样,只不过用的命令不同。服务端用 frps 配置用 frps.ini 客户端用 frpc 配置用 frpc.ini)
复制代码
1.进入软件安装目录
cd /usr/local/src
2.下载frp 版本可以自己选择,如果下载慢,可以直接通过浏览器或挂代理下载
wget https://github.com/fatedier/frp/releases/download/v0.34.2/frp_0.34.2_linux_amd64.tar.gz
3.解压 frp_0.34.2_linux_amd64.tar.gz
tar -xzvf frp_0.34.2_linux_amd64.tar.gz
4.将软件文件夹移动到安装目录(可以自己定义)
mv  frp_0.34.2_linux_amd64 /usr/local/frpc
5.进入frpc
cd /usr/local/frpc
6.修改配置
vim  /usr/local/frpc/frpc.ini

=====这是frps.ini的内容========
# [common] is integral section
[common]
# A literal address or host name for IPv6 must be enclosed
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80"
#服务端口 如果是云服务器需要开放端口
bind_port =  7000
authentication_method = token
#需要自己定义复杂密码
token =  123456
#这个是nginx需要转发的端口号
vhost_http_port = 7550

=====这是frpc.ini的内容========
#这是公共的用来验证链接服务端的
[common]
#服务端ip
server_addr = xxxxx
#服务端端口
server_port = 7000
#验证方式
authentication_method = token
#服务端密码
token = 123456
#定义ssh配置
[ssh]
#协议类型 tcp
type = tcp
#本地ip 一般本机 127.0.0.1
local_ip = 127.0.0.1
#这个是本地端口
local_port = 22
#这个是服务端需要开放的端口 比如我们连22 需要 公网ip:2232端口进行连接
remote_port = 2232
#这个是访问本地宝塔面板
[bt]
#这个是协议类型
type=tcp
#这个是本地ip
local_ip = 127.0.0.1
#这个是本地宝塔端口
local_port = 8888
#这个是服务端需要开放的端口 通过 公网ip:8887 可以直接访问本地宝塔面板
remote_port= 8887
#这个是web项目配置
[web_one]
#本地ip
local_ip = 127.0.0.1
#协议类型
type=http
#本地web端口
local_port=80
#这是你的域名
custom_domains = test.xxx.com
=====这是frpc.ini的内容========
 
复制代码

我们可以启动服务端和客户端

服务端:/usr/local/frps/frps -c /usr/local/frps/frps.ini

客户端:/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini

这里推荐使用supervisor 进行守护进程的监听 将命令添加到supervisord的配置文件中,这样可以防止进程断开停止解析,增加健壮性

注意域名解析需要配置nginx

1.首先域名解析到对应的公网ip 比如:test.xxx.com --> 47.60.66.255

2.在vhost中创建对应的conf文件。如:test.xxxx.conf

3.vim test.xxxx.conf

复制代码
server
{
    listen 80;
    server_name  test.xxxx.com;

    #禁止访问的文件或目录
    access_log  /www/wwwlogs/xxxx.success.log;
    error_log  /www/wwwlogs/xxxx.error.log;
   
     location / {
    #这里端口很关键 对应frp服务端配置文件中 vhost_http_port = 7550 proxy_pass http://127.0.0.1:7550; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect http:// https://; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }
复制代码

4.客户端机器 也需要配置域名解析到项目

标签:centos,frps,内网,frp,frpc,local,port,服务端
From: https://www.cnblogs.com/iancloud/p/17996778

相关文章

  • 内网与外网使用的问题
    在很多网络环境中,为了安全起见,不允许内网、外网同时使用。但很多时候(比如说远程的时候)又需要同时使用外网和内网,下面介绍一下外网、内网同时使用的操作方法。环境:1、电脑的本地网卡设置成内网的IP及网关,IP为192.168.14.2/24,网关为192.168.14.1,OLT的IP段为10.159.64.0/24。2、电......
  • 内网隧道利器Pritunl
    一、简介pritunl是分布式企业内网服务器安全工具,具备web管理界面,有开源版本和收费版本,开源版本功能受限,一般小公司用免费版本就够用了#官方网站https://pritunl.com/#官方文档https://docs.pritunl.com/docs#Github项目地址https://github.com/pritunl/pritunl#客户......
  • 在内网(不通公网)的情况下,使用pip安装python依赖包
    1.施工服务器后端部署一:准备一台环境与内网虚拟机相同的可以连接外网的虚拟机,python版本,操作系统版本保持一致二:在可以链接外网的机器上使用pip将依赖包的whl文件(也有可能是tar.gz或者tar格式,不过不影响后续使用)#将依赖下载到本地的某个文件中root@iZ8v2rbZ:/sdwork/pyyl#......
  • Palword自建服务器 本地Windows服务器+内网穿透+云服务器转发
    前置条件本机配置还不错但是无外网IP云服务器配置不行但是有外网IP思路内网穿透最开始的时候老想着自己做隧道和端口映射结果绕了很多弯路后面才开始挑选工具Frp是我另外一个朋友使用的据说比这个快很多有兴趣可以试试NPS界面友好配置简单赶时间于是选择这一款穿......
  • linux centos yum 报错[Errno 256]No more mirrors to try 解决方法
    解决方案大致有三种一、更新yum二、若不行,可能是因为DNS不稳定吧,因为yum安装时会从三个”repo源“(base,extras,updates)随机获取地址背景我使用yum方式安装软件时,比如zabbix这种软件,我们在安装时一般都是直接到zabbix官网,按照官方的步骤进行安装,但是有一个问题,官方的服务器不在国......
  • k8s集群断电后 机器不能启动问题--- Centos 服务器 无法启动 Failed to start Login S
    参考文档:https://blog.csdn.net/hedao0515/article/details/129718094先说下主要原因,是因为断电后有些文件没有完整写入,导致文件系统错误,需要借助原生工具修复文件系统。重启机器,进入linux选择内核页面,按ctrl+x进入引导页面,在linux16这一行最后填上init=/bin/bash有可能......
  • centos7 yum redis5-7
    (1).Redis概述Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值型)数据库(非关系型数据库),并提供多种语言的API。Redis是一个高性能的Key-Value数据库。它的出现很大程度补偿来Memcached这类Key-Value型存储的不足,在部分场合下可......
  • centos7安装gitLab
    yum安装安装opensshsudoyuminstall-ycurlpolicycoreutils-pythonopenssh-serverperlsudosystemctlenablesshdsudosystemctlstartsshd安装gitLab#配置镜像源curl-fsSLhttps://packages.gitlab.cn/repository/raw/scripts/setup.sh|/bin/bash#yum安......
  • Mysql数据库更新RedHat/CentOS 从 8.0.14 到 8.0.33,又从8.0.33更新到8.0.35
    sudosystemctlstartmysqldFirstlyweneedbackupalldatabasedataintonewfile,IuseTestPortal.sql/data/VMs_Share/Homes/bell-bash-4.2$mysqldump-uroot-p--databasesTestPortal>TestPortal.sqlEnterpassword:-bash-4.2$2.downloadtheve......
  • CentOS7 网络配置
    我是在安装系统时先在可视化界面手动配置的,可以点击保存后方便查看配置是否有效然后从/etc/sysconfig/network-scripts/ifcfg-ens33文件中复制全文TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="......