ps:最近想要通过域名(公网)访问或者测试在本地搭建的 web 服务(不想在公网IP服务器上再部署个服务,也不想通过teamview等工具远程卡到爆!),

由于本地机器没有公网 IP,无法将域名解析到本地的机器,需要借助内网穿透应用就可以实现这一功能。

frp 就是个优秀的内网穿透应用,详细介绍这里就不说了,有需要的移步 github 去看详细介绍吧~

前提

1、一台公网IP的机器

2、一台可以上网的本地电脑

服务端设置(Linux)

服务端下载frp压缩包

wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_arm64.tar.gz

吐槽:下载GitHub上的东西太慢了,十几Mb下载了半天没下完~

这里提供个frp_0.31.2 linuxwindows 64位的 百度网盘的分享链接需要的自取~

链接:https://pan.baidu.com/s/19X_5H_e2imdXdLIxxj2IdQ 提取码:wh6e

然后把tar.gz文件解压

tar -xzvf frp_0.31.2_linux_amd64.tar.gz

新建个文件夹,把文件剪切过去

mkdir frp
mv frp_0.31.2_linux_amd64 frp

进入目录

cd frp/frp_0.31.2_linux_amd64/

把一些不需要的客户端文件删掉

rm -f frpc frpc.ini

修改服务端的配置文件

vim frps.ini

配置格式如下:

[common]
bind_port = 7000
dashboard_port = 7500
token = your token
dashboard_user = admin
dashboard_pwd = your password
vhost_http_port = 10080
vhost_https_port = 10443

前台运行: ./frps -c frps.ini

关闭方法:Ctrl+C

后台运行:nohup ./frps -c frps.ini >/dev/null 2>&1 &

关闭方法: ps 找到frp进程ID kill frp进程ID

说明:>/dev/null 2>&1 &,表示丢弃。

如果运行正常, 打开 localhost:7500 ,输入配置的账号密码后可以看到仪表板界面

客户端设置(Windows)

在内网机器(操作系统:Windows)上下载frp_0.31.2_windows_amd64.zip windows64位压缩包,解压进入目录,删掉多余的服务端文件frps.exe frps.ini

修改客户端配置文件frpc.ini内容格式如下:

[common]
server_addr = 服务端ID地址
server_port = 7000
token = 服务端配置的token [web]
type = http
local_port = 80 // 本地web服务监听端口
custom_domains = 域名或者IP

说明:custom_domains如果配置域名需要将记录解析到服务端IP 没有域名可以直接填服务端的IP

运行程序frpc -c frpc.ini

然后在仪表盘界面 代理-http 就可以看到这个代理链接

通过浏览器访问 http://{custom_domains }:10080 即可访问到处于内网机器上的 web 服务。

frp 还可以实现 ssh 访问公司内网机器、转发 DNS 查询请求、点对点内网穿透等强大功能,具体请去github了解吧~

frp 内网穿透访问内网Web服务的更多相关文章

  1. nat123外网SSH访问内网LINUX的N种方法

    一,动态公网IP环境 1,环境描述: 路由器分配的是动态公网IP,且有路由管理权限,LINUX主机部署在路由内网.如何实现外网SSH访问内网LINUX主机? 2,解决方案: 使用nat123动态域名解 ...

  2. 使用Holer外网SSH访问内网(局域网)Linux系统

    1. Holer工具简介 Holer exposes local servers behind NATs and firewalls to the public internet over secur ...

  3. 外网SSH访问内网LINUX的N种方法

    外网SSH访问内网LINUX的N种方法 http://www.nat123.com/Pages_8_260.jsp 一,动态公网IP环境 1,环境描述: 路由器分配的是动态公网IP,且有路由管理权限, ...

  4. 内网gitlab访问外网

     外网要访问内网,内网出口必须有公网ip,且外网访问内部网络可以用花生壳,可以用主机端口映射  写ansible调api,打通内网到阿里云的master节点   如何将公司内网与云服务器内网打通 参照 ...

  5. 外网如何访问本地tomcat web服务器【转】

    转自:http://jingpin.jikexueyuan.com/article/49159.html 外网如何访问本地tomcat web服务器 作者: XHKJOE 发布时间:2015-07-1 ...

  6. 应用AXIS开始Web服务之旅(soap web services)——使用三种不同的语言访问创建的Web服务,分别是JAVA、VB、VC

    一. 介绍 本文并不是想介绍Web服务的原理.系统架构等,我们假设您已经了解了关于Web服务的一些基本的概念.原理等知识.本文主要是针对那些已经了解Web服务概念,但是还没有亲身体会Web服务所带来令 ...

  7. 内网穿透访问Vue项目的时候出现Invalid Host header解决办法

    适用场景: 在本地的Vue-cli3项目, 需要其他人浏览. 如果没有外网的服务器, 可以把自己的电脑当做服务器. 这时候需要外网的人能访问到自己的电脑. Mac内网穿透工具:natapp Inval ...

  8. 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】

    Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...

  9. VMware NAT端口映射 外网可以访问内网虚拟机

    我想尝试的是利用本机的ip+port来访问虚拟机上的web服务器,因为这样的话,我就能够将我的web服务器部署成为一个能让外网访问的服务器了,首先说下我的环境: 主机:系统win7,ip地址172.1 ...

随机推荐

  1. Kafka(五) —— Kafka源码本地调试

    搭建环境 安装scala 安装gradle 在kafka源码的根目录执行命令 gradle wrapper gradle idea 打开IDEA,File -> Open -> kafka ...

  2. LTE-U/LAA

    将LTE扩展至非授权频谱,得益于一个稳健的无线电通信线路,具有更好协调性的同步节点,以及以授权频谱为基点的载波聚合,LTE-U/LAA能提供比载波Wi-Fi更佳的网络性能和更强的用户体验,为移动运营商 ...

  3. 3)小案例三,加乐前端入口index.php

    之前的代码没有什么改动,唯一改动的就是我在之前的目录结构中加了  index.php作为前端的入口文件 目前,我的文件目录关系是: 然后我的index.php代码内容是: <?php /** * ...

  4. ssh 怎样以root用户登录

    #sudo vim /etc/ssh/sshd_config 找到并用#注释掉这行:PermitRootLogin prohibit-password 新建一行 添加:PermitRootLogin ...

  5. CF-551:部分题目总结

    题目链接:http://codeforces.com/contest/1153 A .Serval and Bus pro:给出n种公交车的首班车时间和两班车之间的时间间隔,找t时间以后的第一辆车是第 ...

  6. Java IO: FileOutputStream

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) FileOutputStream可以往文件里写入字节流,它是OutputStream的子类, ...

  7. FFT与NTT专题

    先不管旋转操作,考虑化简这个差异值 $$begin{aligned}sum_{i=1}^n(x_i-y_i-c)^2&=sum_{i=1}^n(x_i-y_i)^2+nc^2-2csum_{i ...

  8. Mac下如何使用homebrew

    Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件. 常用的命令: 搜索软件:brew search 软件名,如brew search wget ...

  9. Mac 环境docker 安装jenkins

    网上很多的教程是讲的是Linux 上的Docker安装Jenkins,但是我用的是Mac,所以参考之前的前辈写的文章,记录一下自己的安装过程.非常感谢参考文章的前辈写的文章. 参考Docker安装Je ...

  10. python socket实例

    1.客户端向服务端发送 #coding:utf-8 '''客户端''' import socket khd=socket.socket() #声明socket类型,同时生产socket连接对象 khd ...