0. 配置域名映射(不是必备)
暂无
1. 配置frp
从github上下载frp配置文件
服务端:运行frps.toml文件,在公网IP的主机中。
客户端:运行frpc.toml文件,在目标主机中(被控电脑)。
frps.toml文件解析
bindPort = 7000 # 服务器端使用7000端口 连接目标主机(frpc)
frpc.toml文件解析
serverAddr = "XX.XX.XX.XX" # 这里填写你的公网IP
serverPort = 7000
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22 # ssh 默认端口 22
remotePort = 6000
# 当想要访问XX.XX.XX.XX:6000 会映射到127.0.0.1:22
2. 云服务器转口转发
将具有公网IP的服务器打开port:6000和port:7000端口。
3. 开启fps
在具有公网IP的服务器运行frps.toml,解压下载的文件,转到该文件夹下,运行以下命令:
./frps -c ./frps.toml
在目标主机运行frpc.toml,解压下载的文件,转到该文件夹下,运行以下命令(两份是独立的frp文件):
./frps -c ./frpc.toml
4. 设置fps开机自启动
在具有公网IP的服务器自启动frp
- a 在该目录下创建文件
cd /lib/systemd/system
sudo vim frps.service
在该文件下,添加以下内容
[Unit]
Description=Frp Sever Service
After=network.target
[Service]
Type=simple
User=root # 这里更改公网IP服务器的用户名
Restart=on-failure
RestartSec=5s
ExecStart=/root/Files/frp_0.61.1_linux_amd64/frps -c /root/Files/frp_0.61.1_linux_amd64/frps.toml # 这里需要更改绝对路径 frps 和frps.toml
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
- b 之后依次运行以下命令
sudo systemctl daemon-reload # 重新加载 systemd 配置
sudo systemctl enable frps.service # 启用服务,使其在系统启动时自动启动
sudo systemctl start frps.service # 启动 frps
sudo systemctl status frps.service # 查看 frps运行状态
另(如果需要关闭自启动):
sudo systemctl disable frps.service # 关闭自启动
sudo systemctl stop frps.service # 停止frps服务