想要做數據分析,一個配置說的過去的服務器必不可少,在自己的筆記本跑數據總有一些說不出的痛。如果能把實驗室配備的高性能服務器搬回宿舍,就可以在宿舍里愉快地工作了。
達成這一愿望一共只需要四步:
- 下班后趁機潛入機房
- 拔掉服務器電源,對服務器進行簡單拆解
- 低調地將服務器各零件搬回宿舍
- 在宿舍對服務器進行組裝并調試
以上步驟實施過程中,如果出現意外概不負責!
如果對于上述方法不滿意,那按照下面四步進行操作是完全可以成功且幾乎沒有風險的。
本文將講解如何通過四步實現內網穿透,解決實驗室等內網服務器在宿舍等外網無法連接使用的難題。
假設你已經有一個具有公網IP的服務器(比如谷歌云、亞馬遜或者阿里云等云服務器),并且實驗室配有高性能內網IP服務器。
第一步
通過鏈接:https://github.com/fatedier/frp/releases/download/v0.14.1/frp_0.14.1_linux_amd64.tar.gz 下載 frp 安裝包。
將下載好的安裝包frp_0.14.1_linux_amd64.tar.gz
分別保存到你的公網IP服務器和內網服務器,并分別解壓縮。
tar zxvf ./frp_0.14.1_linux_amd64.tar.gz
cd frp_0.14.1_linux_amd64/
# 目錄內容如下
# frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE
第二步
在公網IP服務器 中修改目錄中的frps.ini
配置文件, 將bind_port
改為自己喜歡的可用端口
[common]
bind_port = 7000
在內網IP服務器 中修改frpc.ini
配置文件,server_port
改為和上一步bind_port
相同的端口,remote_port
設置為內網可用的一個端口,server_addr
改為你的公網可用服務器IP地址。
[common]
server_addr = 123.123.123.123
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
第三步
分別啟動公網服務器和內網服務器對應服務。
首先在公網服務器中啟動frps。
cd frp_0.14.1_linux_amd64/
./frps -c ./frps.ini
# 鏈接成功會出現如下內容
#2017/12/21 20:23:25 [I] [service.go:88] frps tcp listen on 0.0.0.0:7000
#2017/12/21 20:23:25 [I] [main.go:112] Start frps success
#2017/12/21 20:23:25 [I] [main.go:114] PrivilegeMode is enabled, you should pay more attention to security issues
# 以上命令用于測試,在實際使用中可使用如下命令在后臺運行
nohup ./frps -c ./frps.ini > /dev/null 2>&1 &
公網服務器啟動成功后,在內網服務器中啟動frpc。
cd frp_0.14.1_linux_amd64/
./frpc -c ./frpc.ini
# 鏈接成功會出現如下內容
# 2017/12/21 20:18:13 [I] [control.go:277] [fabbf33cfb85d5bd] login to server success, get run id [fabbf33cfb85d5bd], server udp port [0]
# 2017/12/21 20:18:13 [I] [control.go:412] [fabbf33cfb85d5bd] [ssh] start proxy success
# 以上命令用于測試,在實際使用中請使用如下命令在后臺運行
nohup ./frpc -c ./frpc.ini > /dev/null 2>&1 &
第四步
在Linux中或者 Windows 內置 linux 子系統中直接通過SSH 訪問內網服務器。其中 username 是內網服務器用戶名,后面的IP地址則是公網服務器的IP地址。
ssh -oPort=6000 username@123.123.123.123
更加方便的是配置自己電腦中的Xshell 或類似軟件,以Xshell 為例
首先點擊新建會話,主機 為自己的公網IP地址,端口號 為第二步中的內網remote_port端口號。
然后點擊登陸,此時的登陸名為內網服務器用戶名,登陸密碼為內網服務器登陸密碼,然后保存該會話,以后就可以在宿舍等外網環境下 一鍵登錄 實驗室的高性能內網服務器。
在配置的過程中,如果出現無法連接等問題,可以查看log文件,更加詳細的介紹和其它豐富功能可以參考frp 官網 https://github.com/fatedier/frp
從此以后再也沒有理由不在宿舍工作了!