SkillAgentSearch skills...

Dynamicproxy

动态代理,类似花生壳功能,实现内网应用发布到外网。配合Nginx,实现多域名转发到内网

Install / Use

/learn @loop321/Dynamicproxy
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

dynamicproxy

动态代理,类似花生壳功能,实现内网应用发布到外网。配合Nginx,实现多域名转发到内网

使用方法

1.server 端,编译部署在外网服务器 <code>修改配置文件 server/config.json</code>

<pre> { "version":"0.1", "managerPort":"8086", #web页面管理,暂未开发 "connPort":"11179",#客户端连接端口,固定 "nginxDir":"D:/soft/nginx-1.10.1", #nginx目录,默认sbin在此目录内,否则不能使用 "userSetting":{ #用户配置 "loop321,pwdpwd":[] #loop321用户,密码为pwdpwd,在服务端代理配置为空 } } </pre>

2.client 端,编译部署在内网 <code>修改 client/config.json</code>

<pre> { "addr":"127.0.0.1:11179", #连接服务端 "user":"loop321", #用户 "pwd":"pwdpwd", #密码 "inner":"127.0.0.1:8080", #代理内网地址(目前支持http转发) 多个用|分开 "outer":"www.test.cn"#外网访问域名,与inner一一对应, 多个用|分开 } </pre>

3.nginx <code>修改nginx.conf</code>

<pre> http{ ... map $http_host $pp { include hp.conf; } server { listen 80; server_name $http_host; location / { proxy_pass http://127.0.0.1:$pp; } } ... } </pre>

<code>增加空hp.conf文件</code>

View on GitHub
GitHub Stars13
CategoryDevelopment
Updated2y ago
Forks5

Languages

Go

Security Score

75/100

Audited on Jan 8, 2024

No findings