內(nèi)網(wǎng)穿透&反向代理(重劍無(wú)鋒)

介紹

由于前面內(nèi)網(wǎng)穿透&反向代理(奇技淫巧)有一些局限性尔崔,所以繼續(xù)研究?jī)?nèi)網(wǎng)穿透和反向代理的原理,把整個(gè)穿透和代理的過(guò)程算是捋清楚了呛伴。進(jìn)而找到了最標(biāo)準(zhǔn)勃痴、穩(wěn)定的解決方案。
這里采用frp+nginx來(lái)實(shí)現(xiàn)功能磷蜀。

安裝nginx

參考:
http://www.cnblogs.com/2bjiujiu/p/8117166.html
https://www.2cto.com/kf/201801/711202.html

  1. 安裝nginx的依賴(lài)
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  2. 獲取壓縮包
    wget -q http://nginx.org/download/nginx-1.16.0.tar.gz
  3. 解壓
    tar -zxvf nginx-1.16.0.tar.gz
  4. 配置和安裝
cd nginx-1.16.0
./configure --prefix=/opt/nginx1.16.0
make
make install
ln  -sf  /opt/nginx1.16.0  /usr/local/nginx
echo 'export PATH=/usr/local/nginx/sbin:$PATH' >> /etc/profile && source /etc/profile
  1. 測(cè)試和啟動(dòng)
nginx -t # 顯示successful
nginx # 啟動(dòng)
netstat -lntup | grep 80  # 檢查
# 打開(kāi)瀏覽器召耘,訪問(wèn) ip:80

nginx反向代理

參考:https://segmentfault.com/a/1190000016556569
nginx的反向代理是用一個(gè)端口監(jiān)聽(tīng)另一個(gè)端口百炬,比如這里已經(jīng)開(kāi)了一個(gè)80的默認(rèn)nginx服務(wù)褐隆,我想讓外面訪問(wèn)43005就相當(dāng)于訪問(wèn)80端口。即43005代理了80剖踊。
這是個(gè)基本功能庶弃,直接修改 nginx/conf/nginx.conf就好:

# 在http下加上下面這些
# listen表示外網(wǎng)訪問(wèn)的端口
# server_name是本地被訪問(wèn)的ip
# proxy_pass是被代理的ip和端口
    server {
        listen       43005;
        server_name  localhost;
        location / {
            proxy_pass  http://localhost:80;
        }
    }

配置完后先測(cè)試 nginx -t
然后平滑重啟 nginx -s reload
瀏覽器訪問(wèn)106.x.x.x:43005就會(huì)訪問(wèn)到80的服務(wù)

  • 如果端口被占用
    使用ps -aux | grep 8888或者netstat –apn查看是哪個(gè)進(jìn)程占用了端口。
    然后用kill pid把進(jìn)程殺了德澈。
  • 如果要停止 pkill -9 nginx
    參考:https://www.cnblogs.com/codingcloud/p/5095066.html

使用frp實(shí)現(xiàn)ssh穿透

參考:
https://github.com/fatedier/frp#access-your-computer-in-lan-by-ssh

# 下包 可以去https://github.com/fatedier/frp/releases下載最新版
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
# 解壓
tar -zxvf frp_0.27.0_linux_amd64.tar.gz

  • 修改服務(wù)端 frps.ini
[common]
bind_port = 7000 # 監(jiān)聽(tīng)的端口B

開(kāi)啟服務(wù)端./frps -c ./frps.ini

  • 修改客戶(hù)端 frpc.ini
[common]
server_addr = x.x.x.x # 填寫(xiě)公網(wǎng)的server ip
server_port = 7000 #服務(wù)端監(jiān)聽(tīng)的端口B

[ssh]
type = tcp
local_ip = 127.0.0.1 
local_port = 22 # 本地被監(jiān)聽(tīng)的端口
remote_port = 43006 # 公網(wǎng)對(duì)外的訪問(wèn)端口

開(kāi)啟客戶(hù)端./frpc -c ./frpc.ini

使用frp實(shí)現(xiàn)service穿透

  • 修改frps.ini# frps.ini
[common]
bind_port = 7000
vhost_http_port = 43005

Start服務(wù)端./frps -c ./frps.ini

  • 修改frpc.ini and . The local_port is the port of your web service:
[common]
server_addr = x.x.x.x # set remote frps server's IP as x.x.x.x
server_port = 7000 

[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com # 沒(méi)有域名就用上面的server addr

開(kāi)啟frpc./frpc -c ./frpc.ini

  • 瀏覽器訪問(wèn)ip:43005.

其他配置可以參考:https://www.xyzbeta.com/460

frp實(shí)現(xiàn)ftp

修改frpc.ini

[test_static_file]
type = tcp
remote_port = 43762
plugin = static_file
plugin_local_path = /root/test # 設(shè)置路徑
plugin_strip_prefix = static  #設(shè)置域名
plugin_http_user = user
plugin_http_passwd = pwd
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末歇攻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子梆造,更是在濱河造成了極大的恐慌缴守,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镇辉,死亡現(xiàn)場(chǎng)離奇詭異屡穗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)忽肛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)村砂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人屹逛,你說(shuō)我怎么就攤上這事础废。” “怎么了罕模?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵评腺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我淑掌,道長(zhǎng)蒿讥,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮诈悍,結(jié)果婚禮上祸轮,老公的妹妹穿的比我還像新娘。我一直安慰自己侥钳,他們只是感情好适袜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著舷夺,像睡著了一般苦酱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上给猾,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天疫萤,我揣著相機(jī)與錄音,去河邊找鬼敢伸。 笑死扯饶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的池颈。 我是一名探鬼主播尾序,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼躯砰!你這毒婦竟也來(lái)了每币?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤琢歇,失蹤者是張志新(化名)和其女友劉穎兰怠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體李茫,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揭保,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涌矢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掖举。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖娜庇,靈堂內(nèi)的尸體忽然破棺而出塔次,到底是詐尸還是另有隱情,我是刑警寧澤名秀,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布励负,位于F島的核電站,受9級(jí)特大地震影響匕得,放射性物質(zhì)發(fā)生泄漏继榆。R本人自食惡果不足惜巾表,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望略吨。 院中可真熱鬧集币,春花似錦、人聲如沸翠忠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)秽之。三九已至当娱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間考榨,已是汗流浹背跨细。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留河质,地道東北人冀惭。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像愤诱,于是被迫代替她去往敵國(guó)和親云头。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捐友,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 群暉NAS+frp發(fā)揮更大作用Posted by SunnyRx on October 21, 2016原文地址:...
    熱心人士閱讀 158,693評(píng)論 19 97
  • 內(nèi)網(wǎng)穿透 《微信本地調(diào)試》一文中淫半,小編提到了使用ngrok、natapp和花生殼進(jìn)行內(nèi)網(wǎng)穿透匣砖。但是科吭,想要使用自定義...
    VoidKing閱讀 23,023評(píng)論 4 26
  • 最近沒(méi)什么事情,看了一些關(guān)于內(nèi)網(wǎng)穿透的文章猴鲫,因我本身已是做微信開(kāi)發(fā)相關(guān)的工作对人,對(duì)這部分關(guān)注的比較多,現(xiàn)分享給大家拂共。...
    myair閱讀 5,300評(píng)論 2 22
  • 心系八臺(tái)牺弄,是很久的事了,一直無(wú)緣得見(jiàn)宜狐。不久前還偶然見(jiàn)得那一幅“八臺(tái)云影”势告,將我的心撩撥的很遠(yuǎn)很高,不知為何讓我見(jiàn)得...
    真事隱去閱讀 553評(píng)論 2 15
  • 1抚恒、布蘭琪為何一開(kāi)始如此激烈地反對(duì)斯特里克蘭到她家中養(yǎng)病咱台,之后卻又要跟斯特里克蘭走。這樣的反差對(duì)比俭驮,讓人不解回溺。作者...
    穎小白閱讀 552評(píng)論 0 0