frp--SSH连接内网服务器
frp--SSH连接内网服务器
前提:拥有一台公网ip的服务器
注意:0.52.3版本的配置采用_下划线分割单词,用官网的配置会识别不到配置信息
github地址:GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
文档地址:概览 | frp
下载安装包:Release v0.53.2 · fatedier/frp · GitHub
一、Linux的frps搭建
在github上选择0.53.2版本下载,并上传到外网服务器
配置frps.toml
[common]
bind_port = 7000 # 客户端与服务端的链接端口
token = 123456 # 客户端与服务端的鉴权
# 服务端可视化面板
dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = admin
启动调试
./frps -c ./frps.toml
配置systemd
sudo vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml
[Install]
WantedBy = multi-user.target
使用 systemd 命令管理 frps 服务
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
设置 frps 开机自启动
sudo systemctl enable frps
二、Linux的frpc搭建
在github上选择0.53.2版本下载,并上传到内网服务器
配置frpc.toml
[common]
server_addr = xx.xxx.xx.xx # 外网服务器公网ip
server_port = 7000 # 外网服务器端口
token = 123456
# 配置ssh内网穿透
[[proxies]]
name = "ssh"
type = "tcp"
local_IP = "127.0.0.1"
local_port = 22
remote_port = 7022
启动调试
./frpc -c ./frpc.toml
配置systemd
sudo vim /etc/systemd/system/frpc.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frpc -c /path/to/frpc.toml
[Install]
WantedBy = multi-user.target
使用 systemd 命令管理 frpc 服务
# 启动frp
sudo systemctl start frpc
# 停止frp
sudo systemctl stop frpc
# 重启frp
sudo systemctl restart frpc
# 查看frp状态
sudo systemctl status frpc
设置 frpc 开机自启动
sudo systemctl enable frps