一、前言
好久沒寫了 ,這裡把一些寫過的發一下。
注意部落格時間,如果不再适用請留言,或者參考官網教程自行改正。
_ 2021年7月16日 測試可用
場景需求
将内網一台伺服器可以被其他人通路,這時候需要内網穿透
内網穿透的幾個工具:frp,nps, rrty rrtys,這裡隻是講述一下frp。
達成目的
使用者可通過ssh通路内網伺服器
二、frp詳細介紹
官網參考文獻: https://gofrp.org/docs/examples/
環境配置
主機 | 使用者名 | IP |
---|---|---|
伺服器端 | usera | 123.123.123.1(雲伺服器的外網IP,這裡随便寫的) |
用戶端(也就是本地電腦) | userb | 127.12.12.1(建議固定IP,這裡随便寫的) |
目的:使任何一台主機可以連接配接到内網的本地電腦
1、下載下傳
https://github.com/fatedier/frp/releases
用戶端
# 下載下傳 目前版本最新為v37.0 __2021年07月16日
wegt https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
tar zxvf frp_0.37.0_linux_amd64.tar.gz
cd frp_0.37.0_linux_amd64
伺服器端
# 下載下傳 目前版本最新為v37.0 __2021年07月16日
wegt https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
tar zxvf frp_0.37.0_linux_amd64.tar.gz
cd frp_0.37.0_linux_amd64
2、伺服器端開啟 (也就是擁有外網的伺服器,阿裡雲 騰訊雲之類的) 這裡假定伺服器IP: 123.123.123.1
# 背景開啟 點選回車
./frps -c frps.ini &
3、用戶端開啟
# 編輯配置 frpc.ini
nano frpc.ini
# 配置資訊如下
[common]
server_addr = 123.123.123.1 # 修改這個為遠端伺服器IP
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
# 背景開啟 點選回車
./frpc -c frpc.ini &
4、任意筆記本 通過ssh連接配接 用戶端即可
ssh -p 6000 [email protected]
# ssh -p 6000 用戶端使用者名@伺服器端外網IP
# 使用者名為用戶端的使用者名 也就是userb而不是usera !
# 6000 端口 是有 frpc.ini決定的,可以自行設定
5、關閉
ps -aux|grep frp
lsof -i:7000
jobs -l
sudo kill -9 pid
其他工具
rrty rrtys
教程:https://github.com/zhaojh329/rtty/blob/master/README_ZH.md
其他
如有收獲 歡迎點贊
如有作用 歡迎留言
如有問題 歡迎指出