当前情况下, 经常会有需要到公司电脑进行一些操作, 比如连接内网 OA, 数据库或者提交文档. 为了减少外出, 将使用 frp 进行内网穿透的方法进行一个说明.
前提条件
1. 一台拥有公网 IP 的设备 (如果没有, 服务器可以使用 https://diannaobos.com/frp/ 提供的免费服务器)
2, 需要远程控制的电脑可以连接到互联网
操作步骤
1, 从 GitHub 下载可执行程序 https://diannaobos.com/frp/
2, 将解压缩后的文件夹拷贝至服务器, 修改服务器配置文件 frps.INI 如下:
- [common]
- bind_addr = 0.0.0.0
- bind_port = 7000
- privilege_mode = true
- privilege_token = 951632
- dashboard_addr = 0.0.0.0
- dashboard_port = 7500
- dashboard_user = admin
- dashboard_pwd = system
- log_file = frps.log
- log_level = info
- log_max_days = 3
3, 然后用 cmd 启动 frps, 提示 start frps success 表示启动成功
4, 设置受控电脑允许远程连接并保证你的登录用户有权限进行远程连接
5, 确保可以远程连接的账号设置了密码, 如果没有设置, 则进行设置. 若设置后需要不输入密码进行登录, 在运行框执行 control userpasswords2 进行账号设置, 取消 [要使用计算机必须输入密码], 点击应用, 并按照提示输入密码.
6, 将 frp 文件夹拷贝一份到受控电脑, 修改 frpc.INI 文件如下图
[common]
server_addr = 8.8.8.8 ; 服务器 IP 地址
server_port = 7000 ; 服务器端口
privilege_token = 951632 ; 服务器连接密约, 与服务器 frps 中的配置保持一致
[RDP-thinkcentre] ; 本地计算机名, 不可重复
type = tcp
local_ip = 127.0.0.1 ; 目标计算机 IP
local_port = 3389 ; 目标计算机端口
remote_port = 6000 ; 映射为服务器的端口
7, 以 cmd 的方式运行 frpc, 提示 start proxy success 表示启动成功
8, 此时在其他电脑运行远程桌面连接 (运行 mstsc), 输入你的服务器 IP 和服务器端口, 可连接到受控计算机, 输入受控计算机的账号密码, 即可远程操作.
注:
如需将 frps 或者 frpc 安装为系统服务随操作系统运行, 可使用 nssm 进行快速安装. 到 http://www.nssm.cc / 下载对应的版本, 解压到服务器 frp 文件夹, 在服务器命令行窗口输入 nssm install frps, 浏览 frps.exe, 点击 install service 则可安装为系统服务, 然后使用 net start frps 启动服务即可. 受控端若需安装, 操作方式相同.
服务器防火墙以及端口设置请参照其他学习资料.
frp 的 GitHub 地址 https://github.com/fatedier/frp , 感谢开发者的付出.
来源: http://www.tuicool.com/articles/mQNZfqi