image-20220803140401168
   无敌好用的vps 🚀

全部都是多年学外语体验下来非常不错的选择!

青春活力的性价比之王 AkkoCloud

点击进入AkkoCloud官网

image-20220806231005188

稳如磐石的大佬 搬瓦工bandwagonhost

点击进入搬瓦工官网

点击进入搬瓦工官网

image-20220806232516814

首选 ECOMMERCE系列,CN2 GIA大带宽VPS

兢兢业业勤勤恳恳的 gigsgigscloud

点击进入gigsgigscloud官网

SimpleCloud- US, LAX, V, XD 优惠券: 77HF47SIRV7W

image-20220806234619643

  • Frps 便捷安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/bash

clear

############################################## 检测docker是否安装 #############################################start
while true; do
docker_res=$(docker -v)
if [ "$(echo "$docker_res" | grep "Docker version")" != "" ]; then
echo -e "\033[32m 本机已经安装 ${docker_res} \033[0m"
break
else
echo -e "\033[33m 开始安装 docker \033[0m"
curl -fsSL https://get.docker.com -o get-docker.sh
chmod 555 get-docker.sh && sh get-docker.sh
rm ./get-docker.sh
fi
done

systemctl start docker
# 忽略输出结果 错误的也忽略
docker network rm lilp_subnet >/dev/null 2>&1
docker network create --driver bridge --subnet 172.77.7.1/24 --gateway 172.77.7.1 lilp_subnet >/dev/null

# 检测docker-compose是否安装
while true; do
docker_compose_res=$(docker-compose -v)
if [ "$(echo "${docker_compose_res}" | grep "Docker Compose version")" != "" ]; then
echo -e "\033[32m 本机已经安装 ${docker_compose_res} \033[0m"
break
else
echo -e "\033[33m 开始安装 docker-compose \033[0m"
wget https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
chmod 555 /usr/local/bin/docker-compose
fi
done
############################################## 检测docker是否安装 #############################################end

############################################### 安装配置 frps 服务端 #############################################start
echo -n "请输入frps服务端口:"
read -r bind_port
echo -n "请输入管理页面端口:"
read -r dashboard_port
echo -n "请输入http代理端口:"
read -r vhost_http_port
echo -n "请输入管理页面账号:"
read -r dashboard_user
echo -n "请输入管理页面密码:"
read -r dashboard_pwd
echo -n "请输入token(任意字符串,客户端需要输入同样token):"
read -r token

frps_ini="
[common]
bind_port = $bind_port
dashboard_port = $dashboard_port
vhost_http_port = $vhost_http_port
# dashboard 用户名密码,可选,默认为空
dashboard_user = $dashboard_user
dashboard_pwd = $dashboard_pwd
token = $token
"
mkdir -p ~/.frps && cd ~/.frps && echo "$frps_ini" >frps.ini
echo "
version: '3'
services:
frps:
image: lilpum/unraid-tools:frps
container_name: frps
restart: always
volumes:
- ~/.frps/frps.ini:/frps/frps.ini
ports:
- ""$bind_port":"$bind_port""
- ""$dashboard_port":"$dashboard_port""
- ""$vhost_http_port":"$vhost_http_port""
networks:
lilp_subnet:
ipv4_address: 172.77.7.78
entrypoint: /frps/frps -c /frps/frps.ini
networks:
lilp_subnet:
external: true
" >~/.frps/docker-compose.yml

cd ~/.frps/ && docker-compose up -d
############################################### 安装配置 frps 服务端 #############################################end
  • unraid初始化脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#!/bin/bash

clear
base_dir='/boot/config'

# 指定自定义目录(my_dir) 并创建
echo -e "\033[42;37m *******【指定自定义目录(my_dir) 并创建】******* \033[0m"
echo -n "请输入自定义目录名称(不要携带/):"
read -r my_dir_inpt
my_dir=$base_dir/$my_dir_inpt
echo "自定义目录 :$my_dir"
mkdir -p "$my_dir" && echo -e "\033[32m 创建目录【$my_dir】成功! \033[0m" || echo -e "\033[31m 创建失败! \033[0m"

echo -e "\033[42;37m ############################################### 安装配置 trojan 客户端 #############################################start \033[0m"
# 引导输入 trojan 客户端 ip 密码
# trojan://lilpum@unraid.lilpum.com:443
echo -n "请输入trojan端口:"
read -r trojan_port
echo -n "请输入trojan节点地址:"
read -r trojan_addr
echo -n "请输入trojan节点密码:"
read -r trojan_password

# 安装 并运行 trojan 客户端
if [ ! -d "$my_dir"/trojan ]; then
cd "$my_dir" && wget https://github.com/trojan-gfw/trojan/releases/download/v1.16.0/trojan-1.16.0-linux-amd64.tar.xz -O trojan.tar.xz && tar -xvf trojan.tar.xz
fi
cd "$my_dir"/trojan/ && rm -rf examples/ CONTRIBUTORS.md LICENSE README.md config.json && rm -rf "$my_dir"/trojan.tar.xz && echo "{
\"run_type\": \"client\",
\"local_addr\": \"0.0.0.0\",
\"local_port\": $trojan_port,
\"remote_addr\": \"$trojan_addr\",
\"remote_port\": 443,
\"password\": [
\"$trojan_password\"
],
\"log_level\": 1
}" >config.json
echo "
cp -rf $my_dir/trojan/ /tmp/trojan/
chmod +x /tmp/trojan/trojan
/tmp/trojan/trojan -c /tmp/trojan/config.json -l /tmp/trojan/trojan.log &
" >>$base_dir/go
if [ -d "/tmp/trojan" ]; then
rm -rf /tmp/trojan
fi
killall trojan
cp -rf "$my_dir"/trojan/ /tmp/trojan/
chmod +x /tmp/trojan/trojan
/tmp/trojan/trojan -c /tmp/trojan/config.json -l /tmp/trojan/trojan.log &
run_trojan_res=$(netstat -tunpl | grep trojan)
echo -e "\033[32m $run_trojan_res \033[0m"
curl ip.sb --socks5 127.0.0.1:"$trojan_port"

# 代理app商店
echo "
port=$trojan_port
tunnel=1
proxy=socks5://127.0.0.1
" >>/boot/config/plugins/community.applications/proxy.cfg
echo -e "\033[42;37m ############################################### 安装配置 trojan 客户端 #############################################end \033[0m"

echo -e "\033[42;37m ############################################### ssh配置 禁用密码登录 #################################################start \033[0m"
sed -i "s/#PasswordAuthentication yes/PasswordAuthentication no\nChallengeResponseAuthentication no/g" /etc/ssh/sshd_config
killall sshd
/usr/sbin/sshd
echo "
sed -i \"s/#PasswordAuthentication yes/PasswordAuthentication no\nChallengeResponseAuthentication no/g\" /etc/ssh/sshd_config
killall sshd
/usr/sbin/sshd
">>$base_dir/go
echo -e "\033[42;37m ############################################### ssh配置 禁用密码登录 #################################################end \033[0m"

echo -e "\033[42;37m ############################################### 检测docker是否安装 #################################################start \033[0m"
while true; do
docker_res=$(docker -v)
if [ "$(echo "$docker_res" | grep "Docker version")" != "" ]; then
echo -e "\033[32m 本机已经安装 ${docker_res} \033[0m"
break
else
echo -e "\033[33m 开始安装 docker \033[0m"
curl -fsSL https://get.docker.com -o get-docker.sh
chmod 555 get-docker.sh && sh get-docker.sh
rm ./get-docker.sh
fi
done

systemctl start docker
# 忽略输出结果 错误的也忽略
docker network rm lilp_subnet >/dev/null 2>&1
docker network create --driver bridge --subnet 172.77.7.1/24 --gateway 172.77.7.1 lilp_subnet >/dev/null

# 检测docker-compose是否安装
while true; do
docker_compose_res=$(docker-compose -v)
if [ "$(echo "${docker_compose_res}" | grep "Docker Compose version")" != "" ]; then
echo -e "\033[32m 本机已经安装 ${docker_compose_res} \033[0m"
break
else
echo -e "\033[33m 开始安装 docker-compose \033[0m"
mkdir -p "$my_dir"/docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-linux-x86_64 -o "${my_dir}"/docker-compose/docker-compose --socks5 127.0.0.1:"$trojan_port"
cp "${my_dir}"/docker-compose/docker-compose /usr/local/bin/docker-compose
chmod 555 /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
fi
done
echo "
cp ${my_dir}/docker-compose/docker-compose /usr/local/bin/docker-compose
chmod 555 /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
" >>$base_dir/go
echo -e "\033[42;37m ############################################### 检测docker是否安装 #################################################end \033[0m"

echo -e "\033[42;37m ############################################### 安装配置 frpc 服务端 ###############################################start \033[0m"
echo -n "请输入frps服务ip:"
read -r server_addr
echo -n "请输入frps服务端口:"
read -r server_port
echo -n "请输入token(任意字符串,客户端需要输入同样token):"
read -r token

frpc_ini="
[common]
server_addr = $server_addr
server_port = $server_port
token = $token
tls_enable = true

#[unraid]
#type = http
#local_ip = 172.77.7.1 # 宿主机ip
#local_port = 80 # 宿主机需要转发的web应用端口
#custom_domains = unraid.lilpum.com # 服务端ip或者域名

#[unraid_ssh]
#type = tcp
#local_ip = 172.77.7.1 # 宿主机ip
#local_port = 22 # 宿主机需要转发的端口
#remote_port = 222 # 远程服务端需要暴露的端口
"

mkdir -p "$my_dir"/frpc && cd "$my_dir"/frpc && echo "$frpc_ini" >frpc.ini
echo "
version: '3'
services:
frpc:
image: lilpum/unraid-tools:frpc
container_name: frpc
restart: always
volumes:
- /tmp/frpc/frpc.ini:/frpc/frpc.ini
networks:
lilp_subnet:
ipv4_address: 172.77.7.79
entrypoint: /frpc/frpc -c /frpc/frpc.ini
networks:
lilp_subnet:
external: true
" >"$my_dir"/docker-compose/docker-compose-frpc.yml
# 添加容器配置文件 用户可以在页面上修改容器图表
echo "
<?xml version=\"1.0\"?>
<Container version=\"2\">
<Name>frpc</Name>
<Repository>lilpum/unraid-tools:frpc</Repository>
<Registry/>
<Network>lilp_subnet</Network>
<MyIP>172.77.7.79</MyIP>
<Shell>sh</Shell>
<Privileged>false</Privileged>
<Support/>
<Project/>
<Overview/>
<Category/>
<WebUI/>
<TemplateURL/>
<Icon>http://clipart-library.com/images/kTMnAXGxc.png</Icon>
<ExtraParams/>
<PostArgs/>
<CPUset/>
<DateInstalled>1661877183</DateInstalled>
<DonateText/>
<DonateLink/>
<Requires/>
</Container>
">/boot/config/plugins/dockerMan/templates-user/my-frpc.xml
cd "$my_dir"/docker-compose/ && docker-compose -f docker-compose-frpc.yml up -d
# /var/lib/docker/unraid/image

echo "
# 复制frpc.ini配置文件到docker指定挂载目录
cp -r ${my_dir}/frpc /tmp/frpc
" >>$base_dir/go
echo -e "\033[32m 部署完毕! 请在 配置文件 【 ${my_dir}/frpc/frpc.ini 】追加配置进行代理 ~ 修改配置或者图表后请重新执行命令 【 docker-compose -f ${my_dir}/docker-compose/docker-compose-frpc.yml up -d 】 \033[0m"
echo -e "\033[42;37m ############################################### 安装配置 frpc 服务端 ###############################################end \033[0m"