安装lanproxy服务端、客户端以及小问题解决
准备
我们这里使用java客户端与服务端连接
1、一台公网服务器(运行proxy-server)。
2、一台内网客户端(运行proxy-client)。
下载地址:https://seafile.cdjxt.net/d/2e81550ebdbd416c933f/

服务端配置
安装java
1、删除自带jdk
rpm -e --nodeps `rpm -qa | grep java`
2、查看yum库中有哪些jdk版本。yum search java | grep jdk
3、选择java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment版本进行安装。yum install java-1.8.0-openjdk-devel.x86_64
默认安装目录为/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64。
4、配置环境变量vim /etc/profile
在最后添加:
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
5、让修改立即生效source /etc/profile
6、查看安装结果java,javac,java -version
安装lanproxy
1、访问lanproxy下载地址,下载proxy-server-0.1.zip,上传到服务器。我们在前边已经准备好包了,直接传到服务器即可
2、解压安装unzip proxy-server-0.1.zip
mv proxy-server-0.1 /usr/local/
3、修改配置文件vim /usr/local/proxy-server-0.1/conf/config.properties
修改管理员的用户名和密码。(这个随意)
4、启动服务cd /usr/local/proxy-server-0.1/bin
chmod +x startup.sh
./startup.sh
5、访问 http://ip:8090 ,即可看到登录界面。

使用
服务端配置
首先添加一个客户端:
添加成功后在客户端管理那可以看到刚刚添加的客户端:
这步完成后,其实就可以配置客户端了,来验证添加的服务端能否显示在线
然后在对刚刚添加成功的客户端进行配置:
等我们配置完客户端就可以直接通过 *.*.*.115:5001 来访问内网地址 *.*.*.201:8090
一个服务端代理可以配置多个内网服务端口
- 代理名称,推荐输入客户端要代理出去的端口,或者是客户端想要发布到公网的项目名称。
- 公网端口,填入一个公网服务器空闲端口,用来转发请求给客户端。
- 代理IP端口,填入内网服务器IP+端口,公网会转发请求给该客户端端口。
客户端配置
1、访问lanproxy下载地址,下载proxy-client-0.1.zip,解压到喜欢的目录。
2、进入proxy-client-0.1/conf目录,修改config.properties为:

3、进入proxy-client-0.1/bin目录,执行 ./startup.sh,即可启动lanproxy客户端。
./ startup.sh #启动
./stop.sh #停止
如果启动失败,一般是因为jdk没有安装配置成功,参考《安装java1.8.0》中的安装jdk,安装配置jdk后再次启动即可。
4、访问地址 *.*.*.115:5001/ ,即可看到本地访问客户端80端口相同的页面。

至此,代理成功!
要点
如果客户端显示不在线需要检查以下几点
1、服务端与客户端的连接端口是否开放或占用(默认的是4900)
关于端口如何开放具体查看《Linux如何永久打开端口》
2、客户端配置文件的秘钥是否正确,有没有复制上空格
3、客户端配置文件输入的服务端IP是否正常
关于开机自启配置可以参考《设置Linux自启服务以及优先级》
安装lanproxy服务端、客户端以及小问题解决的更多相关文章
- suse安装svn服务端和客户端的使用
suse安装svn服务端 一. 安装服务端 配置网络安装源(suse11sp1为例) 新建11.1.repo11.1为软件源名称,可自定义文件并添加如下内容后保存 linux-e0xg:/etc/zy ...
- NTP时间同步 服务端 客户端 自动化安装配置
NTP时间同步 服务端 客户端 自动化安装配置 原创内容 http://www.cnblogs.com/elvi/p/7657994.html #!/bin/sh #运行环境 centos6.cent ...
- chrony时间同步 服务端 客户端 安装配置
chrony时间同步 服务端 客户端 安装配置 原创内容http://www.cnblogs.com/elvi/p/7658021.html #!/bin/sh #运行环境 centos7 #chro ...
- 安装oracle服务端之后再安装oracle客户端导致sqlplus命令无法使用??
首先小编自述一下所遇到的问题: 昨天在已经安装 oracle 服务端的 win7 X64 主机上安装 oracle client 之后,发现我的sqlplus命令无法用了??经过百度,都说我服务没有开 ...
- Mac007--Mysq服务端&客户端安装
一.安装Mysql服务端与Navicat Premium客户端 参见博客:https://blog.csdn.net/wtdask/article/details/79025674 安装mysql服务 ...
- windows10 64位 安装mysql服务端 并使用navicat客户端链接 掉的一堆坑
1.目的 安装mysql服务端 并使用navicat客户端链接 2.过程 1)下载mysql服务端 下载过程(参考https://blog.csdn.net/youxianzide/article/d ...
- TCP/IP网络编程之基于TCP的服务端/客户端(一)
理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字.因为TCP套接字是面向连接的,因此又称为基于流(stream)的套接字.TCP是Transmissi ...
- Windows安装VNC服务端
下载VNC服务端 由于服务器在IDC机房,只能使用系统自带远程桌面连接到服务器进行安装VPC服务端 但在安装过程发现,如果是通过远程桌面连接到服务器进行安装,VNC Mirror Driver会报错无 ...
- 多个Linux发行版安装ss服务端
本文仅做技术探讨,请在遵守相应的法律法规的前提下使用. Centos 7一键安装脚本 简单快捷,随机生成密码,默认端口默认加密类型 bash <(curl -s http://morning.w ...
随机推荐
- 解决sql "Compatibility_199_804_30003" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。
关联条件加 COLLATE Compatibility_199_804_30003
- [转载]Pytorch中nn.Linear module的理解
[转载]Pytorch中nn.Linear module的理解 本文转载并援引全文纯粹是为了构建和分类自己的知识,方便自己未来的查找,没啥其他意思. 这个模块要实现的公式是:y=xAT+*b 来源:h ...
- 初识python之了解其背景和安装
1.Python的发展 Python语言诞生于1990年,由Guido van Rossum设计并领导开发.1989年12月,Guido考虑启动一个开发项目以打发圣诞节前后的时间,所以决定为当时正在构 ...
- 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
更多内容:https://www.toutiao.com/i6599796228886626829/?tt_from=weixin&utm_campaign=client_share& ...
- vue2.0+按需引入element-ui报错
项目使用vue脚手架自动生成的,vue版本为^2.5.16.项目中需要按需使用element-ui,根据element-ui的官方文档,一开始在babel.config.js文件中修改配置 modul ...
- Delphi 10.3.2来了!
昨晚,官方正式发布了Delphi 10.3.2,增加对Mac 64应用的开发,支持Linux桌面开发,这个是通过集成fmxlinux实现的,同时修正400个bug,编译器,102个ide,84个fmx ...
- 制作CentOS8安装U盘时遇到的“Minimal BASH-like...”问题
---恢复内容开始--- CentOS8已经推出了,正好最近新到了块服务器硬盘需要安装系统,就拿过来尝一下鲜. 下载好iso文件后,以制作CentOS7安装盘相同的步骤,用UltroISO(软碟通)往 ...
- ProgressDialog 进度条的初步认识
public class MainActivity extends Activity implements View.OnClickListener{ private ProgressBar prog ...
- css改变背景透明度
透明往往能产生不错的网页视觉效果,先奉上兼容主流浏览器的CSS透明代码:.transparent{filter:alpha(opacity=90); -moz-opacity:0.9; -khtml- ...
- Summer training #6
A:水.看0多还是1多就行 B:模拟二进制运算 ,,卡了好久 不应该 #include <bits/stdc++.h> #include <cstring> #include ...
