內網對映到外網環境 ngrok nginx兩種方式

2021-08-14 23:20:01 字數 2496 閱讀 1092

ngrok內網對映到外網環境

如果你已經有ngrok賬號,登陸ngrok,如圖找到你的authtoken

4、將authtoken(如40u6g....)新增到本地(只需要第一次執行新增,以後不需要再新增。筆者是mac環境)

./ngrok authtoken 4ou6g....
5、啟動ng

rok,對映的埠是8080

./ngrok http 8080
執行上面的啟動命令,session status=online 即代表成功,可根據自動生成的網域名稱進行訪問,如筆者生成的網域名稱是:

注:因為ngrok免費版,網域名稱是不固定的,如果想要穩定的網域名稱,需要付費,不再敘說。

下面講述乙個通過nginx進行外網對映,固定網域名稱,免費版,前提是你得有乙個公網ip

nginx 對映外網環境

1、需要安裝nginx,如果還未安裝nginx,mac環境下如何安裝nginx可參考該博文,

如果已經安裝了nginx,但是不清楚nginx安裝目錄,可執行以下命令進行查詢:

ps -ef | grep nginx

/usr/sbin/nginx -t

[root/]# ps -ef | grep nginx

root 9730 1 0 2017 ? 00:00:00 nginx: master process /usr/sbin/nginx

root 14290 14218 0 09:34 pts/5 00:00:00 grep --color=auto nginx

nginx 32480 9730 0 2017 ? 00:01:46 nginx: worker process

nginx 32481 9730 0 2017 ? 00:02:20 nginx: worker process

[root/]# /usr/sbin/nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

[root/]#

「  the configuration file /etc/nginx/nginx.conf syntax is ok  」這裡的

/etc/nginx/nginx.conf  就是你伺服器中安裝nginx配置檔案的位址。

2、有一台公網伺服器,在公網伺服器的nginx.conf中新增以下內容

upstream tunnel 

server

}

上面用 nginx 建立了乙個**,如果有人訪問 dev.ninghao.net,nginx 會把請求轉給 tunnel,這個 tunnel 指的就是這台公網伺服器,埠號是 7689,一會兒我們要用到這個埠跟內網環境電腦進行通訊。

注:1)upstream 和 server 可以配置多個,每個upstream和server都是平級的;

2)server listen不可相同(此處需要商榷),如果listen 埠是80,預設網域名稱訪問的埠是80,無需顯性標示,如果listen埠是80以外的埠,比如,8088,則訪問網域名稱還要再其後加8088,如

3、開啟你內網環境的伺服器

我們要在本地電腦與公網伺服器之間,使用 ssh 開啟乙個通道。在內網環境伺服器中要執行的命令像這樣:

ssh -vnnt -r 伺服器端口:localhost:本地埠 伺服器使用者名稱@伺服器 ip 位址
示例:
ssh -vnnt -r 7689:localhost:3000 [email protected]
在上面這個例子裡,7689 指的是公網伺服器的埠,localhost 後面的 3000 是本地電腦用的埠。

root 是登入到公網伺服器的使用者,42.120.40.68 是公網伺服器的 ip 位址。

因為我們配置了公網伺服器的 nginx,訪問 dev.ninghao.net ,把請求轉到伺服器上的 7689 埠,

這個埠跟我們的內網環境電腦上的 3000 埠是連線到一塊兒的。

所以,你在內網開發環境上搭建的伺服器,應該使用 3000 這個埠提供服務。

也就是,當有人訪問 dev.ninghao.net 這個位址的時候,使用者得到的響應是你的內網開發環境上的伺服器提供的。

Ngrok使用 內網服務對映到外網

2,在命令列下進入到path to windows 386 下 3,執行 ngrok config ngrok.cfg subdomain port 8080 是你自定義的網域名稱字首,port埠號 4,如果開啟成功 你就可以使用 tunnel.qydev.com 來訪問你本機的 127.0.0.1...

Windows上使用frp將內網對映到外網ip上

很多時候會用到處在內網的電腦或者虛擬機器,需要將內網上的服務發布出去,讓外部訪問,又或者需要發布的服務埠防火牆沒開啟,外部也訪問不了,這時候可以用frp,將內網的ip和埠對映到乙個外部可以訪問的外網ip和埠上。例項 一台虛擬機器上啟動乙個tomcat,可以在虛擬機器本地進行訪問 但是因為是內網,外部...

內網對映到公網訪問

解壓之後 vim frps.ini common bind addr 0.0.0 0 與客戶端 繫結埠 bind port 9000 dashboard 使用者名稱 dashboard user user dashboard 密碼 dashboard pwd pwd dashboard 埠,啟動成功...