title: frp初使用

先starfatedier/frp,再开工。

什么是frp?

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. Now, it supports tcp, udp, http and https protocol when requests can be forwarded by domains to backward web services.

先看看中文文档

看完了,你要检查一下,你是否有公网IP的服务器一台,测试的电脑一台,如果符合这2个条件请往下看。

先下载Releases,我电脑用的是windows系统,服务器是linux系统,所以下载了frp_0.20.0_windows_amd64.zip和frp_0.20.0_linux_amd64.tar.gz文件。


把frp_0.20.0_linux_amd64.tar.gz弄到服务器中,这里我把文件放到/usr/local/frp: tar -zxvf frp_0.20.0_linux_amd64.tar.gz cd frp_0.20.0_linux_amd64 root@porschan:/usr/local/frp/frp_0.20.0_linux_amd64# sudo vi frps.ini [common]
bind_port = 7000 vhost_http_port = 8080 dashboard_port = 7500
dashboard_user = DUSER_DUSER
dashboard_pwd = DPWD_DPWD token = TOKEN_TOKEN subdomain_host = chanchifeng.com

这里DUSER_DUSER为仪表台的账号,dashboard_pwd为仪表台的密码,TOKEN_TOKEN为frp凭票(若填写,则frpc中需要填写正确,才能正确连接,可删除,subdomain_host为一级域名,此处是chanchifeng.com)

重要!重要!重要!需要防火墙允许7000,7500,8080端口访问


sudo ufw allow 7000
sudo ufw allow 7500
sudo ufw allow 8080端口访问

重要!重要!重要!还要在服务器商家确认是否需要添加安全组,我的是阿里云,需要上面的端口!

以chanchifeng.com域名为例子:DNS域名解析需要 *.chanchifeng.com 解析上。


把frp_0.20.0_windows_amd64.zip弄到测试电脑中,并解压: 修改frpc.ini: [common]
server_addr = SADDR_SADDR
server_port = 7000
token = TOKEN_TOKEN [porschan-web] # $type://$subdomain.chanchifeng.com:$local_port
# e.g. http://porschan.chanchifeng.com:8080/ type = http
local_port = 8080
subdomain = porschan # 通过密码保护你的 web 服务
http_user = abc
http_pwd = abc

这里SADDR_SADDR为服务器的公网IP,TOKEN_TOKEN为frp凭票(若填写,则frpc中需要填写正确,才能正确连接,可删除,local_port为你测试电脑下面的端口,subdomain为其二级域名,访问路径为$type://$subdomain.chanchifeng.com:$local_port,则http://porschan.chanchifeng.com:8080/,这里我测试使用tomcat。


服务器启动: root@porschan:/usr/local/frp/frp_0.20.0_linux_amd64# ./frps -c ./frps.ini
2018/06/15 00:57:14 [I] [service.go:128] frps tcp listen on 0.0.0.0:7000
2018/06/15 00:57:14 [I] [service.go:161] http service listen on 0.0.0.0:8080
2018/06/15 00:57:14 [I] [service.go:205] Dashboard listen on 0.0.0.0:7500
2018/06/15 00:57:14 [I] [root.go:190] Start frps success 客户端启动: PS C:\Users\chan\Desktop\frp\frp_0.20.0_windows_amd64> .\frpc -c .\frpc.ini
2018/06/15 00:57:42 [I] [proxy_manager.go:300] proxy removed: []
2018/06/15 00:57:42 [I] [proxy_manager.go:310] proxy added: [porschan-web]
2018/06/15 00:57:42 [I] [proxy_manager.go:333] visitor removed: []
2018/06/15 00:57:42 [I] [proxy_manager.go:342] visitor added: []
2018/06/15 00:57:42 [I] [control.go:246] [720bc9bba0978b63] login to server success, get run id [720bc9bba0978b63], server udp port [0]
2018/06/15 00:57:42 [I] [control.go:169] [720bc9bba0978b63] [porschan-web] start proxy success 启动完成后,客户端会出现如下: 2018/06/15 00:57:44 [I] [service.go:305] client login info: ip [14.213.158.103:7797] version [0.20.0] hostname [] os [windows] arch [amd64]
2018/06/15 00:57:44 [I] [proxy.go:291] [720bc9bba0978b63] [porschan-web] http proxy listen for host [porschan.chanchifeng.com] location []
2018/06/15 00:57:44 [I] [control.go:335] [720bc9bba0978b63] new proxy [porschan-web] success Tomcat的命令行启动: PS D:\Program Files\Tomcat\apache-tomcat-7.0.40-windows-x64\apache-tomcat-7.0.40\bin> .\catalina.bat run 访问仪表盘:http://chanchifeng.com:7500 访问二级域名:http://porschan.chanchifeng.com:8080/

最后这里启动仅是命令行,还没把frp服务弄到服务器中,只要重启或者关闭xshell窗口就会关闭,这里我学习了,一定要看frp的作者的readme.md和下载下来的frpc_full.ini和frps_full.ini,里面都是宝藏,ini文件与旧版本有些不一样,要学好看文档和多多分析啊啊啊。后续中,我会在把它弄到服务中,敬请期待,哈哈哈哈。

本博客来自https://chanchifeng.com/2018/06/15/frp/

[七月挑选]frp初使用的更多相关文章

  1. [七月挑选]树莓派Raspberrypi上配置Git

    title: 树莓派Raspberrypi上配置Git 树莓派Raspberrypi上配置Git. 开始 首先你得有一树莓派!!! 过程 查看自己树莓派的版本 pi@raspberrypi:~ $ u ...

  2. [七月挑选]IntelliJ IDEA常用设置

    title: IntelliJ IDEA常用设置 设置idea的类注释快捷键 File -> Settings -> Live Templates 1.右边的 + -> Templa ...

  3. [七月挑选]Tomcat使用命令行启动之指定jdk版本

    title: Tomcat使用命令行启动之指定jdk版本 准备好环境,jdk和tomcat. 主要步骤 1.找到Tomcat/bin/catalina.bat文件. 2.在文件前端添加如下. set ...

  4. [七月挑选]使用hexo建立主题,并发布到github

    title: 使用hexo建立主题,并发布到github 根据hexo官网的概述和hexo官网的建站,搭建最开始的hexo博客. 1.环境预先安装好node.js和git 2.npm安装hexo: $ ...

  5. [七月挑选]使用idea创建spring boot 项目

    title: 使用idea创建spring boot 项目 参考lindaZ的IntelliJ IDEA 创建spring boot 的Hello World 项目 1.Open IDEA,choos ...

  6. [七月挑选]windows上面的发音

    title: windows上面的发音 开始 love.vbs: CreateObject("SAPI.SpVoice").Speak "I love YOU" ...

  7. [七月挑选]写个定时任务,从github下载代码到阿里ECS服务器上

    title: 写个定时任务,从github下载代码到阿里ECS服务器上 根据前几篇博客中能自己创建一个博客,并在github.io上访问到自己的博客,但是如果自己有服务器,那怎么能定时获取github ...

  8. [七月挑选]优化hexo目录,使本地图片能显示出来

    title: 优化hexo目录,使本地图片能显示出来 查看了一下从此蜕变作者的Hexo中添加本地图片,提炼了一些能优化本地图片存放及编写是图片查看的问题. 1.修改配置文件_config.yml 里的 ...

  9. Java8初体验(二)Stream语法详解

    感谢同事[天锦]的投稿.投稿请联系 tengfei@ifeve.com 上篇文章Java8初体验(一)lambda表达式语法比 较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例 ...

随机推荐

  1. 快速沃尔变换 FWT

    P4717 [模板]快速沃尔什变换 #include<bits/stdc++.h> using namespace std; #define int long long #define s ...

  2. java复制项目中的补丁,完整的包路径

    package com.bytter.audit.iface.util; import java.io.BufferedInputStream; import java.io.BufferedOutp ...

  3. [BZOJ1030]:[JSOI2007]文本生成器(AC自动机+DP)

    题目传送门 题目描述 JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群, 他们现在使用的是GW文本生成器v6版.该软件可以随机生成一些文章―――总是 ...

  4. [LeetCode]-DataBase-Trips and Users

    The Trips table holds all taxi trips. Each trip has a unique Id, while Client_Id and Driver_Id are b ...

  5. SpringBoot项目的几种创建方式,启动、和访问

    最常用的4种方式,但除了这些以外,还有其他方式: ①在线创建 ②STS构建 ③Intell  Idea内置构建工具 ④Maven创建 STS官网:https://start.spring.io  .S ...

  6. PTA编程总结三

    7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...

  7. 黑马lavarel教程---1、lavarel目录结构

    黑马lavarel教程---1.lavarel目录结构 一.总结 一句话总结: 一套视频讲的东西太少,要看多套视频 1.安装lavarel需要额外开启的模块? extension=php_filein ...

  8. iOS证书发布推送相关知识科普

    账号种类 1.企业账号 299美刀 -- 可以自己发布App,不能发布到App Store 2.个人/公司账号 99美刀 -- 可以发布到App Store, 不可以自己发布不限安装数量的App 个人 ...

  9. JS单引号嵌套的问题,怎么改才能对呢!

    JS单引号嵌套的问题,怎么改才能对呢! https://zhidao.baidu.com/question/416584343.html document.getElementById(celbid) ...

  10. 中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机

    期末考试编程题 返回   这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成 ...