# xproxy **Repository Path**: ixlang/xproxy ## Basic Information - **Project Name**: xproxy - **Description**: 用 xlang 写的代理套件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-22 - **Last Updated**: 2024-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xproxy #### 介绍 用 xlang 写的代理套件 #### 软件架构 共分为三个端 proxy_client, proxy_server, proxy_proxy 和一个配置工具 proxy_conf #### 使用说明 运行 proxy_conf.exe 进行配置 RCP端口: 是代理服务器的通讯端口, 填一个不被占用的即可 中转服务器: 代理中转服务器 IP地址和端口 源服务器: 是你需要代理的源服务器 IP地址和端口 工作线程: 影响所有三个端的 工作线程数量, 生成配置文件后可以独立更改 thread 字段 缓冲器和超时同上 密码: 是代理端和中转服务端的握手密码,以免被攻击 加密种子: 为传输内容进行加密 空置端口: 设置一个不被占用的即可 #### 安装教程 生成配置文件以后 自行把配置文件对应的端 (linux_x64 或者 win_x86 文件夹中) 复制出来和配置文件放在同一目录下,部署到对应端上, 运行时带参数 run ,可以不以服务模式运行, 参数 install 可以安装为服务实现开机启动,uninstall 参数卸载服务 windows 系统下安装为服务需要管理员权限运行. linux系统下安装服务以后,需要手动启用服务和启动服务, 命令如下: systemctl enable SVNProxyProxy.service // 对应proxy_proxy 端 systemctl enable SVNProxyClient.service // 对应proxy_client 端 systemctl enable SVNProxyServer.service // 对应proxy_server 端 然后使用 service SVNProxyProxy start 启动服务service SVNProxyProxy stop 可以停止服务, SVNProxyProxy 对应proxy_proxy, 其他的端更换service SVNProxyProxy start中间服务名即可. proxy_server 部署在中转服务上 proxy_client 部署在能够访问源服务器又能访问到中转服务器的地方 proxy_proxy 部署在需要访问的工作端 其他配置: 通过 tls (HTTPS) 域名进行连接的,可能会证书认证失败,需要手动在host文件中添加域名为 127.0.0.1 ,然后即可通过域名进行访问。 #### 编译说明 需要使用xlang进行编译 https://xlang.link #### 问题排查 连接上秒断开,说明 proxy_client 和 proxy_server 之间无法建立连接. 连接上稍慢断开,说明 proxy_client 和 源服务器之间无法建立连接, 或者proxy_proxy 与 proxy_server 之间无法连接. 连接不上检查端口是否被占用,程序是否正常运行、hosts中域名配置是否正确 #### 使用举例: 公司内网有一台 SVN 服务器, 公司的办公电脑可以访问到SVN服务器也能访问到外网,现在需要实现在家办公访问SVN服务器。 而家中的电脑无法直接访问公司的SVN服务器,需要一个外网的服务器进行中转连接。 SVN服务器为 源服务器。 则需要在公司的办公电脑上部署 proxy_client 端 在中转服务器 部署 proxy_server 端 在家中电脑上部署 proxy_proxy 端 即可实现在家中访问公司SVN服务器.