LanProxy内网穿透服务器搭建

LanProxy内网穿透服务器&客户端搭建

一、背景

最近疫情,公司运营不太良好,为了节省开支,要我们考虑一下哪里可以节省一点开支。左思右想,我们开发的开支要么开人,要么开服务器,开了人没人帮我搬砖了,然后我就盯上了我们公司的测试站,之前公司测试服务器一直搭在云服务器上我就觉得很浪费,台底下不是有好几台没人用的电脑嘛=。=然后去年正好看到内网穿透的帖子,但是没工夫搭一套,现在捡起来花了十几分钟搭了一套觉得挺方便的,写个流程记录一下。

二、准备工具

whatwhere
源码github老连不上,这里贴个gitee的:https://gitee.com/fengfei/lanproxy
JdkLanProxy要求1.7+,本人服务器是1.8
Mavenyum install默认的3.5.4
Gityum install默认的2.31.1
Zipyum install默认的3.0
服务器带公网IP的服务器,本人用的阿里云服务器
PC个人电脑、路由器啥的就不谈了,可以连接外网的一套局域网设备

三、步骤

3.1 服务器

  1. 通过如下命令拉取大佬的代码
git clone https://gitee.com/fengfei/lanproxy.git
  1. 进入根路径下,使用如下命令下载依赖生成具体的安装包
mvn clean install
  1. 进入根目录distribution目录下可以发现生成了两个文件夹——proxy-client-0.1proxy-server-0.1,顾名思义,一个是放在客户端,一个是服务端,使用如下命令将两个文件夹打包,方便以后搭建用。
zip -rv proxy-client-0.1.zip ./proxy-client-0.1
zip -rv proxy-server-0.1.zip ./proxy-server-0.1
  1. 服务端搭建需要用到proxy-server-0.1,进入/proxy-server-0.1/conf目录,编辑config.properties,此处我们使用默认配置,内容如下

server.bind=0.0.0.0
server.port=4900
#服务端SSL配置
server.ssl.enable=true
server.ssl.bind=0.0.0.0
server.ssl.port=4993
server.ssl.jksPath=test.jks
server.ssl.keyStorePassword=123456
server.ssl.keyManagerPassword=123456
server.ssl.needsClientAuth=false
#服务端配置
config.server.bind=0.0.0.0
config.server.port=8090
config.admin.username=admin
config.admin.password=admin

  1. 私有服务器需要开放给外网使用请配置防火墙,开放4900,4993,8090端口,云服务器请自行修改安全组配置
  2. 进入/proxy-server-0.1/bin目录,执行如下命令启动服务端
# Windows端
./startup.bat
# Linux端
sh startup.sh
  1. 测试启动情况,输入网址http://[服务器IP]:8090进入如下页面
    在这里插入图片描述
    使用刚才配置文件中的admin/admin即可进入服务器Proxy系统
    在这里插入图片描述
  2. 创建客户端,如下图,看到客户端贴心的提供了自动生成密钥的功能,创建后客户端列表中会显示该客户端,如果客户端没有使用该项目秘钥连接LanProxy服务器,会显示离线
    在这里插入图片描述
  3. 点击左侧菜单栏test,创建客户端的代理配置,注意:后台IP端口指的是你自己的PC端进程使用的端口,公网端口指的是服务器端口,服务器端口一定要记得开放防火墙或者修改安全组,在这里我用的启动的一个前后端分离的项目
    在这里插入图片描述

3.2 客户端

  1. 将刚才打包的proxy-client-0.1.zip下载到本地计算机上,并解压到自定义安装路径。
  2. 进入/proxy-client-0.1/conf,编辑配置文件config.properties,内容如下,#{}部分请自行替换

client.key=#{服务器上配置的客户端密钥}
ssl.enable=false
ssl.jksPath=test.jks
ssl.keyStorePassword=123456
#服务器配置
server.host=#{服务器的IP}
#default ssl port is 4993
server.port=4900

  1. 配置完成后启动方式同服务端命令
# Windows端
./startup.bat
# Linux端
sh startup.sh
  1. 查看客户端连接状态,进入服务端网页,查看客户端的连接状态,如果是在线表示客户端启动成功。
    在这里插入图片描述
  2. 测试内网穿透效果,端口使用的服务端配置的公网端口
    查看前端穿透效果,输入http://[服务器IP]:8098
    在这里插入图片描述

查看后台穿透效果,输入http://[服务器IP]:8099
在这里插入图片描述
6. 穿透成功,这下花在云服务器配置和存储上的钱可以转到CDN和带宽上去了,毕竟本地一个万元神机+几块硬盘才几个钱,云服务器是真滴贵,另外可以申请让老板花点钱在公司这个小破网上喽,是真滴卡

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值