<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # 需求 現在有個需求就是通過APP自動拉取支付寶二維碼 ## 大體流程 * 針對拉取的APP需要配置代理(針對每個APP_ID),如:1006 * 商戶后端開始拉取二維碼 * 拉取二維碼的同時會通過curl請求訪問手機APP(手機本地提供了一個web服務,如:8080端口),通過curl是直接可以訪問的,拼接地址:http://{$host}/getQrcode?money=12&mark=T10023423541421&type=alipay * 手機APP返回數據為生成二維碼地址、金額、備注訂單號 * 商戶后端批量插入MySQL數據 ## 歷史回顧 剛開始講解的以下配置可以直接通過 8007端口訪問 配置:`proxy_local:8007-notes.frp.tinywan.top.conf` ``` server { server_name notes.frp.tinywan.top; location / { proxy_pass http://0.0.0.0:8007; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` * [ ] 使用Nginx代理:http://pay.frp.tinywan.top/getpay * [ ] 如果不配置以上Nginx代理:http://pay.frp.tinywan.top:8007/getpay > 8007 端口為服務端提供的接口,`frps.ini` 配置中的`vhost_http_port = 8007` ## 如何配置N個APP_ID代理服務 以下配置均以 `phpStudy`(一個PHP開發集成環境)模擬手機APP提供Web服務 ### **本地服務虛擬域名配置** APP應用ID10010 ``` <VirtualHost *:80> DocumentRoot "D:\phpStudy\PHPTutorial\WWW\pay_project_dev\public" ServerName 10010.frp.tinywan.top <Directory "D:\phpStudy\PHPTutorial\WWW\pay_project_dev\public"> Options FollowSymLinks ExecCGI AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost> ``` APP應用ID10011配置同上 `ServerName 10011.frp.tinywan.top ` APP應用ID10012配置同上 `ServerName 10011.frp.tinywan.top ` APP應用ID10013配置同上 `ServerName 10011.frp.tinywan.top ` ## **配置frp** frpc.ini 配置文件添加以下內容 ``` [10010] type = http local_ip = 192.168.1.4 local_port = 80 subdomain = 10010 [10011] type = http local_ip = 192.168.1.4 local_port = 80 subdomain = 10011 [10012] type = http local_ip = 192.168.1.4 local_port = 80 subdomain = 10012 [10013] type = http local_ip = 192.168.1.4 local_port = 80 subdomain = 10013 ``` > `192.168.1.4 ` 為本地區域網ip地址(你可以代理同一個區域網其他同事的web端口哦),你可以換成 `127.0.0.1` ### 代理域名訪問 公司配置的ngrok端口只不過是80端口而已 * APP10010訪問:http://10010.frp.tinywan.top:8007/getpay * APP10011訪問:http://10011.frp.tinywan.top:8007/getpay * APP10012訪問:http://10012.frp.tinywan.top:8007/getpay * APP10013訪問:http://10013.frp.tinywan.top:8007/getpay ## 總結 * 以上代理域名是根據不同的`APP應用ID`(APP登錄賬號),本地IP地址`local_ip`為每個手機WIFI連接的區域網IP地址(通過手機系統信息可以看到分配到的IP地址),所用通過http地址`http://10010.frp.tinywan.top:8007/getpay`相當于訪問沒每個手機APP上的web服務。 * 通過以上的代理就可以很方便的請求訪問每個手機APP(不同的get參數),很輕松的抓取手機支付寶的二維碼,同時返回給服務端做處理 * 如果你需要隱藏掉端口的話,就和前面的一樣了,在服務端使用Nginx做一個虛擬主機代理 ## 測試如何做? 直接配置10個APP的配置文件,開啟自動服務,每次只負責拉取二維碼就可以了,沒必要每次都要修改APP應用ID而修改代理配置文件。當然了,手機WIFI每次連接分配的IP地址不相同,IP地址還是需要改動的。只要重啟服務就可以了呀,是不是很方便呀!!! ## 服務端如何使用`frp`替換掉`ngrok` * 修改配置文件代理地址:`clpay.ngrok.clnr.xyz`修改為`frp.tinywan.top:8007`(80已用,只能用8007)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看