前言

最近换了一个小电脑(也不是换了一个电脑,是终于把我的电脑系统换回windows了呜呜呜呜,windows真好我想说)

然后就想要把我的大电脑就放在宿舍用了,平时用小电脑出门就好了,于是在v2ex网站上找到了这个方法:

公网服务器 + frp内网穿透

前置条件

  • 一台vps服务器:这里我用的是腾讯云轻量,理论上来说只要一个有公网ip的服务器就好了
  • frp应用包:从github下载:https://github.com/fatedier/frp
  • 一点linux知识

开始

下载

首先我们进行对github包的下载:

当然如果你是用linux连接linux那当我没说

一般的腾讯云都是x64结构的

下载下来的包都是有客户端和服务端的部分

  • “frps”、”frps_full.ini”、”frps.ini”是放在服务器端运行的可执行文件和配置文件。
  • “frpc”、”frpc_full.ini”、”frpc.ini”是放在客户端端运行的可执行文件和配置文件。

服务器端配置

进入服务器对我们下载的包进行解压

1
tar -zxvf <压缩包名字>

如果你不知道压缩包该放哪可以放在/opt 路径下

1
mv <压缩包名字> /opt

然后我们进行配置:对frps.ini 进行修改:

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

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123

参数:

  • bind_addr是我们表示服务器允许从任何ip来的请求
  • bind_port是规定端口
  • token是可以当做服务器的连接密钥,需要这个东西
  • 剩下的dashboard相关的是面板展示,可有可无

修改好了直接运行frps执行文件就好了

如果你想将它放在后台,那建议你使用nohup命令

1
nohup ./frps -c ./frps.ini &

客户端配置

同理,下载github后进行配置

对frpc.ini 进行配置

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = <服务器ip>
server_port = 7000
token=12310086

[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 33389

然后运行这个程序

1
frpc.exe -c frpc.ini

后面如果有success就是成功了

注意:一定要在这个时候进行服务器的防火墙设置

开始使用

在客户端进行使用的时候是这样的:

ip就是我们自己的服务器的公网ip

记得在被控制端的电脑上进行设置,并且只有windows专业版的电脑才可以设置!