免费开源的内网穿透工具-FRP安装与配置

这篇具有很好参考价值的文章主要介绍了免费开源的内网穿透工具-FRP安装与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  FRP是一款内网穿透工具,首先要一台带公网IP的服务器用作服务端(Linux),需要被穿透的内网服务器作为客户端
  FRP的Github地址

1. 服务端FRPS安装与配置

  下载FRP:

version=`curl --silent "https://api.github.com/repos/fatedier/frp/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")'` 
v=`echo $version|grep -Po 'v\K(.*)'`
curl -sSL https://github.com/fatedier/frp/releases/download/$version/frp_"$v"_linux_amd64.tar.gz

  FRPS服务端的安装:
  需要有一台具备公网IP的机器或云服务器,我用的是阿里云服务器,具有公网IP的机器(云服务器等)安装服务端frps

tar -vxzf frp_0.50.0_linux_amd64.tar.gz
ls frp_0.50.0_linux_amd64

frpc                    # 客户端二进制文件
frpc_full.ini           # 客户端配置文件完整示例
frpc.ini                # 客户端配置文件
frps                    # 服务端二进制文件
frps_full.ini           # 服务端配置文件完整示例
frps.in1                # 服务端配置文件
cp frps /usr/bin/
mkdir /etc/frp
cp frp*.ini /etc/frp

  配置frps的启动文件:

vim /etc/systemd/system/frps.service

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
vim /etc/frp/frps.ini 
[common]
bind_port = 7000					# 服务端端口号,和客户端的server_port一致
vhost_https_port = 8080				# 是否启用虚拟主机,端口可以和bind_port相同
dashboard_addr = 0.0.0.0        	# frps仪表盘绑定的地址;
dashboard_port = 7500				# frp web管理页面端口
dashboard_user = admin				# frp管理页面用户名
dashboard_pwd = admin@123			# frp管理页面用户密码
log_file = /var/log/frps.log
log_level = info					# 日志等级,可用等级“trace, debug, info, warn, error”
log_max_days = 3					# 日志保存最大保存时间
authentication_timeout = 900		# 客户端连接超时时间(秒),默认为900s
token=1qaz@2wsx						# 服务器和客户端协商的密码,不一致无法登陆
allow_ports = 2000-3000,22,4000-50000
max_pool_count = 50
max_ports_per_client = 0
systemctl enable frps
systemctl restart frps
systemctl status frps
● frps.service - frps service
     Loaded: loaded (/etc/systemd/system/frps.service; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-06-30 17:26:08 CST; 5s ago
   Main PID: 3222 (frps)
      Tasks: 6 (limit: 4216)
     Memory: 9.6M
        CPU: 494ms
     CGroup: /system.slice/frps.service
             └─3222 /usr/bin/frps -c /etc/frp/frps.ini

Jun 30 17:26:08 iZbp15sv9ggpwppfq0uegsZ systemd[1]: Started frps service.

2. 客户端端FRPC安装与配置

2.1. Linux系统客户端

  下载FRP:

version=`curl --silent "https://api.github.com/repos/fatedier/frp/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")'` 
v=`echo $version|grep -Po 'v\K(.*)'`
curl -sSL https://github.com/fatedier/frp/releases/download/$version/frp_"$v"_linux_amd64.tar.gz

如果想被穿透的内网服务器时Windows服务器,那么需要下载对应的Windows安装程序

  FRPC服务端的安装:

tar -vxzf frp_0.50.0_linux_amd64.tar.gz
cd frp_0.50.0_linux_amd64

cp frpc /usr/bin/
mkdir /etc/frp
cp frp*.ini /etc/frp

  配置frpc的启动文件:

vim /etc/systemd/system/frpc.service

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
cat /etc/frp/frpc.ini 
[common]
server_addr = 116.62.155.189			# 公网服务器ip
server_port = 7000						# 服务器端口号
authentication_method = token
token = 1qaz@2wsx						# 服务器和客户端协商的密码,不一致无法登录
tls_enable = true						# 使用tls加密

[ssh]
type = tcp
local_ip = 127.0.0.1					# 本地映射的应用的IP
local_port = 22							# 本地映射的应用的端口
remote_port = 2222						# 远端访问端口
use_compression = true					# 启用数据压缩
systemctl enable frpc
systemctl restart frpc
systemctl status frpc
● frpc.service - frps service
     Loaded: loaded (/etc/systemd/system/frpc.service; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-06-30 17:23:44 CST; 5s ago
   Main PID: 3047 (frpc)
      Tasks: 5 (limit: 4216)
     Memory: 3.9M
        CPU: 11ms
     CGroup: /system.slice/frpc.service
             └─3047 /usr/bin/frpc -c /etc/frp/frpc.ini

Jun 30 17:23:44 iZbp15sv9ggpwppfq0uegsZ systemd[1]: Started frps service.
Jun 30 17:23:44 iZbp15sv9ggpwppfq0uegsZ frpc[3047]: 2023/06/30 17:23:44 [I] [root.go:217] start frpc service for config file [/etc/frp/frpc.ini]
systemctl stop ufw.service
systemctl disable ufw.service

  http://116.62.155.189:7500/:
免费frp,高级IT运维技术专栏,开源

2.2. Windows系统客户端

  下载frp_0.50.0_windows_amd64.zip软件包
  配置frpc的启动文件:

[common]
server_addr = 121.43.34.197			
server_port = 7000					
authentication_method = token
token = 1qaz@2wsx						
tls_enable = true						

[windows10_rdp]
type = tcp
local_ip = 127.0.0.1					# 本地映射的应用的IP
local_port = 3389						# 本地映射的应用的端口
remote_port = 33890       				# 远端访问端口
use_compression = true   				# 启用数据压缩

  配置frpc的启动文件:文章来源地址https://www.toymoban.com/news/detail-530705.html

C:\Users\Administrator>cd C:\Users\Administrator\Desktop\frp_0.50.0_windows_amd64
C:\Users\Administrator\Desktop\frp_0.50.0_windows_amd64>frpc.exe -c ./frpc.ini
2023/07/03 11:21:33 [I] [root.go:217] start frpc service for config file [./frpc.ini]
2023/07/03 11:21:34 [I] [service.go:295] [abea9e4679399b86] login to server success, get run id [abea9e4679399b86]
2023/07/03 11:21:34 [I] [proxy_manager.go:150] [abea9e4679399b86] proxy added: [windows10_rdp]
2023/07/03 11:21:35 [I] [control.go:172] [abea9e4679399b86] [windows10_rdp] start proxy success

3. 连接测试

ssh root@公网IP:remote_port
ssh root@121.43.34.197:2222

到了这里,关于免费开源的内网穿透工具-FRP安装与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常见的内网穿透工具有 ngrok/ localtunnel/ frp

    内网穿透工具的工作原理是通过在本地网络和公共网络之间建立一个通道,将公网流量转发到本地网络中的服务。这样, 在没有公网 IP 或无法直接访问的情况下,用户可以通过公网访问本地网络中的服务。 介绍:ngrok 是一个强大且易于使用的内网穿透工具,支持多种协议和

    2024年02月07日
    浏览(37)
  • 69.9K Star,最强开源内网穿透工具:frp

    作为一名开发者,有很多场景需要用到内网穿透,比如:我们在接入一些大平台做第三方应用时,在本地开发微信公众号工具的时候需要让微信平台能否访问到本地提供的接口。除此之外,还有很多其他场景,也会用到,比如:把放在家里的NAS或服务器暴露到公网上,这样在

    2024年02月14日
    浏览(39)
  • 使用frp中的xtcp映射穿透指定服务实现不依赖公网ip网速的内网穿透p2p

    通过frp实现内网client访问另外一个内网服务器 1)配置公网服务端frps 2)配置内网服务端frpc Ubuntu 配置公网服务端frps 配置 frps.ini ./frps -c frps.ini 启动 配置service自启(可选) /etc/systemd/system/frps.service systemctl start frps.service 启动服务 systemctl enable frps 设置自启 配置内网服务端frpc 配

    2024年02月15日
    浏览(42)
  • frp+docker内网穿透安装配置

    frp是一个优秀的内网穿透服务,曾试过用ngrok做内网穿透,但用docker还比较麻烦,还需要自己编译ngrok客户端进行分发才能使用,折腾了一阵子就没搞了。frp早闻大名,趁有空尝试下,还是比较方便的,只需要写好配置文件,启动就完事了 frp官方文档 frp github docker-frps docker-

    2024年02月04日
    浏览(48)
  • 几款实用的内网穿透工具

    本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内

    2024年02月05日
    浏览(39)
  • 内网穿透工具frp原理和使用教程

    内网穿透(Port Forwarding)是将公网上的IP地址映射到内部网络中的一台计算机的某个端口上,以便外部网络可以访问该计算机中运行的应用程序。内网穿透技术可以通过一些开源工具来实现,其中比较常用的是frp。在本文中,我们将介绍frp的原理和流程。 一、frp的原理 frp是一

    2024年02月08日
    浏览(42)
  • 内网穿透配置(FRP)

    目录 0、内网穿透的一般场景 1、内网穿透配置 a、frp软件下载 b、frp 的配置 3、通过 frp 实现远程连接 4、设置 frpc / frps 开机启动的方法 5、设置frp安全连接的方法 放假回家怎么远程连接学校实验室的服务器? 先分析一波 :首先家里的电脑与学校服务器主机分属不同的 局域网

    2024年02月10日
    浏览(46)
  • 简单几步实现内网穿透(Windows部署开源frp)

    本篇文章所用软件下载 场景 为了避免阐述过多理论,我们直接从需求场景入手,来了解一下为什么需要内网穿透? 小明是少数派的一位咕咕作者,在家里电脑稿某文稿了一半,到公司后打算摸鱼继续稿,怎么办呢(此处假定他没有使用任何云同步软件,也不会使用git,就算

    2024年02月21日
    浏览(36)
  • QNAP(威联通)NAS外远程访问指南,免费内网穿透工具的应用和配置指导——“cpolar内网穿透”

    购入威联通NAS后,很多用户对于如何在外在公网环境下的远程访问威联通NAS不太熟悉,但这又很有必要。所以,本次教程分享如何实现在外远程访问连接家里内网的威联通NAS,无需公网IP,也不用设置路由器,简单通过[cpolar内网穿透](cpolar - 安全的内网穿透工具)来实现。 注意

    2024年02月11日
    浏览(64)
  • fatedier/frp内网穿透详细安装及使用教程

    《参考地址》 fatedier/frp是一款开源的主要使用Go语言开发的内网穿透工具。主要分为服务端(frps)和客户端(frpc)。 简单理解:服务端(frps)就是部署到公网ip服务器提供给客户端(frpc)调用的,服务端(frps)可以理解为我们微服务当中的注册与服务发现中心,即:Eure

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包