Skip to content

Commit 835b038

Browse files
author
eric-zhou
committed
第一次提交
1 parent d58f0db commit 835b038

File tree

8 files changed

+169
-0
lines changed

8 files changed

+169
-0
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,7 @@ app-ssh-reverse
22
===============
33

44
反向ssh
5+
6+
运行插件后,点击开始即可开启反向代理
7+
8+
为了开启SSH端口转发,我贡献出了我的VPS,开源了可登录我的VPS的私钥,大家请善待之。。

ali-ssh-reverse-id_rsa

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEowIBAAKCAQEA3sNNzgAQBMLB1nPsHCcAwhV5n4Fof2jvztK2k8Re7rvctiB/
3+
/aJpzEtacl3C0Sp0HNixyJCBNJr0AFclc6UwF2lr6ykqz3Pcm4fOi1BPBDk5iFE/
4+
KO1o1tHSxqWuyXZg7Md2JaQHEVUIxS9sSJ9elRNKcp4wYomcI4hfYvG4HVUIiYeX
5+
Dry/Fg+oMJhVTEmLnmfEth3EES9yrPUtwCqTnz1WboiPATyQ9zjCtqikIuK/czon
6+
yOKwTjbcdD+Js94qg+EWwvNhS141Q1+yoYJot6hW9hAREbfQfZdGfBJAdPyxd44O
7+
3SXXj4SonT02twhRukDzLyL03hVnR7npNWwJEQIDAQABAoIBAFeFmosmYSTNtETi
8+
1NCWzmhy8Y8m0/zDKP00ssFJ9RaNPwFbsY3ggvreXFH03rc5m9c9mFQ52lnly5pa
9+
ov9V1phMNjd1vDk3x2RgLll0GyeIqD8T1OHqrTdBxzN/IzZKSXieQaA2WwSHSWPX
10+
5w59dzbRFn4EAvSkJnGbggao+/Khm2Zbh35DNMQflwCMC0DmnyriVOGla6u2JTXy
11+
WxPKb00z+QxUgXzUPz4Kc+cgLhxs96+0yAnxRAqFoMVLsxtEDFTeOuLn77ZVWwkm
12+
0yapMganOnUeL9C9nBiRpteT4JGPaN8IOjPWwn46gynmjYm1/B866KWPt+cDTWg2
13+
YQILCPUCgYEA+FuD2K8XGnEwDmqNYaDLLOSxXP1JFCvKlCP6r/yYaB5x9qH73Z/G
14+
keMLqog1RT+QFRavPtTkGAQbT2nvIzRZyyjL72sN5SBVIUMBIbSCQaGeSt76Cg7S
15+
CuttPjagw3B+jZuzK1t1a8L3Rfu2G9520FSaAh//ExdV3G7SAzRlIw8CgYEA5Z4p
16+
n+m59GL5M08BUeRdJxWQHELsjhThJY+N9nM2q+tXb75B2a7LIVOcKJmgRFit1/qv
17+
/yWNkqeG9nzA14fTwSW/WHdQuYSxZRCG2T/+fEqrnaEvkcOzfG9Ry/hOGlPcasL/
18+
rBkynCrpu94RdxYig10NRvlxWzttU6ItMWQZkd8CgYB6rCFUvy9HNU9KX6ET7utM
19+
cm2VA9q75uF6CMeDc94H17ns25ffoVLgrmgNxJeja8EMWZcYDunXXvfqYuXm2q3b
20+
pnwM9zD20uCZvFHrxxBrwJvCWZ7hpu5izGS6TRtdTcyEv7phGRzHrJac77bEzz6a
21+
qp8jm5BPasBTUD3VrWSjSwKBgQCVQw034I166eOokNEA1Pwg7glx9ackbTo2Wm0k
22+
KZz+gMuj3f+ca92r2lgGpGbkRukrHtDNgTHYhYJcNJh/AtKKGemarmURU8qlMesW
23+
yly5myiYHTF5BchlOU/o0Y6j2qPL2tqsmuylS9gIwcCEsyTYU+LPolMnxSe6WBAc
24+
rT9Z7QKBgGoEfM5c9SanNwOpn3o9+Rce0MhldbYgCvX+wKWPRtAJwFg6ESxHcvi4
25+
TFisZ4F8GEFvVE3FciHKV9qMYmUk7f3PFT0LM96y7HqAaSCTnqkLNZfZH6vDGvcW
26+
GRN1nOdjmIQ8IEdFp80sw7fDOqKv7YgJbtpN4pO9q8qQgf6iBm3C
27+
-----END RSA PRIVATE KEY-----

init

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#!/bin/sh
2+
3+
CURWDIR="$(cd $(dirname $0) && pwd)"
4+
TITLE="WPS"
5+
PROGRAM_NAME="app-ssh-reverse"
6+
CUSTOM_BIN="/system/apps/tp/bin/custom"
7+
CUSTOM_CONFIG_FILE="$CURWDIR/custom.conf"
8+
9+
APPS_CONFIG_DIR="/data/conf"
10+
LAUNCHER_CONFIG_DIR="$APPS_CONFIG_DIR/launcher/conf.d"
11+
LAUNCHER_CONFIG_FILE="$LAUNCHER_CONFIG_DIR/$PROGRAM_NAME.conf"
12+
13+
ICON="./res/icon.png"
14+
PRESSED_ICON="./res/icon.png"
15+
16+
PID_FILE="$CURWDIR/$PROGRAM_NAME.pid"
17+
PKILL_BIN="/usr/bin/pkill"
18+
INSTALL_BIN="/usr/bin/install"
19+
REMOVE="/bin/rm -f"
20+
21+
usage() {
22+
echo "ERROR: action missing"
23+
echo "syntax: $0 <start|stop|restart|status|config|install|uninstall>"
24+
echo "example: $0 start"
25+
}
26+
27+
start() {
28+
$CUSTOM_BIN "$CUSTOM_CONFIG_FILE" &
29+
[ "$!""XXX" != "XXX" ] && echo "$!" > $PID_FILE
30+
}
31+
32+
stop() {
33+
if [ -f $PID_FILE ]; then
34+
kill `cat "$PID_FILE"`
35+
$REMOVE $PID_FILE
36+
fi
37+
}
38+
39+
config() {
40+
echo "{" > "$PROGRAM_NAME.conf"
41+
echo "\"name\" : \"$TITLE\"," >> "$PROGRAM_NAME.conf"
42+
echo "\"icon\" : \"$CURWDIR/$ICON\"," >> "$PROGRAM_NAME.conf"
43+
echo "\"iconPressed\" : \"$CURWDIR/$PRESSED_ICON\"," >> "$PROGRAM_NAME.conf"
44+
echo "\"exec\" : \"$CURWDIR/init start\"," >> "$PROGRAM_NAME.conf"
45+
echo "\"msgNum\" : 4" >> "$PROGRAM_NAME.conf"
46+
echo "}" >> "$PROGRAM_NAME.conf"
47+
48+
$INSTALL_BIN -d $LAUNCHER_CONFIG_DIR
49+
$INSTALL_BIN "$PROGRAM_NAME.conf" "$LAUNCHER_CONFIG_FILE"
50+
51+
echo "{" > "$CUSTOM_CONFIG_FILE"
52+
echo " \"content\" : \"点击开始,然后按照所提示文字即可远程ssh到路由器上\"," >> "$CUSTOM_CONFIG_FILE"
53+
echo " \"button1\" : {" >> "$CUSTOM_CONFIG_FILE"
54+
echo " \"txt\" : \"开始\"," >> "$CUSTOM_CONFIG_FILE"
55+
echo " \"cmd\" : \"$CURWDIR/ssh-reverse.sh $CURWDIR/ali-ssh-reverse-id_rsa \"," >> "$CUSTOM_CONFIG_FILE"
56+
echo " \"code\" : {" >> "$CUSTOM_CONFIG_FILE"
57+
echo " \"0\" : \"执行成功\" " >> "$CUSTOM_CONFIG_FILE"
58+
echo " }" >> "$CUSTOM_CONFIG_FILE"
59+
echo " } " >> "$CUSTOM_CONFIG_FILE"
60+
echo "} " >> "$CUSTOM_CONFIG_FILE"
61+
}
62+
63+
uninstall() {
64+
$REMOVE "$LAUNCHER_CONFIG_FILE"
65+
}
66+
67+
# main
68+
if [ $# -lt 1 ]; then
69+
usage
70+
exit 255
71+
fi
72+
73+
case "$1" in
74+
"start" )
75+
start;;
76+
"stop" )
77+
stop;;
78+
"restart" )
79+
start
80+
stop;;
81+
"install" )
82+
config;;
83+
"uninstall" )
84+
uninstall;;
85+
* )
86+
usage ;;
87+
esac

known_hosts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
115.29.171.150 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHRqIIiCjI/YYLUdE7/YrUJb+qzstAf9tcX9wwAxYvcZ2PI1/O4G7UIdbyXgfxN2vmpsXC6uDjQGbBg6NNagpXQ=

manifest.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"package_id" : "com.modouwifi.app-wps",
3+
"name" : "反向SSH",
4+
"author" : "魔豆开发团队-阿耀",
5+
"author_mail" : "[email protected]",
6+
"homepage" : "www.modouwifi.com",
7+
"version" : "0.1",
8+
"release_date" : "2014.08.13",
9+
"icon" : "./res/icon.png",
10+
"location" : "external",
11+
"description" : "运行插件后,点击开始即可开启反向代理",
12+
"instruction" : "",
13+
"os_version" : "0.6.17"
14+
}

res/icon.png

1.9 KB
Loading

ssh

1020 KB
Binary file not shown.

ssh-reverse.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/sh
2+
3+
#中转服务器需要在/etc/ssh/sshd_config里面加一句:
4+
# GatewayPorts clientspecified,才能远程连接中转服务器,否则只能在中转
5+
# 服务器上ssh到目标机器
6+
7+
KEY_FILE=$1
8+
SSH=$(dirname "$0")/ssh
9+
KNOWN_HOSTS=$(dirname "$0")/known_hosts
10+
11+
get_port()
12+
{
13+
local RAN_NUM=`date +%s`
14+
local t1=`expr $RAN_NUM % 50000`
15+
local PORT=`expr $t1 + 1030`
16+
17+
return $PORT
18+
}
19+
20+
NETSTAT="busy"
21+
22+
while [ "$NETSTAT" != "" ]
23+
do
24+
get_port;
25+
PORT=$?
26+
echo "尝试使用port:$PORT"
27+
28+
NETSTAT=`$SSH -i "$KEY_FILE" -o UserKnownHostsFile="$KNOWN_HOSTS" [email protected] "netstat -an | grep $PORT "`
29+
sleep 1
30+
done
31+
32+
echo "开始使用PORT:$PORT"
33+
$SSH -i $KEY_FILE -o UserKnownHostsFile="$KNOWN_HOSTS" -g -NfR *:$PORT:*:22 [email protected]
34+
echo -e "请用下面语句登录远程ssh: \nssh [email protected] -p $PORT"
35+
36+
messagebox 反向SSH "请用下面语句登录远程ssh: ssh [email protected] -p $PORT" 1 确定 ""

0 commit comments

Comments
 (0)