目标
通过简化的配置,实现内网穿透
实现
一、下载对应的工具
前往官方下载 https://github.com/fatedier/frp/releases
二、编辑配置文件
1.服务端frps.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| [common]
bind_port = 7000
dashboard_addr = 0.0.0.0
dashboard_port = 7001
dashboard_user = xxxxxx
dashboard_pwd = yyyyyyyy
authentication_method = token
token = zzzzzzzzz
log_file = /root/frp/frps.log
log_level = info
allow_ports = 7002-7999
|
2.客户端frpc.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| [common]
server_addr = 111.111.111.111
server_port = 7000
token = zzzzzzzzz
user = user001
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7022
|
三、启动
1.直接使用命令启动
1 2 3
| ./frps -c frps.ini # 服务端
./frpc -c frpc.ini # 客户端
|
这种方法一旦关闭窗口则服务也会停止,或者你可以用下边的方法创建为服务
2.创建为服务(CentOS7)
以服务端为例,客户端同理
1
| vim /usr/lib/systemd/system/frps.service
|
假定你的frp可执行文件和配置都放在/root/frp/
目录,否则请修改下面的路径为实际
1 2 3 4 5 6 7 8 9 10
| [Unit] Description=frps After=network.target syslog.target
[Service] Type=simple ExecStart=/root/frp/frps -c /root/frp/frps.ini
[Install] WantedBy=multi-user.target
|
常用命令
1 2 3 4 5 6 7 8 9 10 11 12
| # 重载配置文件(编辑或新增服务后执行) systemctl daemon-reload # 设置开机自启动 systemctl enable frps # 启动 systemctl start frps # 停止 systemctl stop frps # 重启 systemctl restart frps # 查看状态 systemctl status frps
|