通過 nginx 簡易實現(xiàn)內(nèi)網(wǎng)穿透

原文鏈接:https://blog.zhuliang.ltd/2019/05/nginx/nginx-nat.html

轉(zhuǎn)載請注明出處肿轨。

當開始進行小程序開發(fā)的時候寿冕,https是繞不過的一道環(huán)節(jié),除了微信提供的ssl 服務(wù)器架設(shè)方案椒袍,還有花生殼內(nèi)網(wǎng)穿透服務(wù)驼唱,自行在內(nèi)網(wǎng)架設(shè)DNS服務(wù)器等方案。而本文所要講解的驹暑,是通過外網(wǎng)nginx服務(wù)器反向代理來實現(xiàn)內(nèi)網(wǎng)穿透玫恳。

前置條件:

1.路由器需支持端口轉(zhuǎn)發(fā)。

2.需有公網(wǎng)IP优俘,固定不固定無所謂京办。

3.在公有云上架設(shè)nginx(本文使用阿里云ECS通過linux搭建nginx),通過反向代理實現(xiàn)內(nèi)網(wǎng)穿透帆焕。

在路由器上設(shè)置端口轉(zhuǎn)發(fā)

這里以TP-LINK:TL-R473G為例臂港。

TP-LINK的端口轉(zhuǎn)發(fā)在【高級功能】--【虛擬服務(wù)器】選項卡下,具體如下:

image

注意事項

  1. 在使用端口轉(zhuǎn)發(fā)的時候视搏,盡量不要用XXX0(如8000审孽,8080端口)端口,有不小概率會有沖突(如路由器內(nèi)部保留端口可能會跟實際設(shè)定的端口有沖突)浑娜。改為使用8001佑力,8081這樣子。
  2. TL-R473G默認占用了8080端口作為認證服務(wù)端口(且自行修改后依然無效筋遭,目前猜測是固件問題導致打颤,時間問題,就自我先規(guī)避該端口了)
  3. 確保防火墻(路由器漓滔,服務(wù)器)已經(jīng)允許設(shè)定的端口编饺,可以通過手機(4G網(wǎng)絡(luò)下),直接根據(jù)“IP:端口”的形式來測試是否對外暴露成功响驴。
    • 不要在同一局域網(wǎng)內(nèi)進行測試透且,不少路由器和光貓回源有問題,尤其是電信的光貓,讓師傅上門過幾次秽誊,都表示無解鲸沮,無法設(shè)定,硬件上做限制了锅论。

配置:

在linux服務(wù)器上新建一個內(nèi)網(wǎng)穿透配置文件讼溺,專門用于設(shè)定公司內(nèi)部網(wǎng)絡(luò)的穿透配置。

以下配置文件為簡易配置最易,對于有其他具體需求的怒坯,請自行增加nginx相關(guān)設(shè)定參數(shù)。

http 80端口映射

配置文件:

upstream pre_xxx_api {
        server 111.222.333.444:8081; #設(shè)定具體的公司公網(wǎng)ip跟對應(yīng)端口轉(zhuǎn)發(fā)的端口號
}

server {
        listen 80;
        server_name pre-xxx-api.XXYY.com;
        location / {
                index index.html index.htm;
                proxy_pass http://pre_xxx_api/;
        }
}
  • wq保存退出-->nginx -t -->nginx -s reload-->查看結(jié)果

https 443端口映射

關(guān)于SSL證書藻懒,我這邊是直接在阿里云購買的域名剔猿,可以直接在控制臺申請免費的SSL證書以及自動關(guān)聯(lián)設(shè)定SSL解析。(但阿里提供的免費證書束析,在chrome上不會顯示綠色安全標---賽門鐵克的鍋艳馒,介意的可以直接到騰訊云上申請免費證書),這里非本文重點员寇,僅略說明弄慰。

準備工作:

  1. 將申請的SSL證書文件,如pem/crt以及key上傳到linux服務(wù)器上(注意相關(guān)目錄和文件給好權(quán)限蝶锋,測試用直接給777即可)

  2. 域名解析陆爽,將相關(guān)域名解析到 nginx所在服務(wù)器的ip上。

配置文件:

upstream pre_ssl_api {
        server 111.222.333.444:8081;
}

server {
        listen 443 ssl; # 這里很重要扳缕,網(wǎng)上資料復(fù)制粘貼太嚴重了慌闭,在設(shè)定https的時候,listen端口的時候躯舔,務(wù)必在443后面加上"ssl"驴剔,否則chrome會報"ERR_SSL_PROTOCOL_ERROR"的錯誤
        server_name pre-ssl-api.XXYY.com;
        ssl_certificate      /usr/local/etc/nginx/ssl-key/XXX.pem;
        ssl_certificate_key  /usr/local/etc/nginx/ssl-key/YYY.key;
        ssl_session_timeout 5m;
        ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers on;

        location / {
                index index.html index.htm;
                proxy_pass http://pre_ssl_api/;
        }
}
  • wq保存退出-->nginx -t -->nginx -s reload-->查看結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市粥庄,隨后出現(xiàn)的幾起案子丧失,更是在濱河造成了極大的恐慌,老刑警劉巖惜互,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件布讹,死亡現(xiàn)場離奇詭異,居然都是意外死亡训堆,警方通過查閱死者的電腦和手機描验,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坑鱼,“玉大人膘流,你說我怎么就攤上這事。” “怎么了睡扬?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵盟蚣,是天一觀的道長黍析。 經(jīng)常有香客問我卖怜,道長,這世上最難降的妖魔是什么阐枣? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任马靠,我火速辦了婚禮,結(jié)果婚禮上蔼两,老公的妹妹穿的比我還像新娘甩鳄。我一直安慰自己,他們只是感情好额划,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布妙啃。 她就那樣靜靜地躺著,像睡著了一般俊戳。 火紅的嫁衣襯著肌膚如雪揖赴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天抑胎,我揣著相機與錄音燥滑,去河邊找鬼。 笑死阿逃,一個胖子當著我的面吹牛铭拧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恃锉,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼搀菩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了破托?” 一聲冷哼從身側(cè)響起肪跋,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炼团,沒想到半個月后姑丑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡震鹉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年覆醇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锌俱。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡晤郑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情造寝,我是刑警寧澤磕洪,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站诫龙,受9級特大地震影響析显,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜签赃,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一谷异、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锦聊,春花似錦歹嘹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至圆到,卻和暖如春怎抛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背构资。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工抽诉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吐绵。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓迹淌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親己单。 傳聞我的和親對象是個殘疾皇子唉窃,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容