內(nèi)網(wǎng)穿透
一張圖解釋一下內(nèi)網(wǎng)穿透
- 通俗點說,就是可以將只有內(nèi)網(wǎng)ip的服務(wù)器绢涡,映射到公網(wǎng)ip地址牲剃;可以通過公網(wǎng)訪問內(nèi)網(wǎng)ip服務(wù)器。
需要 一臺公網(wǎng)服務(wù)器+內(nèi)網(wǎng)穿透工具+內(nèi)網(wǎng)電腦雄可。
公網(wǎng)服務(wù)器
條件差點的可以這樣選擇
- 騰訊云購買 1核2G云服務(wù)器 凿傅,經(jīng)常會有活動99元/年。
- 阿里云購買 1核2G云服務(wù)器数苫,經(jīng)常會有活動89元/年狭归。
frp
frp 是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 tcp, udp 協(xié)議文判,為 http 和 https 應(yīng)用協(xié)議提供了額外的能力过椎,且嘗試性支持了點對點穿透。
frp 下載安裝
下載地址 到https://github.com/fatedier/frp/releases 下載對應(yīng)系統(tǒng)的frp戏仓。
公網(wǎng)服務(wù)器安裝和內(nèi)網(wǎng)服務(wù)器均要安裝frp
- 直接解壓即可 (linux 為例)
tar -zxvf frp_0.31.2_linux_amd64.tar.gz
frp 配置文件講解
- frpc 以及frpc.ini分別是frp的客戶端的執(zhí)行命令以及配置文件疚宇。
- frps 以及frps.ini分布是frp的服務(wù)端的執(zhí)行命令以及配置文件。
通過公網(wǎng)地址遠程ssh登錄內(nèi)網(wǎng)電腦配置
公網(wǎng)服務(wù)器frp
- 配置frps.ini
# frps.ini
[common]
bind_port = 7000
- 啟動frps
./frps -c ./frps.ini
- 如果是centos7系統(tǒng)赏殃,可以參考systemctl配置如下
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/data/tool/frp_0.20.0_linux_amd64/frps -c /data/tool/frp_0.20.0_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
內(nèi)網(wǎng)電腦frp配置
- 配置frpc.ini
[common]
server_addr = x.x.x.x # 公網(wǎng)機器的ip地址
server_port = 7000 # frp服務(wù)端端口地址
[ssh]
type = tcp
local_ip = 127.0.0.1 #內(nèi)網(wǎng)機器ip地址
local_port = 22 # 內(nèi)網(wǎng)機器的ssh服務(wù)端口
remote_port = 6000 #通過公網(wǎng)訪問的ssh端口
- 啟動
./frpc -c ./frpc.ini
- 同樣如果是centos7系統(tǒng)敷待,可以參考systemctl配置如下
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/root/frp_0.21.0_linux_amd64/frpc -c /root/frp_0.21.0_linux_amd64/frpc.ini
[Install]
WantedBy=multi-user.target
ssh測試
- 遠程連接命令
ssh -p 6000 root@118.25.3.182
- 顯示如下: 登錄內(nèi)網(wǎng)成功。
下章
- 配置遠程訪問內(nèi)網(wǎng)數(shù)據(jù)庫仁热;