FRP 内网穿透下载配置[通俗易懂]

FRP 内网穿透下载配置[通俗易懂]FRP内网穿透下载配置Frp服务的建造下载:修改配置文件frps.ini(服务端)配置文件解释说明:frpc.ini(客户端)配置文件解释说明:启动服务配置启动:创建server端服务脚本:(centos6)创建客户端服务脚本:公网服务器端:CentOS6防火墙配置文件位置CentOS7防火墙配置文件位置联系我Frp服务的建造搭建FRP很简单,关键的步骤只有三步:1,获取FRP文件;2,设置FRP配置文件;3,启动FRP服务。下载:下载地址:https://github.com/

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Frp服务的建造

搭建FRP很简单,关键的步骤只有三步:
1,获取FRP文件;
2,设置FRP配置文件;
3,启动FRP服务。

下载:

下载地址:https : //github.com/fatedier/frp/releases
一般linux平台下载的版本为:frp_版本号_linux_amd64.tar.gz
windows平台下载的版本为:frp_版本号_windows_amd64.zip
linux版本文件的解压缩命令为tar zxvf 文件名,windows版本文件直接快捷解压即可。
文件解压后,一般都包含frps(frp服务端运行文件),frpc(frp客户端运行文件),frps。 ini(frp服务端配置文件),frpc.ini(frp客户端配置文件),以及frp_full.ini(frp全部配置文件解释说明和参考。)

修改配置文件

frps.ini(服务端)配置文件解释说明:

[common]
#监听地址
bind_addr = 0.0.0.0
#服务端口
bind_port = 7000
#认证token
token = xxx
#面板界面
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = xxx
dashboard_pwd = xxx
#http服务端口
vhost_http_port = 7080
#https服务端口
vhost_https_port = 7443
#日志
log_file = ./frps.log
log_level = info
log_max_days = 3

#Web 服务增加自定义二级域名 
subdomain_host = ***.com  #其次在 FRP 客户端配置文件配置 subdomain 参数 通过 subdomain.subdomain_host 就可以访问到内网的 Web 服务

frpc.ini(客户端)配置文件解释说明:

[common]
# 公网ip地址
server_addr = 139.196.xx.x
# 服务监听端口
server_port = 7000
# token校验
token = raven
#本地监控
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin

#web服务
[web-http] 
type = http         
local_port = 80
local_ip = 127.0.0.1
# 可以设置二级、三级域名 服务器端无需设置subdomain_host 
custom_domains = raven520.top,www.raven520.top

#使用这个属性,服务端需用 subdomain_host 指定一个域名,并且只能用二级域名
#subdomain = hello

# 配置访问时候的账号密码
#http_user = abc
#http_pwd = abc


# tcp穿透 反向代理
[RDP] 
type = tcp
local_port = 3389
# 指定服务器监听哪个端口进行监听。使用 ip:3388 即可远程连接本地主机
remote_port = 3388
local_ip = 0.0.0.0
  • 服务器端:

    [common]
    bind_addr = 0.0.0.0             //绑定地址
    bind_port = 8888                //TCP绑定端口
    bind_udp_port = 8888            //UDP绑定端口
    kcp_bind_port = 8888            //KCP绑定端口
    vhost_http_port = 80            //HTTP代理端口
    vhost_https_port = 443          //HTTPS代理端口
    dashboard_addr = 0.0.0.0        //仪表盘地址
    dashboard_port = 10000          //仪表盘端口
    dashboard_user = admin          //仪表盘用户名
    dashboard_pwd = admin           //仪表盘密码
    token = 123456                  //连接密码
    subdomain_host = test.com       //子域名使用的主机名
    
  • 客户端:

    [common]
    server_addr = 172.16.100.100    //服务器地址
    server_port = 8888              //服务器绑定端口
    token = 123456                  //特权模式密码
    tls_enable = true               //加密传输        
    admin_addr = 127.0.0.1          //客户端Web地址
    admin_port = 7400               //Web访问端口
    admin_user = admin              //Web访问账户
    admin_pwd = admin               //Web访问密码
    user = your_name                //用户名,设置后代理将显示为 <用户名.代理名>
    
    [web]                           //服务名称(自定义)
    local_ip = 127.0.0.1            //本机ip
    type = http                     //链路类型
    local_port = 80                 //本机端口
    subdomain = web                 //服务端为test.com,故此处子域名为web.test.com
    custom_domains = demo.com       //自定义访问域名,多个使用,分割
    use_compression = true          //使用压缩
    use_encryption = true           //使用加密
    
    [ssh]
    local_ip = 127.0.0.1
    type = tcp
    local_port = 22
    remote_port = 9000
    use_compression = true
    use_encryption = true
    

启动服务

# 前端启动
cd /usr/lib/systemd/system/frpc.server
./frps -c ./frps.ini &
# 后台启动
nohup ./frps -c ./frps.ini &
nohup ./frpc -c ./frpc.ini &

centos 6 系统服务启动脚本存放在/etc/init.d/目录下

centos 7 系统服务启动脚本存放在/usr/lib/systemd/system/目录下

配置启动:

vim /home/program/frps_server/start_frps.sh
# 插入如下内容:
nohup /home/program/frps_server/frps -c /home/program/frps_server/frps.ini>/home/program/frps_server/frp_log 2>&1 &
# 赋予启动权限
chmod 755 /home/program/frps_server/start_frps.sh
# 启动服务
./start_frps.sh

创建server端服务脚本:(centos6)

# frp startup script for the server
# chkconfig: 2345 90 10
# description: start the frp
# Source function library
. /etc/rc.d/init.d/functions

#脚本名称
prog=frps
#frp安装目录
FRP_HOME=/home/program/frps_server/
export FRP_HOME

#frp运行命令
FRP_RUN_SERVICE=/home/program/frps_server/start_frps.sh

case "$1" in
    start)
    echo "Starting frp..."
    $FRP_RUN_SERVICE
    ;;
*)
    echo "Usage: $prog {start}"
    ;;
esac
exit 0

创建客户端服务脚本:

vim /usr/lib/systemd/system/frpc.server
# 插入如下内容
[Unit]
Description=Frp Client Service
After=network.target
# 安装目录
set Path=/usr/local/frp_client
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=$Path/frpc -c $Path/frpc.ini
ExecReload=$Path/frpc reload -c $Path/frpc.ini

[Install]
WantedBy=multi-user.target

###########################################
# 修改文件为可运行文件:
chmod 755 /usr/lib/systemd/system/frpc.server
# 查看frp开机启动情况:
chkconfig --list
# 添加到系统启动队列中:
chkconfig --add frp
# 启动服务
service frp start

公网服务器端添加端口:

如果是阿里、华为等云服务器,需要添加防火墙规则和添加出入防火墙端口
开放你想要使用的端口:
firewall-cmd –zone=public –add-port=6000/tcp –permanent # 开放 6000 端口
firewall-cmd –zone=public –add-port=7000/tcp –permanent # 开放 7000 端口

直接在

CentOS 6 防火墙配置文件位置

vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 7000 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6000 -j ACCEPT

CentOS 7 防火墙配置文件位置

sever端

/etc/firewalld/zones/public.xml

 <port protocol="tcp" port="7000"/>
 <port protocol="tcp" port="6000"/>

重启防火墙
service firewalld restart

然后在网页中对服务器防火墙规则配置,添加 安全组入方向规则
在这里插入图片描述

内网服务器:

貌似不用,不过我也添加端口了

更多防火墙内容参考
Centos防火墙

联系我

Please To Touch

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194328.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 什么是人工智能,大数据,云计算,物联网系统_5g物联网人工智能大数据

    什么是人工智能,大数据,云计算,物联网系统_5g物联网人工智能大数据人工智能,英文缩写为AI。是利用计算机科学技术研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 大数据,又称巨量资料,指的是所涉及的数据资料量规模巨大到无法通过人脑甚至主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。 互联网科技发展蓬勃兴起,人工智能时代来临,抓住下一个风口。为帮助那些往想互联网方向转…

  • 细说java_java barrier

    细说java_java barrier今天来说说cloneable,java中创建对象除了使用new关键字,反射,还有一种方式就是clone。有一个设计模式叫原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,简单的说就是clone一个对象实例,使得clone出来的对象和原有的对象一模一样,两个对象相互不影响。什么时候使用clone呢,clone又存在哪些问题?  1.clone的使用场景…

    2022年10月14日
  • 双机流水作业调度问题——Johnson算法「建议收藏」

    双机流水作业调度问题——Johnson算法「建议收藏」概述流水作业是并行处理技术领域的一项关键技术,它是以专业化为基础,将不同处理对象的同一施工工序交给专业处理部件执行,各处理部件在统一计划安排下,依次在各个作业面上完成指定的操作。流水作业调度问题是一个非常重要的问题,其直接关系到计算机处理器的工作效率。然而由于牵扯到数据相关、资源相关、控制相关等许多问题,最优流水作业调度问题处理起来非常复杂。已经证明,当机器数(或称工序数)大于等于3时,流水作业调度问题是一个NP-hard问题(e.g分布式任务调度)。粗糙地说,即该问题至少在目前基本上没有可能找到多项

  • 编译Android 4.4.4 r1的源码刷Nexus 5手机详细教程

    编译Android 4.4.4 r1的源码刷Nexus 5手机详细教程网上关于编译Android源码的教程已经很多了,但是讲怎么编译Android源码刷到真机上的教程不是很多并且也没有讲清楚,仅仅编译Android源码不部署到真机上折腾一下是不愉快的。在Android安全学习的过程不免涉及到修改Android源码过各种对抗的事情,今天有空来学习一下如何编译Android源码部署到谷歌的Nexus5手机上,以Android4.4.4r1的源码为例子,在Ubun

  • java aqs详解_Java中的File文件类详解

    java aqs详解_Java中的File文件类详解今天学了学并发AQS机制,是抽象队列同步器,用户主要通过继承AQS类,来实现自定义锁,从而完成特定功能,AQS提供了两种锁(1)共享锁(2)排他锁。下面这个博客介绍的AQS机制挺不错可以看看原文链接一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock

  • python df.iloc_python中loc

    python df.iloc_python中locstackoverflow原文:pandasilocvsixvslocexplanation;howaretheydifferent?在pandas0.20.0及以上版本,ix已经被loc和iloc取代了,因此不讨论它。前提,简单介绍一下它俩:–loc利用index的名称,来获取想要的行(或列)。–iloc利用index的具体位置(所以它只能是整数型参数),…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号