微信開發的本地調試環境搭建


微信開的本地調試只支持80號端口,實驗了很多辦法,總結一下:

辦法一: 

公司使用的是聯通ADSL, 在路由器上做完端口映射后發現電/封了80端口,所以這個辦法走不通了。

辦法二:

搜可以下,可以用ngrok,飛快的下載,設置好了。把ngrokURL填入微信設置時,微信提示這種網址存在安全風險,已經不支持了。

 辦法三:

這個方式要求你有一台外網linux服務器。微信要求這台機器的域名是已經通過ICP備案的,你可以用你開發域名的一個子域名指向這個服務器。比如

1)首先:把linux器占用80號端口的服

2)打開服器的轉發功能,執行以下命令:

sudo nano /etc/ssh/sshd_config

/etc/ssh/sshd_config文件末尾加入一句:

GatewayPorts yes

然后重啟SSHsudo service ssh restart

 

嘗試了阿里雲和Azure Linux虛擬機,有以下要注意的:

阿里雲

打開防火,允許訪問80端口

 

Azure:

打開防火,允許訪問80端口

Azure比阿里雲特別的地方是,root用戶默認是沒打開的。所有我們需要打開root

  • SSH登錄,你創建虛擬機的時候應該有一個用戶。
  • 執行以下命令:

sudo nano /etc/ssh/sshd_config

修改

PermitRootLogin without-password

為:

#PermitRootLogin without-password (注釋掉)

PermitRootLogin yes

  • 然后重啟SSH

sudo service ssh restart

  •  然后切換到root 用戶

sudo su

  • 檢查root 用戶是否鎖定(LOCK表示鎖了)

[root@Linux ~]# grep root /etc/shadow

root:*LOCK*:14600::::::

  • root 一個密碼,這樣就啟用root

[root@Linux ~]# passwd

 

最后一步,設置端口轉發,在本機上運行(假設你使用MAC):

ssh -R 80:localhost:9001 root@ (這句話的意思是,把發到:80的流量都轉發到本地的9001端口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM