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
- 扫描下方二维码,关注我的公众号,获取更多技术方面的知识