LanProxy内网穿透服务器搭建

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

  • 一、背景
  • 二、准备工具
  • 三、步骤
    • 3.1 服务器
    • 3.2 客户端

一、背景

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

二、准备工具

what where
源码 github老连不上,这里贴个gitee的:https://gitee.com/fengfei/lanproxy
Jdk LanProxy要求1.7+,本人服务器是1.8
Maven yum install默认的3.5.4
Git yum install默认的2.31.1
Zip yum 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.1和proxy-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进入如下页面
    LanProxy内网穿透服务器搭建_第1张图片
    使用刚才配置文件中的admin/admin即可进入服务器Proxy系统
    LanProxy内网穿透服务器搭建_第2张图片
  2. 创建客户端,如下图,看到客户端贴心的提供了自动生成密钥的功能,创建后客户端列表中会显示该客户端,如果客户端没有使用该项目秘钥连接LanProxy服务器,会显示离线
    LanProxy内网穿透服务器搭建_第3张图片
  3. 点击左侧菜单栏test,创建客户端的代理配置,注意:后台IP端口指的是你自己的PC端进程使用的端口,公网端口指的是服务器端口,服务器端口一定要记得开放防火墙或者修改安全组,在这里我用的启动的一个前后端分离的项目
    LanProxy内网穿透服务器搭建_第4张图片

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. 查看客户端连接状态,进入服务端网页,查看客户端的连接状态,如果是在线表示客户端启动成功。
    LanProxy内网穿透服务器搭建_第5张图片
  2. 测试内网穿透效果,端口使用的服务端配置的公网端口
    查看前端穿透效果,输入http://[服务器IP]:8098
    LanProxy内网穿透服务器搭建_第6张图片

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

你可能感兴趣的:(环境安装,服务器,ssl,git,网络)