利用阿里云服务器公网ip,搭建frp内网穿透服务,将自己的电脑变成云电脑

安装准备

  • 公网ip的服务器一台
  • window 10系统电脑(其他系统可参考frp官网

环境说明

环境

系统版本

服务端

centOS 7.6

客户端

window 10

应为需要公网IP,服务端我使用的是阿里云的轻量应用服务

软件准备

下载地址:https://github.com/fatedier/frp/releases

  • 服务端选择:frp_0.36.2_linux_amd64.tar.gz
  • 客户端选择:frp_0.36.2_windows_amd64.zip

服务端安装配置

将下载的 frp_0.36.2_linux_amd64.tar.gz 上传到服务器

tar -zxvf frp_0.36.2_linux_amd64.tar.gz 解压

[root@iZk0g7y0r8vpc5Z opt]# tar  -zxvf frp_0.36.2_linux_amd64.tar.gz 
frp_0.36.2_linux_amd64/
frp_0.36.2_linux_amd64/frps_full.ini
frp_0.36.2_linux_amd64/frps.ini
frp_0.36.2_linux_amd64/frpc
frp_0.36.2_linux_amd64/frpc_full.ini
frp_0.36.2_linux_amd64/frps
frp_0.36.2_linux_amd64/LICENSE
frp_0.36.2_linux_amd64/frpc.ini
frp_0.36.2_linux_amd64/systemd/
frp_0.36.2_linux_amd64/systemd/frpc@.service
frp_0.36.2_linux_amd64/systemd/frpc.service
frp_0.36.2_linux_amd64/systemd/frps.service
frp_0.36.2_linux_amd64/systemd/frps@.service

服务端配置

  • cd 到frp_0.36.2_linux_amd64目录
  • vi frps.ini
[common]
	#服务器端端口,客户端绑定次端口,防火墙需要开放此端口
	bind_port = 7000
	#本地端口,不配置默认80
	vhost_http_port = 7001
  • 保存退出
    配置完成后按Esc键,输入wq保存并退出。
  • dashboard
    frp还提供了dashboard,有需要可以在frps.ini 中配置
#dashboard端口
dashboard_port =8080
#dashboard用户名
dashboard_user=admin
#密码
dashboard_pwd =admin

服务端启动

  • 启动命令
./frps -c ./frps.ini

-启动日志
输出下面日志表示启动成功

[root@iZk0g7y0r8vpc5Z frp_0.36.2_linux_amd64]# ./frps -c ./frps.ini
2021/05/15 18:16:45 [I] [root.go:200] frps uses config file: ./frps.ini
2021/05/15 18:16:45 [I] [service.go:192] frps tcp listen on 0.0.0.0:7000
2021/05/15 18:16:45 [I] [service.go:235] http service listen on 0.0.0.0:7001
2021/05/15 18:16:45 [I] [root.go:209] frps started successfully
2021/05/15 18:16:46 [I] [service.go:449] [abf8ed1a082090a6] client login info: ip [183.192.232.84:6754] version [0.36.2] hostname [] os [windows] arch [amd64]
2021/05/15 18:16:46 [I] [tcp.go:63] [abf8ed1a082090a6] [ssh] tcp proxy listen port [6000]
2021/05/15 18:16:46 [I] [control.go:446] [abf8ed1a082090a6] new proxy [ssh] success

开启防火墙

云服务器内网ip有什么用 内网云电脑服务器_内网穿透

开机启动 frp

  • system 配置
vim /usr/lib/systemd/system/frp.service
  • ExecStart 的内容为frp 的安装目录
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/opt/frp_0.36.2_linux_amd64/frps -c /opt/frp_0.36.2_linux_amd64/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target
  • 设置frp开机启动
frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE  systemd
[root@iZk0g7y0r8vpc5Z frp_0.36.2_linux_amd64]# systemctl enable frp
Created symlink from /etc/systemd/system/multi-user.target.wants/frp.service to /usr/lib/systemd/system/frp.service.
  • 启动并使用ps 验证
[root@iZk0g7y0r8vpc5Z frp_0.36.2_linux_amd64]# systemctl start frp
[root@iZk0g7y0r8vpc5Z frp_0.36.2_linux_amd64]# ps -ef|grep frp
root      1253     1  0 18:27 ?        00:00:00 /opt/frp_0.36.2_linux_amd64/frps -c /opt/frp_0.36.2_linux_amd64/frps.ini
root      1257  1107  0 18:28 pts/0    00:00:00 grep --color=auto frp

客户端安装配置

解压 frp_0.36.2_windows_amd64.zip

客户端frps.ini 配置

云服务器内网ip有什么用 内网云电脑服务器_内网穿透_02


frps.ini

[common]
#frp 服务端公网ip
server_addr = xxx.xxx.xx.x
#服务端bind 端口
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
#window 远程桌面端口
local_port = 3389
#远程端口
remote_port = 6000

启动客户端

出现success表示成功

C:\Users\herion>cd D:\soft\frp_0.36.2_windows_amd64
C:\Users\herion>d:
D:\soft\frp_0.36.2_windows_amd64>frpc.exe -c frpc.ini
2021/05/15 18:38:42 [I] [service.go:304] [57792f5531667061] login to server success, get run id [57792f5531667061], server udp port [0]
2021/05/15 18:38:42 [I] [proxy_manager.go:144] [57792f5531667061] proxy added: [ssh]
2021/05/15 18:38:42 [I] [control.go:180] [57792f5531667061] [ssh] start proxy success

window 10 开机启动 frp

  • 创建 frp.bat
  • 写入frp 启动脚本(注意安装目录)
D:\soft\frp_0.36.2_windows_amd64\frpc.exe -c D:\soft\frp_0.36.2_windows_amd64\frpc.ini
  • 创建快捷方式
    再frp.bat 上右键
  • 云服务器内网ip有什么用 内网云电脑服务器_内网穿透_03

  • 打开启动文件夹
    在开始菜单的搜索栏内或者在“运行”窗口内输入以下命令后回车:shell:Common Startup,打开启动文件夹
  • 云服务器内网ip有什么用 内网云电脑服务器_远程桌面_04

  • 将frp.bat 快捷方式放入到启动目录中
  • 云服务器内网ip有什么用 内网云电脑服务器_内网穿透_05

验证远程桌面连接

  • 打开远程桌面连接
  • 云服务器内网ip有什么用 内网云电脑服务器_云服务器内网ip有什么用_06

  • 输入地址远程连接
  • 云服务器内网ip有什么用 内网云电脑服务器_linux_07

  • 输入用户名密码即可
  • 云服务器内网ip有什么用 内网云电脑服务器_内网穿透_08