内网穿透frp教程 windows远程桌面连接
鉴于ngrok不是特别好用
昨天又发现frp这个神器 在管理端还有图形界面十分友好
话不多说开始
准备工作
1、一个域名
2、一台服务器
一、域名与服务器
域名和服务器直接买就好咯 价格不高
一定要在提供商那里把你的域名与你的服务器IP做DNS解析
二、服务端
1、安装go
wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz # 下载go语言 tar -zxvf go1.11.linux-amd64.tar.gz #解压tar包 mv go /usr/local/ #移动go语言 vim /etc/profile #修改配置文件 #配置文件添加下面的数据 export GOROOT=/usr/local/go export GOPATH=/usr/local/go/get_package source /etc/profile #刷新配置
2、安装配置frp
cd /root # 下载frp可执行包 wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz #解压 tar zxf frp_0.33.0_linux_amd64.tar.gz #进入目录 cd frp_0.33.0_linux_amd64/ #配置 vi frps.ini [common] # tunnel port通信管道 bind_port = 7000 # http和https vhost_http_port = 80 vhost_https_port = 443 # 连接认证token token = 123456 # 子域名 subdomain_host = 你的域名 # 自定义404 页面,要用绝对路径 custom_404_page = /root/frp_0.33.0_linux_amd64/404.html # dashboard图形管理页面 dashboard_port = 4560 #管理端口 dashboard_user = admin #管理用户名 dashboard_pwd = admin #管理密码 # ---设置完成---- # 启动 ./frps -c frps.ini
3、自启动设置
# 创建后台启动模版 vi /etc/systemd/system/frp.service # 内容如下: [Unit] Description=frps After=network.target [Service] ExecStart=/root/frp_0.33.0_linux_amd64/frps -c /root/frp_0.33.0_linux_amd64/frps.ini [Install] WantedBy=multi-user.target # 启动测试 systemctl start frp.service # 查看启动状态 systemctl status frp.service # 开机自启 systemctl enable frp.service
三、客户端
下载当前操作系统的frp
https://github.com/fatedier/frp/releases/
这里是windows
配置frpc.ini
[common] server_addr = 你的域名 server_port = 7000 tcp_mux = true protocol = tcp user = 你的用户名 token = 123456 [mstsc] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 3389
保存关闭
在当前目录建立一个bat文件
cd %cd%
frpc
保存 启动程序需要点bat
总结:和ngrok差不多但是开源版的ngrok经常reconnect frp倒是稳定许多还有可视化后台比较友好