iMac如何使用frp穿透內網

有時需要把內網部署的站點映射到外網,讓其別人也能訪問到,例如做微信相關開發時需要把內網映射到外網,讓微信服務器能訪問到你的開發環境,方便開發調試。可以使用花生殼或者ngrok,前面這兩種我都使用過,花生殼用起來很不穩定,花了錢還不能解決問題,ngrok現在已經很久沒更新了,國內的可以在https://www.ngrok.cc注冊,免費用戶僅能使用一個轉發,由于是使用香港的服務器經常連接不上,最后狠下心來研究了下內網穿透,發現frp使用起來還可以,本文就介紹在iMac下如何用阿里云用frp做內網穿透,Windows的應該流程也類似。

frp開源地址:https://github.com/fatedier/frp

一.服務器配置

1.使用終端ssh遠程連接阿里云服務器
ssh -t root@xxx.xxx.xxx.xxx -p 22

進入到/home目錄,創建文件夾

mkdir frp
2.下載對應的frp發布版本

先查看服務器型號

    cat /proc/version

本人服務器信息:

    Linux version 4.4.0-101-generic (buildd@lcy01-amd64-006)  

下載frp

    sudo wget  https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz

我的阿里云服務器下載不了frp文件,就先下載文件到本地,然后用ssh遠程上傳到阿里云服務器。

scp -r frp_0.13.0_linux_amd64.tar.gz root@xxx.xxx.xxx.xxx:/home/frp/ 
3.配置frp服務端

解壓到當前目錄

sudo tar xvf frp_0.13.0_linux_amd64.tar.gz

解壓之后進入目錄會看到以下文件

# ls
LICENSE  frpc  frpc.ini  frpc_full.ini  frps  frps.ini  frps_full.ini

打開frps.ini文件,配置成如下:

bind_addr = xxx.xxx.xxx.xxx
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
dashboard_port = 7500
dashboard_user = 你的儀表盤用戶名
dashboard_pwd = 你的儀表盤密碼
privilege_token = frp

其中bind_port是自己設定的frp服務端端口
vhost_http_port是自己設定的http訪問端口
vhost_https_port是自己設定的https訪問端口
[ssh]部分是ssh反向代理
listen_port是自己設定的ssh訪問端口
custom_domains是自定義域名,如果有自己的域名就寫到這里
privilege_token是驗證憑據,服務端和客戶端的憑據必須一樣才能連接,當然為了安全還是設置長一點。dashborad的三個配置是儀表盤功能的端口以及用戶名和密碼,為了安全也要設置的長一點。

保存上面的配置后,使用以下指令啟動frp服務端。

./frps -c ./frps.ini

查看frps.log然后應該會顯示類似下面的文本,說明服務端啟動成功

Start frps success
PrivilegeMode is enabled, you should pay more attention to security issues

二.客戶端配置

iMac下載對應的frp版本frp_0.13.0_darwin_amd64.tar.gz
解壓后有對應的文件

# ls
LICENSE  frpc  frpc.ini  frpc_full.ini  frps  frps.ini  frps_full.ini

frpc和frpc.ini、frpc_full.ini 是客戶端對應的配置文件
我的frpc.ini配置對應如下:

[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000  
# console or real logFile path like ./frpc.log
log_file = ./frpc.log 
# trace, debug, info, warn, error
log_level = trace 
log_max_days = 3 
# for authentication
privilege_token = #######
 
# connections will be established in advance, default value is zero
pool_count = 5 
# if tcp stream multiplexing is used, default is true, it must be same with frps
tcp_mux = true 
# your proxy name will be changed to {user}.{proxy}
user = qzcool 
# decide if exit program when first login failed, otherwise continuous relogin to frps
# default is true
login_fail_exit = true 
[weixin]
type = http
local_ip = 127.0.0.1
local_port = 8080
use_encryption = false
use_compression = false 
subdomain = weixin

server_addr:對應的時阿里云的公網地址
server_port:服務端端口
privilege_token:token需要和服務端一致
最底下是配置站點信息
subdomain:子域名,假設服務器配置泛解析,子域名配置weixin,那么可以通過weixin.youdomin.com訪問到你內網的8080端口

啟動服務 :

macdeiMac:frp_0.13.0_darwin_amd64 fred$ sudo ./frpc -c ./frpc.ini 

然后使用瀏覽器訪問weixin.youdomin.com就能訪問到你的站點了。

frp開機啟動和后臺運行

使用systemd配置開機自啟,適用于 centos7 Ubuntu 16 或 debian 8。
vi /etc/systemd/system/frps.service 新建此文件,并寫入以下內容:

[Unit]

Description=frps daemon

After=syslog.target network.target

Wants=network.target

[Service]

Type=simple

ExecStart=/root/frp_0.13.0_linux_amd64/frps -c /root/frp_0.13.0_linux_amd64/frps_my.ini

Restart= always

RestartSec=1min

[Install]

WantedBy=multi-user.target

啟動并設為開機自啟。

systemctl start frps //啟動 
systemctl status frps //狀態查詢 
systemctl enable frps //開機啟動
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380

推薦閱讀更多精彩內容