內(nèi)網(wǎng)穿透
一張圖解釋一下內(nèi)網(wǎng)穿透

image.png
- 通俗點說,就是可以將只有內(nèi)網(wǎng)ip的服務器,映射到公網(wǎng)ip地址;可以通過公網(wǎng)訪問內(nèi)網(wǎng)ip服務器。
需要 一臺公網(wǎng)服務器+內(nèi)網(wǎng)穿透工具+內(nèi)網(wǎng)電腦。
公網(wǎng)服務器
條件差點的可以這樣選擇
- 騰訊云購買 1核2G云服務器 ,經(jīng)常會有活動99元/年。
- 阿里云購買 1核2G云服務器,經(jīng)常會有活動89元/年。
frp
frp 是一個可用于內(nèi)網(wǎng)穿透的高性能的反向代理應用,支持 tcp, udp 協(xié)議,為 http 和 https 應用協(xié)議提供了額外的能力,且嘗試性支持了點對點穿透。
frp 下載安裝
下載地址 到https://github.com/fatedier/frp/releases 下載對應系統(tǒng)的frp。
公網(wǎng)服務器安裝和內(nèi)網(wǎng)服務器均要安裝frp
- 直接解壓即可 (linux 為例)
tar -zxvf frp_0.31.2_linux_amd64.tar.gz
frp 配置文件講解
- frpc 以及frpc.ini分別是frp的客戶端的執(zhí)行命令以及配置文件。
- frps 以及frps.ini分布是frp的服務端的執(zhí)行命令以及配置文件。
通過公網(wǎng)地址遠程ssh登錄內(nèi)網(wǎng)電腦配置
公網(wǎng)服務器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服務端端口地址
[ssh]
type = tcp
local_ip = 127.0.0.1 #內(nèi)網(wǎng)機器ip地址
local_port = 22 # 內(nèi)網(wǎng)機器的ssh服務端口
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)成功。

image.png
下章
- 配置遠程訪問內(nèi)網(wǎng)數(shù)據(jù)庫;