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

可以参考钉钉提供的内网穿透方式: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. 实验四 Web服务器1-socket编程

    一.任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现: 1. time服务器的客户端服务器,提交程序运行截图 2. echo服务器的客户端服务器,提交程序 ...

  2. CF1288

    A 考虑\(x + 1 = \sqrt{d}\)时在有理域上有最优界. 那我在整数域上附近取三个点取min就行了. // code by fhq_treap #include<bits/stdc ...

  3. CF1554E You

    考虑到删点操作的实质是指认边的方向. 由于这是一棵树,所以有很好的性质. 我们完全可以以此从树叶开始,往上拓扑进行,按照对某个数的取膜的大小来进行操作. 由此可知,除了 \(1\) 以外,任意 \(2 ...

  4. Browse Code Answers

    一个记录各种语言可能遇到的问题的论坛 :https://www.codegrepper.com/code-examples/

  5. PHP-FPM运行状态的实时查看及监控详解

    https://www.jb51.net/article/97640.htm https://blog.csdn.net/Dr_cokiy/article/details/105580758

  6. Python基础之格式化输出的三种方式

    目录 1. 格式化输出的三种方式 1.1 占位符 1.2 format格式化 1.3 f-string格式化 1. 格式化输出的三种方式 在程序中,需要将输出信息打印成固定的格式,这时候就需要格式化输 ...

  7. Excel-vlookup内部能不能用函数?(即内部嵌套函数)

    11.vlookup(查找值,目标区域,列序号,FALSE0/TRUE1)内部能不能用函数?(即内部嵌套函数) 总结:只能说有,但不是所有,目前还没有找到规律(唯一的规律是内嵌函数结果值得是符合vlo ...

  8. 强化学习实战 | 自定义Gym环境之井字棋

    在文章 强化学习实战 | 自定义Gym环境 中 ,我们了解了一个简单的环境应该如何定义,并使用 print 简单地呈现了环境.在本文中,我们将学习自定义一个稍微复杂一点的环境--井字棋.回想一下井字棋 ...

  9. 大数据学习day33----spark13-----1.两种方式管理偏移量并将偏移量写入redis 2. MySQL事务的测试 3.利用MySQL事务实现数据统计的ExactlyOnce(sql语句中出现相同key时如何进行累加(此处时出现相同的单词))4 将数据写入kafka

    1.两种方式管理偏移量并将偏移量写入redis (1)第一种:rdd的形式 一般是使用这种直连的方式,但其缺点是没法调用一些更加高级的api,如窗口操作.如果想更加精确的控制偏移量,就使用这种方式 代 ...

  10. 修改linux文件权限命令:chmod 转载至 Avril 的随笔

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...