mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/docker-easyconnect/docker-easyconnect.git
synced 2026-09-20 08:03:33 +08:00
33 lines
1012 B
Bash
33 lines
1012 B
Bash
#!/bin/bash
|
|
|
|
# 在虚拟网络设备 tun0 打开时运行 proxy 代理服务器
|
|
(while true
|
|
do
|
|
sleep 5
|
|
[ -d /sys/class/net/tun0 ] && danted
|
|
done
|
|
)&
|
|
|
|
[ -e ~/.vnc/passwd ] || mkdir -p ~/.vnc && (echo password | tigervncpasswd -f > ~/.vnc/passwd)
|
|
|
|
# 登陆信息持久化处理
|
|
rm /usr/share/sangfor/EasyConnect/resources/conf/easy_connect.json
|
|
touch easy_connect.json
|
|
ln -s ~/easy_connect.json /usr/share/sangfor/EasyConnect/resources/conf/easy_connect.json
|
|
|
|
if [ "$TYPE" = "X11" -o "$TYPE" = "x11" ]
|
|
then
|
|
exec start-sangfor.sh
|
|
else
|
|
# 安全起见 vnc 不能从 tun0 处访问
|
|
iptables -I INPUT -p tcp --dport 5901 -j REJECT
|
|
iptables -I INPUT -i eth0 -p tcp --dport 5901 -j ACCEPT
|
|
iptables -I INPUT -i lo -p tcp --dport 5901 -j ACCEPT
|
|
|
|
# $PASSWORD 不为空时,更新 vnc 密码
|
|
[ -n "$PASSWORD" ] && printf %s "$PASSWORD" | tigervncpasswd -f > ~/.vnc/passwd
|
|
|
|
# 启动深信服的前端
|
|
exec tigervncserver :1 -geometry 800x600 -localhost no -fg -passwd ~/.vnc/passwd -xstartup start-sangfor.sh
|
|
fi
|