基于frp的Windows远程连接中转服务器的搭建

基于frp的Windows远程连接中转服务器的搭建

先说一下,我的环境: Windows11(被远程端)————CentOS Stream 8(中转服务器)————Windows(发起远程端)

本次所有的配置都是在“被远程端”和“中转服务器”上进行操作,中转服务器需要有公网IP。

下载

frp的Github地址

被远程端上,下载这个frp_0.52.1_windows_amd64.zip

中转服务器上,下载这个frp_0.52.1_linux_amd64.tar.gz

中转服务器-配置

解压frp_0.52.1_linux_amd64.tar.gz,在目录下新建一个frps.ini文件并编辑:

1
2
3
4
5
6
7
8
[common]
bind_addr=0.0.0.0
bind_port=10010
token=103048

dashboard_port=10000
dashboard_user=admin
dashboard_pwd=123456
  • bind_addr,是服务器本地IP,不改;
  • bind_port,是frp监听端口;
  • token,用于身份验证,建议设置上;
  • dashboard_port,是frp面板端口;
  • dashboard_user,是frp面板的账户:
  • dashboard_pwd,是frp面板的密码。

记得要在服务器上放行端口10000、10010、13389!!!


运行一下命令,为frps程序赋权:

1
sudo chmod 755 ./frps

被远程端-配置

解压frp_0.52.1_windows_amd64.zip,在目录下新建一个frpc.ini文件并编辑:

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = 服务器IP
server_port = 10010
token=103048

[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 13389
  • server_addr,是你的服务器公网IP;
  • server_port,是服务器的frp访问端口(bind_port);
  • token,与服务器上的token一致,用于身份验证;
  • local_ip,是被远程端的本机IP;
  • local_port,是被远程端的需要转发出去的端口;
  • remote_port,是中转服务器转发后的对外端口号。

记得要在服务器上放行端口10000、10010、13389!!!

开始运行

  1. 首先启动中转服务器frps程序

    1
    ./frps -c ./frps.ini
  2. 启动被远程端frpc程序

    1
    .\frpc.exe -c frpc.ini
  3. 访问

    • 服务器IP:10000
      • 这个地址是访问frp的控制面板的;
      • 里面可以查看frp建立的所有连接。
    • 服务器IP:13389
      • 这个地址是你用来远程桌面的;
      • 确保frps和frpc两个正常运行了,就可以开始远程桌面连接了。

其他配置

  1. 中转服务器的frps可以设置开机自启,方法很多,因人而异。
  2. 被远程端的frpc也可以设置开机自启,方法很多,可能是我有用其他的frp程序,一直没成功。
  3. 比较详细的教程:frp使用教程:安装及各种配置示例-51CTO博客-frp 配置