frp学习笔记

frp学习笔记

frp简介

  • frp是一个内网穿透工具。
  • frp是开源的。
  • frp使用go语言编写。
  • 当前互联网设备使用的是ip主要是ipv4,ipv4目前是不够给每一个设备分配一个ip的。要等待ipv6到来了,据说能给世界上每一粒沙子都分配一个ip。那时获取就可以通过ip直接找到你的设备了。
  • ipv4的时代,ip不够用,很多设备都是获得的内网ip。一台电脑如果只有内网ip这个时候,如果在互联网上想访问到这台电脑。frp就是其中一种比较有效的解决方案。

frp的应用场景

  • ssh内网机器
  • rdp远程连接内网机器
  • 访问内网网站
  • 访问内网其它服务

github地址

  • https://github.com/fatedier/frp.git
  • https://github.com/fatedier/frp/releases/

如何安装

  • 下载编译好的安装文件。
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.24.1_linux_amd64.tar.gz
  • 解压即可使用
tar -zxvf frp_0.24.1_linux_amd64.tar.gz

配置

ssh内网映射配置demo

  • frpc.ini
$ cat frpc.ini 
[common]
server_addr = 192.168.2.100
server_port = 10000
token=123456

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10001
  • frps.ini
$ cat frps.ini
[common]
bind_port = 10000
token=123456

启动

  • server
    ./frps -c ./frps.ini

  • client
    ./frpc -c ./frpc.ini

后台运行

  • 后台运行中转的服务端:server
nohup ./frps -c ./frps.ini &

  • 后台运行目的客户端:client
nohup ./frpc -c ./frpc.ini &

安全暴露内网服务

https://gofrp.org/docs/examples/stcp/

配置开机启动

#systemd配置文件路径:
 /usr/lib/systemd/system/
  • 添加frpc.service
  • 添加frps.service
  • 客户端日志目录:/var/log/frp/frpc.log
  • 服务器日志目录:/var/log/frp/frps.log
  • 日志文件若权限不够,修改frpc.service中的user为root或单独添加一个用户赋予权限

参考

  • https://gofrp.org
  • https://github.com/fatedier/frp
  • https://sunnyrx.com/2016/10/21/simple-to-use-frp/
  • https://blog.csdn.net/qq_42952331/article/details/104810383
  • https://www.cnblogs.com/srczhang/p/12698685.html

  • 扫描下方二维码,关注我的公众号,获取更多技术方面的知识
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打杂程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值