此方法需要自有服务器和域名,如果没有这些的开发者,

可以参考钉钉提供的内网穿透方式:https://www.cnblogs.com/pxblog/p/13862376.html

一、准备工作

1、域名

2、公网服务器

3、frp(下载地址:https://github.com/fatedier/frp/releases/tag/v0.29.0,选择对应的版本进行下载,这是我们使用windows的版本进行安装,

github下载很慢,所以我也在蓝奏云放了一份,windows版本:https://lanzous.com/ibplg5i

linux版本的 https://yvioo.lanzous.com/ickpm7g

官网中文教程地址:https://github.com/fatedier/frp/blob/master/README_zh.md#%E5%BC%80%E5%8F%91%E7%8A%B6%E6%80%81)

二、进行解压

解压完成后,在本地和公网服务器(这里使用的是windows服务器)都拷贝一份

三、部署服务器端

打开公网服务器解压后的frp文件夹

1、修改 frps.ini 文件,设置 http 访问端口为 8000(端口可以自己设置) 。

# frps.ini
[common]
#运行端口,无需更改
bind_port = 7000
#该端口为外网地址访问内网项目时,使用的端口,如果不需要端口,可以写80
vhost_http_port = 8000

2、启动 服务器端

在frps.exe 所在的文件夹中,打开命令窗口,运行

frps.exe -c frps.ini

运行完之后出现以下内容,说明安装成功

2019/10/04 17:52:44 [I] [service.go:139] frps tcp listen on 0.0.0.0:7000
2019/10/04 17:52:44 [I] [service.go:181] http service listen on 0.0.0.0:8000
2019/10/04 17:52:44 [I] [root.go:205] Start frps success

  

四、部署客户端

1、修改 frpc.ini 文件,将源文件的内容替换成以下内容

# frpc.ini
[common]
#公网服务器ip地址
server_addr = 139.67.185.199
#运行端口,无需修改
server_port = 7000 [web]
#域名协议,这是使用的是http
type = http
#本地运行的项目服务端口,如果是tomcat默认是8080
local_port = 8080 #公网服务器域名  
custom_domains = www.yourdomain.com

  

2、启动客户端,在frpc.exe所在的文件夹,运行命令

frpc.exe -c frpc.ini

运行完成之后出现以下内容,说明启动成功 

2019/10/04 20:06:49 [I] [service.go:234] login to server success, get run id [ac6ac92d8d2242fa], server udp port [0]
2019/10/04 20:06:49 [I] [proxy_manager.go:144] [ac6ac92d8d2242fa] proxy added: [ssh]
2019/10/04 20:06:49 [I] [control.go:153] [ssh] start proxy success

  

 这时候通过服务器域名加端口执行访问本地项目,这里的示例是:

http://www.yourdomain.com:8000

  

注:以上使用域名需要已经映射到服务器的ip地址。

如果是linux系统的话,使用Linux的frp压缩包,内容是一样的,不过执行命令不一样,在压缩包文件夹下执行命令

nohup ./frps -c frps.ini &

nohup 和  & 是后台运行的操作,如果不需要后台运行,也可以不需要这两个命令

windows(Linux)创建”内网穿透“工具(通过自定义域名访问部署于内网的 web 服务,可以用于调试微信支付,支付宝支付,微信公众号等开发项目)的更多相关文章

  1. 基于frp的内网穿透实例2-通过自定义域名访问部署于内网的 web 服务

    原文地址:https://wuter.cn/1837.html/ 一.想要实现的功能 1.将部署在自己电脑上的网站用于公网访问. 2.将未备案域名解析至国内服务器(即我宿舍的老母鸡上). 二.服务端配 ...

  2. 【代理】内网穿透工具 frp&frps

    frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发. ### frp 的作 ...

  3. 钉钉内网穿透工具在windows的使用。

    钉钉内网穿透工具在windows环境下使用 1.WIN+R,然后cmd,调出dos控制台 2.进入内网穿透程序ding.exe所在目录 3.执行 ./ding.exe -config=ding.cfg ...

  4. 内网穿透工具--NPS

    一.简介 NPS是一款轻量级,高性能,强大功能的内网穿透代理服务器.目前支持TCP,UDP流量转发,可支持任何TCP,UDP上层协议(访问内网网站,本地支付接口调试,SSH访问,远程桌面,内网dns解 ...

  5. 一款带Web面板的轻量级、高性能内网穿透工具:nps使用教程

    说明:内网穿透工具之前已经介绍了不少了,比如Frp.lanproxy.Holer等,现在再介绍个带Web面板的穿透工具nps,之前叫easyProxy,只是改名了而已,该工具是一款使用go语言编写的轻 ...

  6. 分享一个内网穿透工具frp

    首先简单介绍一下内网穿透: 内网穿透:通过公网,访问局域网里的IP地址与端口,这需要将局域网里的电脑端口映射到公网的端口上:这就需要用到反向代理,即在公网服务器上必须运行一个服务程序,然后在局域网中需 ...

  7. 内网穿透工具--frp

    对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题. 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy.FRP 是一个使用 ...

  8. rein 多平台支持的超便携端口转发与内网穿透工具

    介绍 本程序主要用于进行反向代理IP地址和端口,功能类似于 nginx 的 stream 模式和rinetd 的功能:在(1.0.5)版本开始,rein支持内网穿透,这一功能类似于frp 和ngrok ...

  9. cpolar——安全的内网穿透工具

    什么是cpolar? cpolar是一种安全的内网穿透云服务,它将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务. 它能用在哪些场景? 微信公众号开发,实时断点调试微信消息 ...

随机推荐

  1. 51nod 1355 - 斐波那契的最小公倍数(Min-Max 容斥+莫比乌斯反演)

    vjudge 题面传送门 首先我们知道斐波那契数列的 lcm 是不太容易计算的,但是它们的 gcd 非常容易计算--\(\gcd(f_x,f_y)=f_{\gcd(x,y)}\),该性质已在我的这篇博 ...

  2. R shinydashboard ——2. 结构

    目录 1.Shiny和HTML 2.结构 3. 标题Header 4. 侧边栏Siderbar 5.主体/正文Body box tabBox infoBox valueBox Layouts 1.Sh ...

  3. C#表格,表格信息、GridView使用。

    page: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="test1.a ...

  4. python 多态、组合、反射

    目录 多态.多态性 多态 多态性 鸭子类型 父类限制子类的行为 组合 面向对象的内置函数 反射 多态.多态性 多态 多态通俗理解起来,就像迪迦奥特曼有三种形态一样,怎么变还是迪迦奥特曼 定义:多态指的 ...

  5. IDEA高颜值之最吸引小姐姐插件集合!让你成为人群中最靓的那个崽!

    经常有小伙伴会来找TJ君,可能觉得TJ君比较靠谱,要TJ君帮忙介绍女朋友.TJ君一直觉得程序猿是天底下最可爱的一个群体,只不过有时候不善于表达自己的优秀,所以TJ君今天准备介绍几款酷炫实用的IDEA插 ...

  6. nodejs-Child Process模块

    JavaScript 标准参考教程(alpha) 草稿二:Node.js Child Process模块 GitHub TOP Child Process模块 来自<JavaScript 标准参 ...

  7. FileReader (三) - 网页拖拽并预显示图片简单实现

    以下是一个很贱很简单的一个 在网页上图拽图片并预显示的demo. 我是从https://developer.mozilla.org/en-US/docs/Web/API/FileReader#Stat ...

  8. 案例 stm32的dma传输过程

    首先说一下:DMA_GetCurrDataCounter返回值是什么 返回值是dma缓存里还剩余多少空间. 上面本来应该是,发一下,改变一下.但是这里有一行是特殊的. long : 461,*ff l ...

  9. 【swift】CoreData Crash(崩溃)(Failed to call designated initializer on NSManagedObject class)

    感谢另一篇博客:https://blog.csdn.net/devday/article/details/6577985 里面的图片和介绍,发现问题如他描述的一样,没有bundle 我的Xcode版本 ...

  10. 通信协议 HTTP TCP UDP

    TCP   HTTP   UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则"说话",对方才能理解或为之服务. TCP   HTTP   UDP三者的关系: T ...