亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                本地調(diào)試微信之內(nèi)網(wǎng)穿透

                最近一直在做微信服務號的相關開發(fā),其中一個特別麻煩的問題就是,如何在本地調(diào)試,將微信服務器的信息轉發(fā)到自己的開發(fā)機上,下面為大家介紹幾種我嘗試過的方法

                微信公眾號(服務號)對服務器的要求

                微信沙盒環(huán)境

                正常開發(fā)測試我們肯定不能使用線上的app_id,微信為我們提供了沙盒環(huán)境,如果多人同時使用,可以各自申請各自的測試賬號,綁定到自己的域名上就可以了。

                ngrok

                剛開始開發(fā)的時候,第一個想到的就是到網(wǎng)上搜“微信內(nèi)網(wǎng)穿透”,然后發(fā)現(xiàn)了ngrok,執(zhí)行下面命令后,會返回一個隨機的域名,然后這個域名的流量會轉發(fā)到你當前機器上,因為開發(fā)環(huán)境需要通過Host頭對應到不同的目錄,所以使用-host-header直接重新Host頭

                ./ngrok http -host-header=xxx.domain.com xxx.domain.com:80

                然而,忽然有一天不知道為什么,怎么都連不上了。。。

                這時,我發(fā)現(xiàn)ngrok竟然是個開源軟件,到github下載下來后發(fā)現(xiàn),官網(wǎng)提供的是2.0版本的服務,而開源的是1.X版本(沒有重新Host功能),所以放棄了。

                ssh

                因為我有一臺外網(wǎng)的阿里云服務器,想著看看有沒有什么辦法能利用起來,無意在網(wǎng)上發(fā)現(xiàn)了一條神奇的命令

                ssh [email protected] -R 10000:xxx.domain.com:80

                對應的nginx配置

                server { listen 80; server_name xxx.domain.com; location / { proxy_pass http://127.0.0.1:10000; }}

                執(zhí)行后,會登陸遠程的服務器,然后通過ssh服務將流量轉發(fā)到本地的xxx.domain.com的80端口,太神奇了,之后也一直使用這條命令。

                frp

                最近開發(fā)人員變多了,不是所有人都有外網(wǎng)服務器,然后當有兩個人同時需要開發(fā)測試的時候就有點尷尬了,本著找不到解決方法不睡覺的精神,我發(fā)現(xiàn)了一款國人寫的類似ngrok的軟件:frp

                配置稍微麻煩了一點點,但是,這下可以同時支持多個人開發(fā)啦。

                實現(xiàn)步驟如下:

                配置域名泛解析

                將外網(wǎng)域名配置泛解析,*.domain.com都指到阿里云服務器的IP

                配置nginx(注意反向代理的端口我使用了30000)

                server { listen 80; server_name *.domain.com; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:30000; }}

                外網(wǎng)服務器frps配置

                #frps.ini[common]#服務端口bind_port = 7000#虛擬端口vhost_http_port = 30000#dashboard端口和賬號密碼,可以直接加端口號方法,有一些統(tǒng)計數(shù)據(jù)dashboard_port = 7500dashboard_user = admindashboard_pwd = admin#為了防止別人卵用,我們加上tokenprivilege_token = Fiwlasdj&^$fadf#心跳超時heartbeat_timeout = 90#最大連接池max_pool_count = 5#認證超時authentication_timeout = 900#子域名,配置后,客戶端可以隨便指定二級域名使用(方便多人)subdomain_host = domain.com#TCP 多路復用,不用可以刪掉tcp_mux = true

                啟用命令:./frps -c ./frps.ini

                客戶端frpc配置

                #frpc.ini[common]#外網(wǎng)服務器IPserver_addr = x.x.x.x#外網(wǎng)服務端口號server_port = 7000#客戶端啟用連接池,指定預創(chuàng)建連接的數(shù)量pool_count = 1#和服務器的token保持一致privilege_token = Fiwlasdj&^$fadf[web]#協(xié)議類型type = http#轉發(fā)到本地的端口號local_port = 80#子域名,可以通過wx.domain.com訪問到本地subdomain = wx#重新host header(按主要就要這個功能)host_header_rewrite = host.domain.com#本地Ip OR domain(這個官網(wǎng)并沒有說明,下面我會講為什么這樣設置)local_ip = xxx.localhost.com#TCP 多路復用,不用可以刪掉tcp_mux = true

                第一次使用沒有配置local_ip,然后本地會報錯[E] [proxy.go:299] [web] connect to local service [127.0.0.1:80] error: dial tcp 127.0.0.1:80: getsockopt: connection refused。

                因為我的環(huán)境跑在vagrant里面,正常情況我都是通過綁定host到虛擬機的ip使用的,但是frp默認會訪問127.0.0.1,然后看了一下源碼對應的位置,如下:

                localConn, err := frpNet.ConnectServer(“tcp”, fmt.Sprintf(“%s:%d”, localInfo.LocalIp, localInfo.LocalPort))if err != nil { workConn.Error(“connect to local service [%s:%d] error: %v”, localInfo.LocalIp, localInfo.LocalPort, err) return}

                繼續(xù)往上追蹤

                if cfg.LocalIp = section[“local_ip”]; cfg.LocalIp == “” { cfg.LocalIp = “127.0.0.1”}

                原來可以指定local_ip參數(shù)來實現(xiàn),不過之后的版本是否兼容,我就不清楚了,仰天一笑,哈哈哈哈。

                啟動命令:./frpc -c ./frpc.ini

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權歸原作者所有,如有侵權請聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月21日 12:35
                下一篇 2022年6月21日 12:35

                相關推薦

                • 原神3.1版本前瞻匯總,散兵的“高達”有點帥,原神動畫化確定!

                  我已經(jīng)有過一次旅行。所以,你也要像我一樣抵達終點,才能在自己的眼中,留下這個世界的沉淀。大家好,我是boyue,感謝打開這篇原神游戲文。boyue會經(jīng)常分享一些原神資訊與攻略給大家…

                  2022年11月27日
                • cad連續(xù)標注快捷鍵(cad連續(xù)標注快捷鍵)

                  本文主要講的是cad連續(xù)標注快捷鍵,以及和cad連續(xù)標注快捷鍵相關的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 cad中連續(xù)標注快捷鍵 CAD尺寸標準快捷命令:DL…

                  2022年11月27日
                • 《云頂之弈》s8什么時候上線國服?s8國服上線時間介紹

                  云頂之弈的s8版本為怪物來襲版本,現(xiàn)已正式在美測服上線了。很多小伙伴可能還不清楚該版本什么時候在國服上線吧,今天小編給大家?guī)碓祈斨膕8國服上線時間介紹,快來看一下吧。 s8國服…

                  2022年11月25日
                • vivox90和x90pro/x90pro+區(qū)別差距多大 參數(shù)配置對比評測

                  vivox90系列的賣點有很多,它是首款搭載天璣9200處理器的手機,擁有蔡司一英寸T主攝和自研的V2芯片。那么vivox90、vivox90pro和vivox90pro+有什么區(qū)…

                  2022年11月24日
                • 《原神》3.3前瞻直播時間一覽 3.3前瞻直播什么時候開?

                  原神的3.3版本即將正式上線了,近期官方公布了游戲3.3版本的前瞻直播時間,很多小伙伴可能還不是很了解吧,今天小編給大家?guī)碓?.3前瞻直播時間一覽,快來看一下吧。 3.3前瞻直…

                  2022年11月23日
                • vivox90pro配置參數(shù)跑分詳情 vivox90pro是什么屏幕

                  vivox90pro參數(shù)配置詳情怎么樣?vivo手機在昨晚舉行了X90系列發(fā)布會,有普通款、pro款以及pro+款三個版本,那么vivox90pro具體配置怎么樣呢?下面就讓小編為…

                  2022年11月23日
                • vivox90參數(shù)配置詳情 vivox90處理器功耗跑分介紹

                  vivox90參數(shù)配置詳情怎么樣?vivo手機在昨晚舉行了X90系列發(fā)布會,有普通款、pro款以及pro+款三個版本,那么vivox90具體配置怎么樣呢?下面就讓小編為大家介紹一下…

                  2022年11月23日
                • 阿里上線游戲社區(qū)“嗶嗶”

                  阿里巴巴旗下app匯總 概要菜鳥裹裹是阿里巴巴旗下手機軟件,網(wǎng)羅國內(nèi)大部分快遞物流信息,不用進入淘寶即可查快件,建立菜鳥聯(lián)盟,使 淘寶大學App 阿里巴巴旗下app匯總 概要淘寶大…

                  2022年11月23日
                • 寬帶測速軟件(手機寬帶測速軟件)

                  中國聯(lián)通用戶可登錄中國聯(lián)通網(wǎng)上營業(yè)廳,選擇寬帶寬帶服務寬帶測速,按頁面指導進行測速,測速時建議您直連電腦,如測速結果無法達到簽約速率,您可通過中國聯(lián)通APP,“服務報障在線報障”進…

                  2022年11月22日
                • 網(wǎng)上致富項目有哪些7大網(wǎng)上致富項目

                  越來越多的人在實體經(jīng)濟中遭遇挫折和困難轉向線上經(jīng)濟發(fā)展,網(wǎng)絡創(chuàng)業(yè)作為線上經(jīng)濟的主流漸漸的成為大家喜愛的創(chuàng)業(yè)方式。在即將到來的2018年有哪些適合網(wǎng)上創(chuàng)業(yè)的賺錢項目呢?下面和小編一起…

                  2022年11月22日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時間:周一至周五,10:30-18:30,節(jié)假日休息