内网穿透工具Frp

FRP官方首页: https://diannaobos.com/frp/

FRP项目地址: https://github.com/fatedier/frp

FRP官方文档: https://gofrp.org/docs/overview/ 这个网址经常进不去!!

由于官方文档很细致,所以这里就简单说下一些问题。

0、内网穿透可以干什么

非学术的说法: 通常个人电脑无论是连接WIFI上网还是用网线上网,都是属于局域网里边的,外网无法直接访问到你的电脑,内网穿透可以让你的局域网中的电脑实现外网访问功能针对上面这句话中出现的内网和外网。我在以下作了解释。局域网:(局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。局域网是封闭型)外网:(广域网(WAN,Wide Area Network)也称远程网(long haul network)。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。)

内网穿透有什么用?在这里外网可以理解为因特网。作用:通过内网穿透可以实现通过外网直接访问到你的电脑那么具体可以做什么呢?具体用途:1 发布应用/网站,外网可以访问(这是主要用途);我们平时做的应用开发都只能在局域网本地访问,通过内网穿透,可以是全外网访问(只要有网就能访问到);在做微信/支付宝支付回调的时候就需要用到这个了2 可以实现远程控制(在家访问公司电脑不是问题)更多用途请问度娘,我暂时不具体介绍这个,因为作用在这里用途是很广泛的。

1、centos 下载哪个版本

frp_0.36.2_linux_amd64.tar.gz

2、单域名是否可以穿透本地多个端个

不行,一个域名对应一个端口,如果你没有域名的话只能使用Ip穿透一个端口。

后续版本好像已经支持?

3、-bash: ./frps: Permission denied

没有权限,添加执行权限即可 chmod 777 frps

4、centos 后台运行frps(frpc) 服务

这里比较推荐使用 systemctl 方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo vim /lib/systemd/system/frps.service

# 文件内容如下
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/your/path/frps -c /your/path/frps.ini

[Install]
WantedBy=multi-user.target

相关命令

1
2
3
4
5
sudo systemctl start frps #启动
sudo systemctl enable frps #自启动
sudo systemctl stop frps # 停止
sudo systemctl status frps # 状态
sudo systemctl restart frps # 重启

5、代理windows远程桌面连接

frpc.ini 添加如下配置,frps.ini 不需要更改

1
2
3
4
5
6
7
[RDP1]
type = tcp
local_ip = 127.0.0.1
# 本地端口
local_port = 3389
# 远程端口
remote_port = 7001

6、常用命令

1
2
# 启动客户端
./frpc.exe -c ./frpc.ini

7、在线生成配置

https://diannaobos.com/frp/