开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用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搭建自己的内网穿透服务器相关推荐

  1. 从创建服务器到搭建一台内网穿透服务器

    文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...

  2. frps搭建内网穿透服务器(frp隧道)

    frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...

  3. 阿里云服务器搭建frp -实现内网穿透

    阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...

  4. nps内网穿透服务器搭建教程(阿里云)-小宇特详解

    nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...

  5. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  6. Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向

    目录 前言 准备工作 搭建与使用 1. 安装git工具 2. 安装java环境 3. 安装maven工具 4. 搭建Lanproxy 5. 启动内网穿透服务 6. 设置开机自启 转发失败解决方法 前言 ...

  7. 树莓派操作及搭建frp实现内网穿透

    买了个树莓派4b,折腾玩玩 一.安装 安装方法都一样,下载镜像,烧录到内存卡,将内存卡插入树莓派,启动即可 我试过的有ubuntu,centos8,树莓派官方系统(应该是Debian的),还有个复古游 ...

  8. 使用frp搭建自己的内网穿透

    背景 微信开发等场景需要使用公网地址,但开发者本地通常没有公网IP,需要搭建内网穿透来方便调试.通常可以使用花生壳.Ngrok.frp等.花生壳需要实名认证, 需要6块钱,且使用别人服务器有一定的安全 ...

  9. Frp内网穿透服务器

    前言: 先举例说明内网是怎么与外网(百度进行数据交互的): 内网192.168.111.78主机请求访问百度,发送数据包,目的ip(202.108.22.5:80).源ip(192.168.111.7 ...

最新文章

  1. GET 和 POST请求的本质区别是什么?原来我一直理解错了
  2. Apache POI和EasyExcel 第一集:小叙
  3. SQLOS 简单任务调度
  4. Ubuntu启用休眠hibernate
  5. 《笨办法学python》(《learn python the hard way 3thrd》)习题48(ex48)的代码实现
  6. Python网络爬虫使用代理proxy
  7. Maven+Eclipse+SparkStreaming+Kafka整合
  8. Sysinternals Suite
  9. 仿iOS Segmented Control样式
  10. 《6色荧光笔学习法》——从如何做笔记到高效学习和“战略性思考”
  11. [UOJ#405/LOJ#2863][IOI2018]组合动作(交互)
  12. idv和vdi的优劣势_IDV和VDI区别
  13. flea-db使用之JPA分库分表实现
  14. 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
  15. 高级shell编程笔记(第十三章 系统与管理命令)
  16. Python实现二维离散卷积运算
  17. 易基因:人类tRNA基因位点表现出与衰老相关的DNA高甲基化|研究文章
  18. [UOJ] #261 天天爱跑步
  19. 用Python爬取并分析Box Office Mojo网站2019年每日票房数据
  20. 正则表达式验证手机号、身份证号

热门文章

  1. directx是什么?
  2. 管理Java类路径(Windows)
  3. python如何模拟微信扫码登录_python 微信扫码登录故障解决
  4. 网页短链接实现原理探究
  5. html表格标题标签_HTML标题标签
  6. 使用GitHub Actions实现Hexo博客自动发布
  7. NYOJ1016:德莱联盟(判线段相交)
  8. A股全自动化交易——从零到实盘20(完结)
  9. 怎么旋转PDF页面方向?可以只旋转一页吗
  10. 两台电脑如何共享文件?如何互相传输文件?