Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向
目录
前言
准备工作
搭建与使用
1. 安装git工具
2. 安装java环境
3. 安装maven工具
4. 搭建Lanproxy
5. 启动内网穿透服务
6. 设置开机自启
转发失败解决方法
前言
最近白嫖了7个月阿里云的服务器,顺带研究了一下,发现有挺多有趣又好玩的东西,比如搭建博客、网站呀,还有搭建内网穿透服务器和socket5、http代理服务器等等。因为刚开始不太懂,搭建的时候出了点问题,本文就简单记录一下搭建过程和转发失败解法思路,希望对萌新有所帮助吧
工具github地址: https://github.com/ffay/lanproxy
工具gitee地址 : https://gitee.com/fengfei/lanproxy
准备工作
1. 服务端,一台公网服务器(这里我用的是阿里云的,目前学生活动可以白嫖7个月)
2. 客户端,能联网的机器linux或windows都行(这里用kali)
3. 爱动手和爱思考的你
搭建与使用
1. 安装git工具
许多系统都默认安装有这个工具,Centos安装命令
yum install git
2. 安装java环境
这里我选用的是OpenJDK 8的环境,Centos系统可以用yum快速安装
先搜索一下包名
yum search java-1.8.0
这里安装java的运行环境和开发环境
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
3. 安装maven工具
maven工具用于构建项目,直接用yum安装
yum -y install maven
4. 搭建Lanproxy
先用git下载Lanproxy包(包含服务端和客户端),Github用不了可以用Gitee
git clone https://gitee.com/fengfei/lanproxy.git (推荐)或git clone https://github.com/ffay/lanproxy.git (不推荐)
接着cd过去
cd lanproxy/
然后用maven拉取源码构建项目
mvn package
完成之后,多了个distribution目录
接着cd过去服务端
cd distribution/proxy-server-0.1/
编辑一下配置文件
vim conf/config.properties
按i键进入插入模式,要修改的,基本上只有web端口号、登入账号和密码,其他可以不改,附上github对参数的解释
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#WEB在线配置管理相关信息
config.server.bind=0.0.0.0
config.server.port=8090 (web页面端口)
config.admin.username=admin (登入账号)
config.admin.password=admin (登入密码)
建议账号密码改复杂点,这里我就不改了,因为只有这样,才知道你用的是lanproxy
保存完配置文件退出vim编辑器,接着启动lanproxy
cd bin/chmod 777 startup.shsh startup.sh
浏览器访问
http://[服务器IP地址]:8090/
输入刚刚设置的账号密码登入
5. 启动内网穿透服务
首先是服务端设置,我们进入lanproxy的web管理页面后,点击添加客户端
可以看到是离线状态,接着我们去设置客户端转发端口和服务端的出口
再点击添加配置
点击提交完成设置
然后是客户端设置
因为下载的lanproxy是客户端和服务端一体的,可以跟服务端一样操作下载,也可以将服务端的
distribution文件拖到客户端,我这里用FinalShell下载到本地,然后再拖去kali的
进入该目录进行设置,在proxy-client-0.1里
编辑配置文件
填入服务器IP地址和客户端密钥,其他不动,保存退出
接着打开终端,启动一下Nginx服务进行内网穿透测试
systemctl start nginx
本机访问
80端口是打开web页面完成了,然后我们启动lanproxy的服务
启动文件在/distribution/proxy-client-0.1/bin目录里
启动完成之后回到服务端lanproxy
访问刚刚设置的转发端口9876
内网转发成功,没成功的可以看看解决方法
6. 设置开机自启
每次服务器重启的话,就要手动启动就有点麻烦,可以利用crontab设置开启自启
我们先找绝对路径的启动命令,先来到服务端启动目录
cd lanproxy/distribution/proxy-server-0.1/bin/
然后查看绝对路径
pwd
我lanproxy服务启动命令是
sh /root/lanproxy/distribution/proxy-server-0.1/bin/startup.sh
只要设置定时任务,每次开机的时候都执行这个命令,就达到我们的目的了,接着
crontab -e
在里面添加,
@reboot [lanproxy服务启动命令]
比如我是
@reboot sh /root/lanproxy/distribution/proxy-server-0.1/bin/startup.sh
添加完成后,跟vim编辑器一样,点击Esc,再点击:,然后输入wq回车保存退出,这样每次重启机器的时候就会执行这条命令了
转发失败解决方法
要是搭建步骤都没出现问题的话,问题基本上都是由防火墙没有开放端口产生的,只要围绕着这个就不难解决问题了,用到哪个端口就得开放哪个端口,不仅仅是系统自带的防火墙,云服务器控制安全组也有防火墙,安装的面板等也可能带有防火墙(比如宝塔)
首先是,云服务器控制板。我这里用的是阿里云服务器,在服务器ECS安全组里
出方向和入方向添加分别添加用到的端口,懒得看就直接全部添加
然后是,系统自带的防火墙。什么系统版本就百度搜索对应的防火墙,相关端口设置操作修改,开放要用的端口,我这里懒得整,直接关掉系统防火墙了
最后是,面板带的防火墙。比如我这里安装了宝塔面板
不想设置的话,可以直接关掉防火墙
Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向相关推荐
- frps搭建内网穿透服务器(frp隧道)
frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...
- frps搭建自己的内网穿透服务器
开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 里面有中文文档,大家可以参考 服务器搭建 服务器搭建 ...
- nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解
nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...
- nps内网穿透服务器搭建教程(阿里云)-小宇特详解
nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...
- Windows搭建web站点:免费内网穿透发布至公网 1-2
什么是cpolar? cpolar是一个非常强大的内网穿透工具,开发调试的必备利器. 它可以将本地内网服务器的HTTP.HTTPS.TCP协议端口映射为公网地址端口,使得公网用户可以轻松访问您的内网服 ...
- 从创建服务器到搭建一台内网穿透服务器
文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...
- 树莓派搭建网站,并免费内网穿透发布上线到公网
系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公网 ...
- ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)
12月18日更新 添加 frp 配置 前言 内网穿透,无需多言,用处多多.首先强力推荐一款Sunny大大搭建的ngrok服务好用的不行,而且有免费选项,感觉平时够用了.那么,为什么自己还要搭建一个呢? ...
- nps+Proxifier搭建socks5代理隧道进行内网穿透
目录 一.实验环境搭建 二.nps 服务端配置 客户端配置 将npc注册到系统服务 三.Proxifiers使用 在渗透过程中,我们需要快速实现内网穿透,从而绕过网络访问限制,直接从外网来访问内网 正 ...
最新文章
- pandas 选择行和列
- USB 2.0 全速 FULL SPEED 和高速 HIGH SPEED 的区别
- Java Web技术经验总结(二)
- python输出日志文件_python将print输出的信息保留到日志文件中
- 一季度跨越式增长,高灯科技跑出“第二曲线”
- (JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
- python中的元组操作
- 不错!SpringBoot发布Jar包优化瘦身指南!
- Python与机器视觉(x)windows下import cv2报错dll
- [paper reading] YOLO v1
- python生成3d人体模型_无限想象空间,用Python玩转3D人体姿态估计
- 服务器主机防护系统有哪些,什么是DDoS防护主机?
- 土地资源管理就业怎么这么难_我所理解的土地资源管理专业
- C++面向对象(二) Complex对象
- 加一度分享:快手PK抖音,谁更有优势
- java 图片合成 工具类_Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】...
- 安装dplyr报错之rlang’ 0.4.5,但需要的是>= 0.4.10
- 微信首页登录html页面,H5页面接入微信授权登录和分享
- c语言利用中断系统控制流水灯,基于流水灯的“微控制器应用”课程项目教学设计...
- 蓝牙驱动卸载后自动安装_为什么打印机需要安装驱动后才能使用?
热门文章
- kali linux扫描wifi
- 阿里云CA证书pem格式转换cer格式
- linux 打开.v文件,VSV 文件扩展名: 它是什么以及如何打开它?
- Android flavor配置不同的签名
- 合唱队数 java实现
- 最新前程无忧招聘网站数据抓取,并实现数据可视化大屏
- 将 Cloudflare 页面与 IPFS 结合使用
- 解决“无法定位序数***于动态链接库iertutil.dll上”的问题
- 计算机实习生听课记录,实习生听课记录范文五年级上语文上册
- python数据处理3: 光谱曲线的洛伦兹函数拟合