Appearance
lanproxy
简介
lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面、http代理、https代理、socks5代理...)
https://github.com/ffay/lanproxy
使用步骤
准备
1、环境准备:安装JDK和Maven
2、git clone https://github.com/ffay/lanproxy.git
3、mvn package
4、打包的文件夹在distribution目录下,客户端:proxy-client-0.1、服务端:proxy-server-0.1
5、云服务器打开端口:8091、4900
服务端
- 修改配置文件(con/config.properties)
server.bind=0.0.0.0
# 与客户端通讯端口
server.port=4900
# ssl配置,可以设置为false忽略
server.ssl.enable=false
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
# web管理端口
config.server.port=8090
# 登陆账号
config.admin.username=admin
# 登陆密码
config.admin.password=123456
- 将服务端文件夹(proxy-server-0.1)通过winscp上传只linux
修改文件类型并授权可执行文件
vi bin/startup.sh => shift + : => set ff=unix
vi stop.sh => shift + : => set ff=unix
chmod +x bin/startup.sh
chmod +x bin/stop.sh
- nginx代理配置
子配置文件(proxy.conf)
server {
listen 8091;
server_name proxy.huangjiliang.com;
location / {
proxy_pass http://127.0.0.1:8090;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 443 ssl;
server_name test.huangjiliang.com;
ssl_certificate test.huangjiliang.com_nginx/test.huangjiliang.com_bundle.crt;
ssl_certificate_key test.huangjiliang.com_nginx/test.huangjiliang.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:10035;
}
}
主配置文件(在http域下增加)
# lanproxy 代理
include proxy/proxy.conf;
- 启动lanproxy项目
./bin/startup.sh
访问:proxy.huangjiliang.com:8091
客户端配置
- 配置管理:在客户端上配置相关映射配置
客户端
- 客户端配置
# 服务端在第6步生成的客户端密钥
client.key=123456
# ssl配置,可以设置成false忽略
ssl.enable=false
ssl.jksPath=test.jks
ssl.keyStorePassword=123456
# 服务端公网IP地址
server.host=192.168.1.90
# 与服务端通讯端口,需与服务端配置一致
server.port=4900
- 启动客户端(bin/startup.bat)
我客户端是在windows,所以选择startup.bat。
控制台只有一个黑框,没有任何打印,如果看错误信息,看logs文件夹的日志文件
测试
访问:https://test.huangjiliang.com即可访问本地的127.0.0.1:80项目地址