目录

前言

准备工作

搭建与使用

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,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向相关推荐

  1. frps搭建内网穿透服务器(frp隧道)

    frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...

  2. frps搭建自己的内网穿透服务器

    开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 里面有中文文档,大家可以参考 服务器搭建 服务器搭建 ...

  3. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  4. nps内网穿透服务器搭建教程(阿里云)-小宇特详解

    nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...

  5. Windows搭建web站点:免费内网穿透发布至公网 1-2

    什么是cpolar? cpolar是一个非常强大的内网穿透工具,开发调试的必备利器. 它可以将本地内网服务器的HTTP.HTTPS.TCP协议端口映射为公网地址端口,使得公网用户可以轻松访问您的内网服 ...

  6. 从创建服务器到搭建一台内网穿透服务器

    文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...

  7. 树莓派搭建网站,并免费内网穿透发布上线到公网

    系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公网 ...

  8. ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)

    12月18日更新 添加 frp 配置 前言 内网穿透,无需多言,用处多多.首先强力推荐一款Sunny大大搭建的ngrok服务好用的不行,而且有免费选项,感觉平时够用了.那么,为什么自己还要搭建一个呢? ...

  9. nps+Proxifier搭建socks5代理隧道进行内网穿透

    目录 一.实验环境搭建 二.nps 服务端配置 客户端配置 将npc注册到系统服务 三.Proxifiers使用 在渗透过程中,我们需要快速实现内网穿透,从而绕过网络访问限制,直接从外网来访问内网 正 ...

最新文章

  1. pandas 选择行和列
  2. USB 2.0 全速 FULL SPEED 和高速 HIGH SPEED 的区别
  3. Java Web技术经验总结(二)
  4. python输出日志文件_python将print输出的信息保留到日志文件中
  5. 一季度跨越式增长,高灯科技跑出“第二曲线”
  6. (JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
  7. python中的元组操作
  8. 不错!SpringBoot发布Jar包优化瘦身指南!
  9. Python与机器视觉(x)windows下import cv2报错dll
  10. [paper reading] YOLO v1
  11. python生成3d人体模型_无限想象空间,用Python玩转3D人体姿态估计
  12. 服务器主机防护系统有哪些,什么是DDoS防护主机?
  13. 土地资源管理就业怎么这么难_我所理解的土地资源管理专业
  14. C++面向对象(二) Complex对象
  15. 加一度分享:快手PK抖音,谁更有优势
  16. java 图片合成 工具类_Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】...
  17. 安装dplyr报错之rlang’ 0.4.5,但需要的是>= 0.4.10
  18. 微信首页登录html页面,H5页面接入微信授权登录和分享
  19. c语言利用中断系统控制流水灯,基于流水灯的“微控制器应用”课程项目教学设计...
  20. 蓝牙驱动卸载后自动安装_为什么打印机需要安装驱动后才能使用?

热门文章

  1. kali linux扫描wifi
  2. 阿里云CA证书pem格式转换cer格式
  3. linux 打开.v文件,VSV 文件扩展名: 它是什么以及如何打开它?
  4. Android flavor配置不同的签名
  5. 合唱队数 java实现
  6. 最新前程无忧招聘网站数据抓取,并实现数据可视化大屏
  7. 将 Cloudflare 页面与 IPFS 结合使用
  8. 解决“无法定位序数***于动态链接库iertutil.dll上”的问题
  9. 计算机实习生听课记录,实习生听课记录范文五年级上语文上册
  10. python数据处理3: 光谱曲线的洛伦兹函数拟合