-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchange-server.sh
More file actions
68 lines (57 loc) · 2.01 KB
/
change-server.sh
File metadata and controls
68 lines (57 loc) · 2.01 KB
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
#!/bin/bash
set -e
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m'
if [ "$EUID" -ne 0 ]; then
echo -e "${RED}[!] Jalankan dengan sudo: sudo bash change-server.sh${NC}"
exit 1
fi
# Load current config
if [ ! -f /etc/surfshark-socks5.conf ]; then
echo -e "${RED}[!] Config tidak ditemukan. Jalankan install.sh dulu.${NC}"
exit 1
fi
source /etc/surfshark-socks5.conf
declare -A SERVERS
SERVERS[sg]="sg-sng.prod.surfshark.com"
SERVERS[id]="id-jak.prod.surfshark.com"
SERVERS[us]="us-nyc.prod.surfshark.com"
SERVERS[jp]="jp-tok.prod.surfshark.com"
SERVERS[uk]="uk-lon.prod.surfshark.com"
SERVERS[de]="de-fra.prod.surfshark.com"
SERVERS[au]="au-syd.prod.surfshark.com"
SERVERS[hk]="hk-hkg.prod.surfshark.com"
echo -e "${CYAN}[*] Ganti Lokasi Server Surfshark${NC}"
echo -e " Saat ini: ${YELLOW}${SF_LOC} (${SF_SERVER})${NC}"
echo ""
echo " sg = 🇸🇬 Singapore id = 🇮🇩 Jakarta"
echo " us = 🇺🇸 New York jp = 🇯🇵 Tokyo"
echo " uk = 🇬🇧 London de = 🇩🇪 Frankfurt"
echo " au = 🇦🇺 Sydney hk = 🇭🇰 Hong Kong"
echo ""
read -p " Kode lokasi baru: " NEW_LOC
if [ -z "${SERVERS[$NEW_LOC]}" ]; then
echo -e "${RED}[!] Kode '$NEW_LOC' tidak valid!${NC}"
exit 1
fi
NEW_SERVER="${SERVERS[$NEW_LOC]}"
echo -e " → Ganti ke: ${GREEN}${NEW_SERVER}${NC}"
# Update OpenVPN config
sed -i "s|^remote .*|remote ${NEW_SERVER} 1194|" /etc/openvpn/surfshark-socks.conf
# Update saved config
sed -i "s|^SF_LOC=.*|SF_LOC=\"${NEW_LOC}\"|" /etc/surfshark-socks5.conf
sed -i "s|^SF_SERVER=.*|SF_SERVER=\"${NEW_SERVER}\"|" /etc/surfshark-socks5.conf
# Restart services
echo -e "${CYAN}[*] Restart services...${NC}"
systemctl restart surfshark-vpn
sleep 4
systemctl restart surfshark-socks5
sleep 2
# Verify
SOCKS_IP=$(curl -s --socks5 127.0.0.1:${SF_PORT} --max-time 10 https://ifconfig.me 2>/dev/null || echo "timeout")
echo ""
echo -e "${GREEN} ✅ Server diganti ke: ${NEW_SERVER}${NC}"
echo -e "${GREEN} ✅ IP SOCKS5 sekarang: ${SOCKS_IP}${NC}"