frps搭建自己的内网穿透服务器
开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器
frps Github地址 里面有中文文档,大家可以参考
服务器搭建
服务器搭建
服务器是阿里云ECS CenterOS CentOS 7.4 64位
下载frps服务器文件: 下载地址
选择frp_0.21.0_linux_amd64.tar.gz,如果你是其他操作系统,请自行选择
下载完之后,传到ECS上,然后解压,编辑frps.ini配置文件
[common]
# 服务器端端口
bind_port = 7000
# 客户端连接凭证
privilege_token = fxl421125
# 最大连接数
max_pool_count = 5
# 客户端映射的端口
vhost_http_port = 80
# 服务器看板的访问端口
dashboard_port = 7500
# 服务器看板账户
dashboard_user = admin
dashboard_pwd = fxl123
1
2
3
4
5
6
7
设置完以上配置,保存退出,然后启动服务器
./frps -c ./frps.ini
1
启动之后查看日志, 提示Start frps success基本上就启动成功
2018/09/04 11:02:49 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000
2018/09/04 11:02:49 [I] [service.go:172] http service listen on 0.0.0.0:8080
2018/09/04 11:02:49 [I] [root.go:207] Start frps success
客户端搭建
客户端是通常是windows
下载frps客户端文件: 下载地址
选择frp_0.21.0_windows_amd64.zip 64位文件
然后解压,配置frpc.ini文件,配置如下:
[common]
# 服务器地址
server_addr = 59.110.161.180
# 服务器端口
server_port = 7000
# 服务器连接凭证
privilege_token = fxl123
[web]
privilege_mode = true
remote_port = 6000
type = http
local_ip = 127.0.0.1
# 本地映射的端口
local_port = 80
use_gzip = true
# 绑定域名 域名需要配置好解析,解析到服务器
custom_domains = manager.fanxl.cn
1
2
3
4
5
6
7
8
9
10
命令行启动客户端
frpc.exe -c frpc.ini
F:\Program Files\frp_0.21.0_windows_amd64>frpc.exe -c frpc.ini
2018/09/04 11:39:09 [I] [proxy_manager.go:300] proxy removed: []
2018/09/04 11:39:09 [I] [proxy_manager.go:310] proxy added: [web]
2018/09/04 11:39:09 [I] [proxy_manager.go:333] visitor removed: []
2018/09/04 11:39:09 [I] [proxy_manager.go:342] visitor added: []
2018/09/04 11:39:09 [I] [control.go:246] [883f61e2422ed3f3] login to server success, get run id [883f61e2422ed3f3], server udp port [0]
2018/09/04 11:39:09 [I] [control.go:169] [883f61e2422ed3f3] [web] start proxy success
看到如下信息 start proxy success 说明连接成功,此时可以通过7500端口访问服务器的控制面板页面,查看连接情况
客户端可以新建一个start.bat文件,把启动命令放在里面,这样每次直接运行bat文件即可
服务器服务后台运行及自动启动
使用systemd配置开机自启,适用于 centos7 Ubuntu 16 或 debian 8。
vi /etc/systemd/system/frps.service 新建此文件,并写入以下内容:
[Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/home/developer/frp_0.21.0_linux_amd64/frps -c /home/developer/frp_0.21.0_linux_amd64/frps.ini
Restart= always
RestartSec=1min
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
启动并设为开机自启。
systemctl start frps //启动
systemctl status frps //状态查询
systemctl enable frps //开机启动
补充一下:
ExecStart=/home/developer/frp_0.21.0_linux_amd64/frps.ini
ExecStart=后面这个是frps文件和配置文件
————————————————
frps搭建自己的内网穿透服务器相关推荐
- 从创建服务器到搭建一台内网穿透服务器
文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...
- frps搭建内网穿透服务器(frp隧道)
frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...
- 阿里云服务器搭建frp -实现内网穿透
阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...
- nps内网穿透服务器搭建教程(阿里云)-小宇特详解
nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...
- nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解
nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...
- Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向
目录 前言 准备工作 搭建与使用 1. 安装git工具 2. 安装java环境 3. 安装maven工具 4. 搭建Lanproxy 5. 启动内网穿透服务 6. 设置开机自启 转发失败解决方法 前言 ...
- 树莓派操作及搭建frp实现内网穿透
买了个树莓派4b,折腾玩玩 一.安装 安装方法都一样,下载镜像,烧录到内存卡,将内存卡插入树莓派,启动即可 我试过的有ubuntu,centos8,树莓派官方系统(应该是Debian的),还有个复古游 ...
- 使用frp搭建自己的内网穿透
背景 微信开发等场景需要使用公网地址,但开发者本地通常没有公网IP,需要搭建内网穿透来方便调试.通常可以使用花生壳.Ngrok.frp等.花生壳需要实名认证, 需要6块钱,且使用别人服务器有一定的安全 ...
- Frp内网穿透服务器
前言: 先举例说明内网是怎么与外网(百度进行数据交互的): 内网192.168.111.78主机请求访问百度,发送数据包,目的ip(202.108.22.5:80).源ip(192.168.111.7 ...
最新文章
- GET 和 POST请求的本质区别是什么?原来我一直理解错了
- Apache POI和EasyExcel 第一集:小叙
- SQLOS 简单任务调度
- Ubuntu启用休眠hibernate
- 《笨办法学python》(《learn python the hard way 3thrd》)习题48(ex48)的代码实现
- Python网络爬虫使用代理proxy
- Maven+Eclipse+SparkStreaming+Kafka整合
- Sysinternals Suite
- 仿iOS Segmented Control样式
- 《6色荧光笔学习法》——从如何做笔记到高效学习和“战略性思考”
- [UOJ#405/LOJ#2863][IOI2018]组合动作(交互)
- idv和vdi的优劣势_IDV和VDI区别
- flea-db使用之JPA分库分表实现
- 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
- 高级shell编程笔记(第十三章 系统与管理命令)
- Python实现二维离散卷积运算
- 易基因:人类tRNA基因位点表现出与衰老相关的DNA高甲基化|研究文章
- [UOJ] #261 天天爱跑步
- 用Python爬取并分析Box Office Mojo网站2019年每日票房数据
- 正则表达式验证手机号、身份证号