frp实现内网穿透(mstsc远程登录)
1、frp server
下载
linux
环境下的软件安装包frp_0.36.2_linux_amd64.tar.gz
,并解压到目录/software/
中;
- 服务端配置文件
frps.ini
内容如下
[common]
bind_port = 8989
8989
即客户端与服务端的通信端口,必须一致,与客户端配置frpc.ini
中的项[common]
的server_port
对应;
- 配置防火墙允许端口
8988
及8989
并检查状态
firewall-cmd --zone=public --add-port=8989/tcp --permanent
firewall-cmd --zone=public --add-port=8988/tcp --permanent
firewall-cmd --reload
检查开放的端口是否生效
firewall-cmd --list-port
- 将服务端
frps
安装成centos
服务,编辑配置文件/lib/systemd/system/frps.service
,内容如下
[Unit]
Description=frps
After=network.target
[Service]
Type=simple
PIDFile=/var/run/frps.pid
ExecStart=/software/frp_0.36.2_linux_amd64/frps -c /software/frp_0.36.2_linux_amd64/frps.ini
ExecReload=/bin/kill -s HUP MAINPIDExecStop=/bin/kill?sQUITMAINPID
PrivateTmp=true
服务端的启动脚本实际上为
frps -c frps.ini
- 重新加载配置文件后启动服务,并可查看服务的启动状态
systemctl daemon-reload
systemctl start frps
systemctl stop frps
2、frp client
下载
windows
环境下的软件安装包frp_0.32.0_windows_amd64.zip
,并解压;
- 客户端配置文件
frpc.ini
内容如下
[common]
server_addr = 114.96.65.88
server_port = 8989
[ssh]
type = tcp
local_ip = 172.177.130.9
local_port = 3389
remote_port = 8988
配置说明:
frp
服务端的地址为114.96.65.88
,通信端口为8989
,本地ip
为172.177.130.9
,本地端口为3389
即win10
远程端口,其中remote_port = 8988
表示远程端口映射到本地的端口,即8999=>3389
,注意与通信端口不是一回事,不能共用;
- 客户端启动
frpc.exe -c frpc.ini