[網絡]FRP方式登錄GitHub雲

直接上代碼,後面解釋,還是直接調用腳本運行方式。

<code>mkdir -p bin
# 下載
[ -f "./frp_0.20.0_linux_amd64.tar.gz" ] || wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
[ -f "./frp_0.20.0_linux_amd64/frpc" ] || tar -zxvf frp_0.20.0_linux_amd64.tar.gz
[ -f "./bin/frpc" ] || cp ./frp_0.20.0_linux_amd64/frpc ./bin/

# 修改用戶名
sudo echo $jssshuser:$jssshpwd | sudo chpasswd

# 設置配置文件
rm -rf frpc.ini
cat >> frpc.ini <[common]
server_addr = $jsfrpserver
server_port = $jsfrpport
privilege_token = $jsfrptk

[ss_actions_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = $jssshport
EOF
./bin/frpc -c frpc.ini > /dev/null 2>&1 &

# 打印&結束
echo user[$jssshuser]
sleep 300
while [ -f "$HOME/run" ]
do
sleep 60
done
sleep 60

killall frpc
/<code>

知識點1:命令行修改用戶密碼

如下:使用chpasswd命令,配合echo。用戶名用whoami獲取。密碼我這邊通過變量傳遞

jssshuser=`whoami`

jssshpwd="bugaoshuni"

sudo echo $jssshuser:$jssshpwd | sudo chpasswd

知識點2:退出條件

這裡比較隨意,我這邊通過查詢用戶目錄下有沒有run文件。我登錄上github後,touch run設置,表示我正在登錄,不要關閉。

知識點3:安全&隱私

./bin/frpc -c frpc.ini > /dev/null 2>&1 &

有沒有注意輸出重定向/dev/null,禁止打印,否則可能會有信息洩露風險。

知識點4:frps沒有?

frps的配置有以下獲取方式

  1. 上雲服務服務商買個便宜云服務,一年≤100;
  2. 目前很多地方電信還是有公網ip的,通過端口轉發;
  3. 有現成frps服務商。

以上,就可以實現frp方式登錄github雲。最後附上github路徑(github.com/kukutt/actions.git @ c4391cd190ed88a35215068684067ccb4aa144cd>


分享到:


相關文章: