PHPackages                             xiaosongshu/port-mapping - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. xiaosongshu/port-mapping

ActiveProject

xiaosongshu/port-mapping
========================

php版本端口映射

v1.0.16(2y ago)827MITPHPPHP &gt;=7.0

Since Dec 13Pushed 2y ago1 watchersCompare

[ Source](https://github.com/2723659854/port-mapping)[ Packagist](https://packagist.org/packages/xiaosongshu/port-mapping)[ RSS](/packages/xiaosongshu-port-mapping/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (9)Used By (0)

### 端口映射

[](#端口映射)

### 项目介绍

[](#项目介绍)

本项目主要用来代理http服务，提供端口映射服务，可以作为网关使用。 比如可以将很多域名解析到本服务器，然后由本服务器代理到其他任意服务器。 比如一台连接了公网的服务器，然后很多台内网服务器，那么可以使用公网服务器转发请求的到内网服务器。 本项目也可以代理公网ip，将需要代理的服务ip地址换成公网ip即可。 当然本项目也可以用作类似于nginx的负载均衡的功能，不过需要调整服务端和客户端以及配置文件。 原理就是给每一个被代理的服务器设置权重，当浏览器访问这个代理服务器的某个端口的时候，服务端根据权重给对应的客户端转发http请求。

### 项目安装

[](#项目安装)

```
composer create-project xiaosongshu/port-mapping
```

### 项目结构

[](#项目结构)

```
|--config
  |-config.php              # 配置文件
|--temp_client_for_win      # windows环境 channel客户端运行目录
  |-tpl.php                 # windows环境 channel客户端模板文件
|--vendor                   # 扩展文件
  |-...
|--windows_server           # windows环境 服务端运行目录
  |-...
-   channel.php             # windows环境channel服务端文件
-   client.php              # linux环境channel客户端文件
-   client_for_win.bat      # windows环境启动文件
-   client_for_win.php      # windows环境 channel客户端生成器
-   common.php              # 公共函数
-   composer.json           # 项目依赖配置文件
-   composer.lock           # 项目依赖配置文件版本锁定文件
-   server.php              # linux环境服务端启动文件
-   server_for_win.php      # windows环境服务端模板文件
-   start_win_server.php    # windows环境服务端启动模板文件

```

#### 配置

[](#配置)

见config/config.php 。

```
