frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP, UDP, HTTP, HTTPS 等多种协议. 可以将内网服务以安全, 便捷的方式通过具有公网 IP 节点的中转暴露到公网.
下载地址: https://github.com/fatedier/frp/releases
服务端配置
服务端 frps.ini
1 2 3 4 5 6 7 8 9
| [common] bind_port = 7000 bind_udp_port = 7000
vhost_http_port = 80 vhost_https_port = 443
tcp_mux = true compress = true
|
手动执行 ./frps -c frps.ini
测试, 如果测试成功注册为systemctl 守护进程
手动创建 sudo touch /etc/systemd/system/frps.service
1 2 3 4 5 6 7 8 9 10 11
| [Unit] Description=frp server After=network.target syslog.target Wants=network.target
[Service] Type=simple ExecStart=<绝对路径>/frps -c <绝对路径>/frps.ini
[Install] WantedBy=multi-user.target
|
随开机自启动和手动启动frps.service
1 2
| systemctl enable frps systemctl start frps
|
客户端配置
客户端 frpc.ini
1 2 3 4 5 6 7 8 9 10 11
| [common] server_addr = <远程主机ip> server_port = 7000 tcp_mux = true compress = true
[RDP] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 6000
|
手动执行frpc -c frpc.ini
用另外一台Windows 设备mstsc 输入测试 <公网IP>:remote_port
。
如果没有问题就设置为开机自启动或计划任务,搜索引擎自行搜索
FRP 文档
https://gofrp.org/docs/
当然,我更推荐 RustDesk