內(nèi)網(wǎng)穿透工具frp簡易教程

frp項(xiàng)目

如果你想把家里的電腦當(dāng)做服務(wù)器用趴久,做一個(gè)網(wǎng)站或者游戲服務(wù)器什么的运提,肯定會遇到一個(gè)問題:由于沒有公網(wǎng)IP苍在,而且有家里的路由器把關(guān),導(dǎo)致其他地方的人完全無法連接到服務(wù)器徐绑。這時(shí)候就需要內(nèi)網(wǎng)穿透和端口映射工具了邪驮,這樣的工具有很多,我列舉常用的幾個(gè):

  • 花生殼
  • nat123
  • ngrok

不過這幾個(gè)工具雖然都算是挺好用的傲茄,但是都是收費(fèi)的毅访,雖然都有免費(fèi)版,但是免費(fèi)版功能實(shí)在太少盘榨,基本上只能綁定一個(gè)應(yīng)用喻粹,端口號還是隨機(jī)的。臨時(shí)玩玩倒是可以草巡,真正要用的話還是不行守呜。經(jīng)過一番尋找,最后我鎖定了frp這個(gè)工具山憨,它的優(yōu)點(diǎn)就是完全開源免費(fèi)查乒,自定義配置;缺點(diǎn)是不提供服務(wù)郁竟,也就是說我們需要自己買個(gè)服務(wù)器在上面搭建玛迄。

下載

frp也是托管在Github上的開源項(xiàng)目,直接到Release頁面下載即可棚亩,鏈接如下:

https://github.com/fatedier/frp/releases
圖片.png

下載解壓之后是一個(gè)文件夾蓖议,里面包含了frpc、frps可執(zhí)行程序讥蟆,以及它們對應(yīng)的示例配置文件勒虾,前者是客戶端程序,后者是服務(wù)端程序瘸彤。運(yùn)行frp需要同時(shí)運(yùn)行客戶端和服務(wù)端程序才行修然。full和min分別是最大和最小配置文件,如果需要參考的話可以打開看看质况,最大配置文件中列出了frp支持的所有選項(xiàng)低零。

服務(wù)端配置

首先我們看看如何配置frp的服務(wù)端。服務(wù)端配置比較簡單拯杠,如果不使用高級功能的話掏婶,只需要兩三行就可以了。

# frps.ini
[common]
bind_port = 7000
token = 123456

bind_port是服務(wù)端與客戶端之間通信使用的端口號潭陪,默認(rèn)就可以雄妥。token用于驗(yàn)證連接最蕾,只有服務(wù)端和客戶端token相同的時(shí)候才能正常訪問。如果不使用token老厌,那么所有人都可以直接連接上瘟则,所以我建議大家在使用的時(shí)候還是把token加上。

配置完畢后就可以啟動(dòng)服務(wù)端了枝秤,啟動(dòng)命令也很簡單:

frps -c frps.ini

一般情況下服務(wù)端這么配置就可以了醋拧,大部分配置都是在客戶端的配置文件中處理。作者這樣設(shè)計(jì)還是挺合理的淀弹,將來如果有改動(dòng)的話丹壕,只需要修改客戶端配置文件,服務(wù)端一般情況下不需要改動(dòng)薇溃。

端口轉(zhuǎn)發(fā)

下面來看看客戶端配置菌赖,frp可以實(shí)現(xiàn)很多常用功能,都是在客戶端配置文件中完成配置沐序。首先來看看最基本的端口轉(zhuǎn)發(fā)配置琉用。

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
token = 123456
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

首先是common下的配置項(xiàng),需要和服務(wù)端配置文件相同策幼。然后是ssh下的配置邑时,type是連接類型,大部分應(yīng)用都是tcp協(xié)議的特姐,所以這里就寫tcp就好刁愿;local_ip是本地ip,默認(rèn)127.0.0.1即可到逊;local_port是要轉(zhuǎn)發(fā)的端口號,官方實(shí)例中這里是遠(yuǎn)程轉(zhuǎn)發(fā)SSH滤钱,所以端口號是22觉壶,如果你想做游戲服務(wù)器的話,改成對應(yīng)的端口號即可件缸;remote_port是端口轉(zhuǎn)發(fā)之后暴露在外網(wǎng)的端口號铜靶。

客戶端配置完畢之后,就可以啟動(dòng)了他炊,啟動(dòng)命令類似:

frpc -c frpc.ini

如果你想簡單把本地部署的網(wǎng)站開放出去争剿,也可以以這種方式直接將本地80端口轉(zhuǎn)發(fā)出去。如果你購買了域名痊末,希望別人通過域名訪問本地網(wǎng)站蚕苇,還可以使用接下來要介紹的,專門的web轉(zhuǎn)發(fā)功能凿叠。

轉(zhuǎn)發(fā)web服務(wù)

首先是服務(wù)端涩笤,需要添加vhost_http_port參數(shù):

# frps.ini
[common]
bind_port = 7000
vhost_http_port = 80

然后是客戶端嚼吞,注意web下的參數(shù),type是協(xié)議類型蹬碧,http或者h(yuǎn)ttps舱禽,local_port是本地網(wǎng)站的端口號,custom_domains是購買的網(wǎng)站域名恩沽,需要注意這個(gè)網(wǎng)站域名需要事先在域名服務(wù)商那里設(shè)置好域名解析才能正常使用誊稚。

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 8080
custom_domains = www.yourdomain.com

配置完成后,訪問服務(wù)器網(wǎng)址http://x.x.x.x即可看到部署在本地http://localhost:8080上的網(wǎng)站罗心。如果需要https的話里伯,只要把vhost_http_port改成vhost_https_port,再把客戶端web下type設(shè)置為https即可协屡。

儀表盤

frp還支持儀表盤功能俏脊,可以從網(wǎng)頁查看運(yùn)行的流量等信息。開啟儀表盤需要在服務(wù)端進(jìn)行設(shè)置肤晓。

# frps.ini
[common]
dashboard_port = 7500
# dashboard 用戶名密碼爷贫,默認(rèn)都為 admin
dashboard_user = admin
dashboard_pwd = admin

設(shè)置完畢后,在瀏覽器中訪問服務(wù)端地址:端口號并輸入用戶名與密碼即可查看儀表盤补憾。

儀表盤

以上就是frp的一些介紹漫萄,如果有需要的請查看官方中文文檔,詳細(xì)列出了frp支持的各項(xiàng)功能盈匾,還可以參考frpc_full.ini與frps_full.ini腾务,查看完整配置文件支持的選項(xiàng)。文檔地址:

https://github.com/fatedier/frp/blob/master/README_zh.md

太陽神三國殺游戲服務(wù)器搭建

以前我也了解過frp削饵,不過基本沒用過岩瘦。這幾天和同學(xué)玩三國殺,我突然想到以前經(jīng)常玩的太陽神三國殺窿撬,后來因?yàn)闆]有公網(wǎng)IP启昧,再也沒有和同學(xué)聯(lián)機(jī)過。有了frp劈伴,我就可以讓同學(xué)連接到我的游戲主機(jī)上密末。

服務(wù)端配置仍然是非常簡單的那幾行,就不說了跛璧。重點(diǎn)是客戶端配置严里,其實(shí)也很簡單,太陽神三國殺游戲使用的端口號是9527追城,所以直接把端口號改為9527即可刹碾。然后連接的時(shí)候輸入服務(wù)器IP即可。

[common]
server_addr = xxxx
server_port = 7000
token = xxxxx

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 9527
remote_port = 9527

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末座柱,一起剝皮案震驚了整個(gè)濱河市教硫,隨后出現(xiàn)的幾起案子叨吮,更是在濱河造成了極大的恐慌,老刑警劉巖瞬矩,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茶鉴,死亡現(xiàn)場離奇詭異,居然都是意外死亡景用,警方通過查閱死者的電腦和手機(jī)涵叮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伞插,“玉大人割粮,你說我怎么就攤上這事∶奈郏” “怎么了舀瓢?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耗美。 經(jīng)常有香客問我京髓,道長,這世上最難降的妖魔是什么商架? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任堰怨,我火速辦了婚禮,結(jié)果婚禮上蛇摸,老公的妹妹穿的比我還像新娘备图。我一直安慰自己,他們只是感情好赶袄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布揽涮。 她就那樣靜靜地躺著,像睡著了一般饿肺。 火紅的嫁衣襯著肌膚如雪蒋困。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天唬格,我揣著相機(jī)與錄音,去河邊找鬼颜说。 笑死购岗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的门粪。 我是一名探鬼主播喊积,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼玄妈!你這毒婦竟也來了乾吻?” 一聲冷哼從身側(cè)響起髓梅,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绎签,沒想到半個(gè)月后枯饿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诡必,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年奢方,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爸舒。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蟋字,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扭勉,到底是詐尸還是另有隱情鹊奖,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布涂炎,位于F島的核電站忠聚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏璧尸。R本人自食惡果不足惜咒林,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爷光。 院中可真熱鬧垫竞,春花似錦、人聲如沸蛀序。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徐裸。三九已至遣鼓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間重贺,已是汗流浹背骑祟。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留气笙,地道東北人次企。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像潜圃,于是被迫代替她去往敵國和親缸棵。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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

  • 名詞延伸 通俗的說踏志,域名就相當(dāng)于一個(gè)家庭的門牌號碼阀捅,別人通過這個(gè)號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,588評論 2 57
  • 群暉NAS+frp發(fā)揮更大作用Posted by SunnyRx on October 21, 2016原文地址:...
    熱心人士閱讀 158,660評論 19 97
  • 什么是frp frp 是一個(gè)高性能的反向代理應(yīng)用狰贯,可以幫助您輕松地進(jìn)行內(nèi)網(wǎng)穿透也搓,對外網(wǎng)提供服務(wù),支持 tcp, h...
    brafei閱讀 3,355評論 0 1
  • 在我很小的時(shí)候涵紊,我的媽媽對我是很好的傍妒,她喜歡給我買衣服,喜歡給我扎辮子摸柄。她逛街只要看見漂亮的小衣服小裙子颤练,都會買回...
    久久11閱讀 301評論 0 0
  • 天上三界:神,仙驱负,魔 地上三界:鬼嗦玖,冥,靈 人間三界:妖跃脊,獸宇挫,人 【仙界】 【魔界】 【冥界】 【鬼界】 【妖界】...
    易歆孺閱讀 286評論 0 0