frp

springboot相关的汇总

∥☆過路亽.° 提交于 2020-02-27 06:26:59
1: 说说 Spring AOP 中 @Aspect 的高级用法 2: Springboot 中的 javaConfig(基于Spring5.2) 3: Java程序员常用工具类库 4: freemarker的单独使用 5: SpringBoot&FreeMarker之零配置自定义指令(附Git源码) 6: Springboot整合Websocket实现后端向前端主动推送消息案例 主要是 整合websocket 环境配置 名称 版本 Idea 2018专业版 Maven 4.0.0 SpringBoot 2.2.2 websocket 2.1.3 jdk 1.8 7: Ubuntu下安装frp实现内网穿透 8: ubuntu安装frps服务器 9: spring多个AOP执行先后顺序 10: @Before、@Around和@After执行顺序 11: Java中你不知道的5个隐藏秘密 来源: oschina 链接: https://my.oschina.net/u/2963604/blog/3168964

新冠疫情严重,居家远程办公

送分小仙女□ 提交于 2020-02-27 00:52:12
不平凡的庚子鼠年 2020年庚子鼠年是个不平凡的新年,人说每逢庚子年都会发生一些大事,果不然这年的新年居然发生大规模的传染病毒。 这个新年过的比较惊心动魄😂,唯一点比较好的是,现在啥都变的安静了,路上车也少了,人也少了,仿佛回到了木心诗里写的那样一切变慢了。 虽然在家哪也不去的"隔离"了十几天,但是随着日子的增加,你的房贷,车贷,花呗还款这些还是会到来的,你不上班就木有收入了,公司也会陷入发展停滞。 这些都是我们不愿看到的。作为互联网公司相比传统公司的好处,我们可以不用接触人,线上远程的办公,至少可以让工作继续进行。 远程办公 我们几乎所有公司的办公系统都是在公司内网的,想要在家办公,就需要最起码连接到公司内网,或者操作你的公司电脑。这里我之前用过两个软件 teamview , 向日葵 。这两个软件可以轻松的实现在家的电脑控制公司的电脑,但是缺点还是很多,比如操作卡顿不流畅,而且会经常掉线,需要重连。 我现在使用的内网穿透工具 frp ,这个工具可以让我可以使用微软的远程桌面,公司电脑是windows的,微软的远程桌面流畅度高很多,就像在本地操作电脑一样。 今天主要介绍本地mac系统电脑通过内网穿透远程桌面到windows电脑。 frp 内网穿透工具, 项目地址 ,可以通过这里下载release的版本。它支持tcp,udp,http,https协议。 这里主要就两个东西,一个服务端

【远程办公】无需公网、无需服务端5分钟实现内网穿透

╄→гoц情女王★ 提交于 2020-02-26 22:44:22
上文 《 【远程办公】5分钟实现内网穿透 》有个老哥私聊了我一下 好吧,正如这个老哥的需求 不需要公网IP 不需要ECS部署服务端 ​搭建 frp 的关键资源是要啥没啥,这里再推荐一个 ZeroTier 基本概念 > ZeroTier is a smart Ethernet switch for planet Earth. 翻译:用于地球的智能以太网交换机。 通俗来讲就是 Peer to Peer (P2P) ,ZeroTier 根服务器记录请求路径来做类似于DNS的解析。 主要功能,就是可以把多个不同网络的设备连接在一起,用来就像在一个局域网下 如下图 ZeroTier 配置一个虚拟网段 172.17.2.0/24 ,在家中加入这个网络中,即可访问位于公司 172.17.2.101 专有名词 Zerotier 定义了几个专业名词: PLANET 行星服务器,Zerotier 根服务器 MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用 LEAF 网络客户端,就是每台连接到网络节点。 开始使用 1. 注册 zerotier 服务 https://my.zerotier.com/ 2. 创建网络 3. 内网目标机器安装客户端 Linux curl -s https://install.zerotier.com | sudo bash 其他操作系统 下载地址: https

CentOS7 安装frp与开机启动

走远了吗. 提交于 2020-02-15 00:51:18
1. 下载frp程序文件 https://github.com/fatedier/frp/releases 2. 解压文件 下载后解压到自己的目录,我这里解压到/usr/local/frp: 3. 添加systemd配置文件: vim /usr/lib/systemd/system/frp.service 文件内容如下: [Unit] Description=The nginx HTTP and reverse proxy server After=network.target remote-fs.target nss-lookup.target [Service] Type=simple ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true StandardOutput=syslog StandardError=inherit [Install] WantedBy=multi-user.target ExecStart的内容请根据自己frp安装目录修改。 4. 设置开机启动 systemctl daemon-reload systemctl enable frp 5. 启动 frp

frp 内网穿透

三世轮回 提交于 2020-02-12 19:46:59
前情提要: 疫情 -> 远程办公 -> teamviewer太卡 同事推荐frp,操作简单可以用 github: https://github.com/fatedier/frp release有编译好的: https://github.com/fatedier/frp/releases ssh访问内网主机: A:内网中可上外网主机一台(Linux) B:有公网IP云主机一台(阿里云、腾讯云) B操作(server): 1、解压进入目录编辑 frps.ini (云主机请在控制台配置防火墙规则开放7000 6000端口) [common] bind_port = 7000 2、启动 ./frps -c ./frps.ini A操作(内网client): 1、加压后进入目录编辑frpc.ini [common] server_addr = x.x.x.x #云主机公网IP server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 2、启动 ./frpc -c ./frpc.ini 登录内网机器: ssh -oPort=6000 user@公网IP or ssh user@公网IP -p 6000 or ssh user@公网IP 6000 输入的是内网主机密码

frp端口映射穿透内网

ⅰ亾dé卋堺 提交于 2020-02-09 22:13:18
前言 frp 是一个高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务,支持 TCP、UDP、HTTP、HTTPS 等协议类型,并且 web 服务支持根据域名进行路由转发。 Github: https://github.com/fatedier/frp 安装frp Releases: https://github.com/fatedier/frp/releases 可以直接下载编译好的压缩包,在 Releases 页面中找到对应平台的压缩包,解压后就可以直接用,或者自己下载源码编译。 为了表示对作者的尊敬,我决定用 GO 编译。 搭建GO环境 安装依赖 1234 # Ubuntu$ sudo apt-get install bison ed gawk gcc libc6-dev make# CentOS$ sudo yum install gcc 下载go支持包 各版本的下载地址 https://www.golangtc.com/static/go/ ,我使用的是当前最新的 1.9rc2 。 1 $ wget https://www.golangtc.com/static/go/1.9rc2/go1.9rc2.linux-amd64.tar.gz 解压go包 1 $ sudo tar -C /usr/local -xzf go1.9rc2.linux-amd64.tar

frp 实现内网穿透 (server在centos7系统中)

巧了我就是萌 提交于 2020-02-05 07:07:23
环境准备 一台公网中的服务器 (本人9元在百度云购买了一个月 购买链接 https://cloud.baidu.com/campaign/campus-2018/index.html?unifrom=eventpage ) frp软件下载 ( https://github.com/fatedier/frp/releases ) wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_386.tar.gz server端搭建 a. 解压并切换到软件目录 tar xf frp_0.30.0_linux_386.tar.gz cd frp_0.30.0_linux_386 b.编辑frps配置文件 (默认可不修改) vi frps.ini [common] bind_port = 7000 c.启动 (此命令可在后台启动) nohup /mnt/frp/frpc -c /mnt/frp/frps.ini & 软件结构 client端配置 同server a步骤 解压并切换到软件目录 b.编辑frps配置文件 (默认可不修改, 打星的内容替换成自己的服务器即可) vi frpc.ini [common] server_addr = ****** server_port = 7000

frp

旧城冷巷雨未停 提交于 2020-02-01 09:21:04
适用情况:有一台拥有公网ip的计算机 frp架构图: frp下载地址: https://github.com/fatedier/frp/releases 配置过程: 服务器端: 将下载的压缩包解压,进入解压后的目录,目录中frps.ini和frpc.ini两个配置文件。配置服务器端需要配置frps.ini文件,具体配置详情如下: [common] bind_port = 7000 #服务端和客户端进行通信的端口 vhost_http_port = 10080 #可以访问到内网web服务的端口 配置好后,启动服务: nohup ./frps -c frps.ini & #该命令适用于Linux,表示在后台运行frp服务 客户端: 将下载的压缩包解压,进入解压后的目录,需要配置的文件为frpc.ini,具体配置详情如下: [common] server_addr = 1.2.3.4 #公网服务器ip server_port = 7000 #与服务端bind_port一致,服务端和客户端通信端口 #公网通过ssh访问内部服务器 [ssh] type = tcp #连接协议 local_ip = 127.0.0.1 #内网服务器ip local_port = 22 #内网ssh端口号 remote_port = 6000 #通过外网访问ssh的端口 #公网访问内部web服务器以http方式

一款好用的内网穿透工具frp

女生的网名这么多〃 提交于 2020-01-18 08:04:39
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。 ** FRP 的作用 ** 利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。 对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。 利用处于内网或防火墙后的机器,对外网环境提供 TCP 和 UDP 服务,例如在家里通过 SSH 访问处于公司内网环境内的主机。 FRP 安装 FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。 这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp : wget https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gz tar

recursive update a “Behaviour” in Sodium yields 'thread blocked …'

孤街浪徒 提交于 2020-01-15 05:41:28
问题 i would update a Behaviour (Cell / Val) from it's current value. but the following code throws a thread blocked indefinitely in an MVar operation exception. i have expected it prints three times 'value of i: '. what did i missing? - thanks. {-# LANGUAGE RecursiveDo #-} module Main where import FRP.Sodium main :: IO () main = do (e, t) <- sync newEvent rec b <- sync $ hold 0 $ snapshot (\_ i -> i + 1) e b sync $ listen (value b) (\i -> putStrLn $ "value of i: " ++ show i) sync $ t "ping" sync