又一款内网穿透工具搭建

2020-01-10 22:00:23

参考地址 内网穿透工具搭建(服务端and客户端)

最近一个项目需要用到将订单发布到第三方平台,之后要是有人购买他们会请求我们这边的接口来改变订单状态等!

由于本地开发,测试的时候,他们那边请求我们这边接口的时候没法访问内网 所以要用到内网穿透 当然现在也有很多更简单的 比如花生壳就是很好的!

不过我们是自己搭建 所以写一下搭建的过程 以便于大家参考

服务器是linux的:
首先下载服务端压缩包...

  1. cd /lee    //这个lee是我自己创建目录

  2. wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz

复制代码



之后解压


解压后有七个文件

配置服务器端
服务器端只需要两个文件frps和frps.ini
其中frps为可执行文件 frps.ini为配置文件

修改frps.ini文件为:
  1. bind_port = 7000  #bind_port为frp对客户端的端口号

  2. vhost_http_port=80 #访问客户端web服务自定义的端口号

复制代码

之后保存就ok了


执行命令启动服务端:
  1. ./frps -c ./frps.ini

复制代码

域名解析
将域名解析到公网服务器就Ok了

客户端配置以及下载:
我本地电脑是windows的
版本选择地址: https://github.com/fatedier/frp/releases
win 64位下载地址:https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_windows_amd64.zip

下载后解压如下::


使用编辑器打开 frpc.ini

输入:
  1. [common]

  2. server_addr= 公网服务器的ip 

  3. server_port=7000 #你在公网服务器配置的端口

  4. [web]

  5. type = http

  6. local_port = 80

  7. custom_domains = lee.li-8.com # 域名

复制代码

配置完成后保存
之后cmd cd 到 frpc.ini 文件所在目录

执行:
  1. frpc.exe -./frpc.ini

复制代码



之后你就可以访问了


  • 2020-11-21 20:41:51

    Kotlin Sealed class类详解

    Sealed class(密封类) 是一个有特定数量子类的类,看上去和枚举有点类似,所不同的是,在枚举中,我们每个类型只有一个对象(实例);而在密封类中,同一个类可以拥有几个对象。

  • 2020-11-22 20:53:43

    Dagger2之Kotlin写法

    修饰构造方法 修饰变量,在宿主类里,引入要注入的实例

  • 2020-11-22 20:56:13

    Dagger2使用详解

    简单的说,就是一个工厂模式,由Dagger负责创建工厂,帮忙生产instance。遵从Java规范JSR 330,可以使用这些注解。现在不研究Dagger2是如何根据注解去生成工厂的,先来看看工厂是什么东西,理解为什么可以实现了DI(Dependency Injection),如何创建IoC(Inverse of Control)容器。

  • 2020-11-22 21:00:28

    dagger.android--Fragment,BaseFragment

    1 使用Fragment参数来代替Activity参数 2 使用 @FragmentKey来代替@ActivityKey 3 使用HasFragmentInjector来代替@HasActivityInjector 4 AndroidInjection.inject(Fragment)方法,在Fragment的onAttach()中调用,而不是在onCreate()中 5 Fragment的Module添加位置,和Activity是不同的,它取决于Fragment需要的其他依赖注入

  • 2020-11-22 21:12:30

    Dependency Injection with Dagger2,Fragment

    標註@Provides的method若有parameter的話,Dagger會找出其擁有的該型態物件來使用。我們在Module內新增了DataModel將其列入Dagger的管理下,接著在provideFactory()增加parameter變成provideFactory(DataModel dataModel),Dagger就會找出其管理的DataModel給provideFactory使用。

  • 2020-11-22 22:58:52

    Android LiveData Transformations

    有时候有这样的需求,需要在LiveData将变化的数据通知给观察者前,改变数据的类型;或者是返回一个不一样的LiveData。

  • 2020-11-22 23:00:16

    androidx中的lifecycle组件

    Lifecycle-aware components生命周期感知组件执行操作,以响应另一个组件生命周期状态的更改,例如Activity和Fragment。这些组件可以帮助您生成更有组织、更容易维护的轻量级代码。

  • 2020-11-22 23:02:50

    Android数据存储之DataBase的Room

    Room是Google在AndroidX中提供的一个ORM(Object Relational Mapping,对象关系映射)库。它是在SQLite上提供的一个抽象层,可以使用SQLite的全部功能,同时可以更好更便捷流畅地访问数据库。(关于AndroidX可以参考