MainWindow
0
0
380
670
QMainWindow {
background: white;
}
QWidget {
font-family: "Lato";
}
/*----------------------*/
QPushButton {
font-size: 16px;
outline: none;
font-style: normal;
font-weight: normal;
border: none;
}
QPushButton:disabled {
border: none;
}
QLabel {
outline: none;
font-size: 16px;
font-style: normal;
font-weight: normal;
color: #181922;
}
QLabel:disabled {
color: #A7A7A7;
}
QMessageBox QLabel {
font: 16px "Lato";
}
/*----------------------*/
QTextEdit {
background: #F4F4F4;
/* grey */
border: 1px solid #A7A7A7;
color: #333333;
}
QComboBox {
font-size: 16px;
}
QLineEdit {
font-size: 16px;
selection-background-color: darkgray;
background: #F4F4F4;
border: 1px solid #A7A7A7;
color: #333333;
}
QLineEdit:focus {
border-bottom:2px solid rgb(200, 200, 200);
}
QLineEdit[error] {
border-bottom:2px solid rgb(213, 40, 60);
color: rgb(213, 40, 60);
}
QLineEdit:disabled {
border-bottom:2px solid rgb(127, 127, 127);
color: rgb(127, 127, 127);
}
QRadioButton {
color: #181922;
font-size: 16px;
background: transparent;
}
QCheckBox {
color: #181922;
font-size: 16px;
background: transparent;
}
QCheckBox::indicator {
min-height: 20px;
min-width: 20px;
border-image: url(:/images/controls/check_off.png) 0 0 0 0 stretch stretch;
}
QCheckBox::indicator:unchecked {
border-image: url(:/images/controls/check_off.png) 0 0 0 0 stretch stretch;
}
QCheckBox::indicator:checked {
border-image: url(:/images/controls/check_on.png);
}
QScrollBar:vertical { /* The area behind the scrollbar covering entire height. */
background-color: grey;
opacity: 100;
width: 7px; /* set width to zero to hide scrollbar entirely. Can look quite clean and scrolling still works with mousewheel. */
margin: 0px 0px; /* Takes the height of the buttons + 3 extra pixels to leave some free space between handle and buttons */
}
QScrollBar::handle:vertical { /* The handle you scroll with */
image-position: center; /* image is used as a small gripper in the center of the scrollbar.. You can also use background-image to use two images */
background-color: rgb(200, 200, 200);
border-radius: 1px;
min-height: 10px;
}
QScrollBar::handle:vertical:hover { /* state when you hover over the handle */
background-color: rgb(160, 160, 160);
}
QScrollBar::handle:vertical:pressed { /* state when you hover over the handle */
background-color: rgb(120, 120, 120);
}
QScrollBar::sub-line:vertical { /* button to scroll up */
background-color: rgb(240,240,240);
height: 0px;
subcontrol-position: top;
subcontrol-origin: margin;
}
QScrollBar::sub-line:vertical:hover { /* hover state of button to scroll up */
background-color: rgb(200, 200, 200);
}
QScrollBar::up-arrow:vertical { /* arrow to scroll up with */
top: 2px;
}
QScrollBar::add-line:vertical { /* Button to scroll down */
background-color: rgb(240,240,240);
height: 0px;
subcontrol-position: bottom;
subcontrol-origin: margin;
}
QScrollBar::add-line:vertical:hover { /* hover state of button to scroll down */
background-color: rgb(200, 200, 200);
}
QScrollBar::down-arrow:vertical { /* arrow to scroll down with */
bottom: 3px;
}
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
background-color: black;
}
/*
QGroupBox {
border: 1px solid lightgray;
border-radius: 2px;
margin-top: 1ex;
}
QGroupBox::title {
font-size: 16px;
font-style: normal;
font-weight: normal;
color: #181922;
subcontrol-origin: margin;
subcontrol-position: top left;
padding: 0 3px;
}
*/
0
0
380
670
QWidget #widget_main {
background: white;
}
0
0
380
30
true
background: #F5F5F5;
330
10
16
16
PointingHandCursor
image: url(:/images/listitembg.png);
image-position: right;
360
8
13
13
PointingHandCursor
QPushButton {
image-position: right;
image: url(:/images/close.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
0
30
380
640
2
110
590
150
22
image: url(:/images/AmneziaVPN.png);
40
530
301
40
PointingHandCursor
QPushButton {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
color: #100A44;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
border: 1px solid #211C4A;
border-radius: 4px;
}
Set up your own server
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
35
380
481
40
210
301
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Connect
40
140
300
40
vpn://...
0
20
381
71
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Connect to the already created VPN server
Qt::AlignCenter
true
40
110
301
21
Connection code
40
260
300
71
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Lato'; font-size:13pt; font-weight:400; font-style:normal;">
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8.25pt;"><br /></p></body></html>
50
40
281
21
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 20px;
text-align: center;
/* акцент */
color: #15CDCB;
Where to get connection data →
true
40
400
301
41
Please wait, configuring process may take up to 5 minutes
true
10
0
361
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup your server to use VPN
Qt::AlignCenter
true
40
100
300
40
40
350
301
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Connect
40
180
300
40
root
40
450
281
21
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 20px;
text-align: center;
/* акцент */
color: #15CDCB;
Connect using SSH key
true
true
40
260
300
40
QLineEdit {
background: #F4F4F4;
border: 1px solid #A7A7A7;
color: #333333;
}
QLineEdit::Password
40
70
171
21
Server IP address
40
150
261
21
Login to connect via SSH
40
230
171
21
Password
textEdit_new_server_ssh_key
pushButton_new_server_get_info
label_new_server_wait_info
lineEdit_new_server_ip
pushButton_new_server_connect
lineEdit_new_server_login
pushButton_new_server_connect_key
lineEdit_new_server_password
label_4
label_5
label_new_server_password
label_2
QLabel {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
color: #211C4A;
}
QLineEdit {
padding-left: 10px;
border: 1px solid #A7A7A7;
}
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
110
590
150
22
image: url(:/images/AmneziaVPN.png);
10
30
361
61
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 25px;
color: #100A44;
Select VPN protocols to install
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
95
380
471
380
0
380
16777215
QScrollArea { background: transparent; }
QScrollArea > QWidget > QWidget { background: transparent; }
QScrollArea > QWidget > QScrollBar { background: palette(base); }
QLineEdit {
background: transparent;
}
QPushButton {
text-align: left;
background-repeat:no-repeat;
background-position:left top;
background-image: url(:/images/settings.png);
padding-left: 30px;
min-height: 24px;
}
QFrame {
background: transparent;
border: 1px solid lightgrey;
border-radius: 2px;
}
QFrame#scrollArea_server_protocols {
border: none;
}
QLabel {
border: none;
}
true
0
0
378
469
5
5
5
5
-
0
0
0
100
QLayout::SetMinAndMaxSize
5
5
5
5
-
-
OpenVPN and ShadowSocks
with masking using Cloak plugin
true
-
0
0
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port (TCP)
-
185
0
185
16777215
443
-
130
0
130
16777215
Fake Web Site
-
185
0
185
16777215
mail.ru
-
0
100
QLayout::SetMinAndMaxSize
5
5
5
5
-
-
0
24
ShadowSocks
-
0
0
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port(TCP)
-
185
0
185
16777215
6789
-
130
0
130
16777215
Encryption
-
185
0
185
16777215
-
chacha20-ietf-poly1305
-
xchacha20-ietf-poly1305
-
aes-256-gcm
-
aes-192-gcm
-
aes-128-gcm
-
0
100
QLayout::SetMinAndMaxSize
5
5
5
5
-
-
0
0
0
24
OpenVPN
-
0
0
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port
-
185
0
185
16777215
-
130
0
130
16777215
Protocol
-
185
0
185
16777215
-
UDP
-
TCP
-
Qt::Vertical
QSizePolicy::Expanding
20
40
40
580
301
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
40
580
301
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Setup server
0
0
380
325
border-image: url(:/images/background_connected.png);
true
0
370
380
51
53
10
15
15
image: url(:/images/download.png);
311
10
15
15
image: url(:/images/upload.png);
260
20
118
30
Lato
-1
50
false
false
color: rgb(66, 209, 133);
font: 16px "Lato";
0 Mbps
Qt::AlignCenter
0
20
127
30
Lato
-1
50
false
false
color: rgb(65, 113, 214);
font: 16px "Lato";
0 Mbps
Qt::AlignCenter
true
20
550
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:!enabled {
background: #484952;
}
QPushButton:hover {
background: #282932;
}
+ Add site
340
10
31
31
PointingHandCursor
image: url(:/images/settings_grey.png);
background: transparent
150
200
80
40
PointingHandCursor
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
true
false
0
250
380
31
font-family: "Lato";
font-style: normal;
font-weight: 600;
font-size: 15px;
color: #181922;
Connected
Qt::AlignCenter
20
424
341
1
background-image: url(:/images/Line.png);
20
450
281
31
font-family: "Lato";
font-style: normal;
font-weight: 600;
font-size: 15px;
color: #181922;
How to use VPN
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
true
20
490
341
19
For all connections
true
true
20
520
341
19
For selected sites
false
0
290
381
61
Error text
false
Qt::AlignCenter
true
QListView {
outline: 0;
background: transparent;
border: none;
gridline-color: darkgray;
}
QListView::item
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:disabled
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:selected {
border: none;
background: rgba(167, 167, 167, 0.1);
color: #181922;
}
10
10
28
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
10
0
360
0
List of the most popular prohibited sites
Qt::AlignCenter
true
true
20
50
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
These sites will be opened using VPN
Qt::AlignCenter
true
20
150
281
31
Lato
-1
50
false
false
QLineEdit {
border: none;
font-size: 16px;
background:transparent;
selection-background-color: darkgray;
border: 1px solid #A7A7A7;
}
Qt::AlignCenter
For example, yousite.com or 17.21.111.8
true
310
150
51
31
PointingHandCursor
QPushButton {
background: #100A44;
border-radius: 4px;
font-size: 24px;
color: white
}
QPushButton:hover {
background: #211966;
}
+
20
115
311
21
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
/* identical to box height, or 24px */
/* text */
color: #333333;
Web site or hostname or IP address
20
200
340
400
QWidget {
margin: 0px;
padding: 0px;
}
QPushButton:hover {
image: url(:/images/close.png);
image-position: right center;
}
QListView {
show-decoration-selected: 1; /* make the selection span the entire width of the view */
}
QListView::item:selected:!active {
background: transparent;
border: none;
}
QListView::item:selected:active {
background: transparent;
border: none;
}
QListView::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #ECEEFF);
}
QAbstractItemView::NoSelection
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
10
40
360
10
image: url(:/images/line.png);
30
180
330
30
PointingHandCursor
Reinstall server, clear server
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/server_settings.png);
background-repeat: no-repeat;
background-position: left center;
Server management
10
160
360
10
image: url(:/images/line.png);
true
30
240
330
30
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/share.png);
background-repeat: no-repeat;
background-position: left center;
Share connection
10
220
360
10
image: url(:/images/line.png);
10
620
360
10
image: url(:/images/line.png);
true
30
580
330
30
PointingHandCursor
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-repeat: no-repeat;
background-position: left center;
Exit
10
560
360
10
image: url(:/images/line.png);
30
60
330
30
PointingHandCursor
Auto start, Auto connect
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/settings.png);
background-repeat: no-repeat;
background-position: left center;
App settings
10
280
360
10
image: url(:/images/line.png);
10
100
360
10
image: url(:/images/line.png);
30
120
330
30
PointingHandCursor
Dns, Kill Switch
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/settings.png);
background-repeat: no-repeat;
background-position: left center;
Network settings
30
300
330
30
PointingHandCursor
Reinstall server, clear server
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
Text-align:left;
padding-left: 30px;
/* black */
color: #100A44;
background-image: url(:/images/server_settings.png);
background-repeat: no-repeat;
background-position: left center;
Servers
10
340
360
10
image: url(:/images/line.png);
20
90
340
501
QWidget {
margin: 0px;
padding: 0px;
}
QPushButton:hover {
image: url(:/images/close.png);
image-position: right center;
}
QListView {
outline: 0;
background: transparent;
border: none;
gridline-color: darkgray;
show-decoration-selected: 1;
}
QListView::item
{
padding-left: 5px;
color: #181922;
border: none;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #ECEEFF);
}
QListView::item:disabled
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:selected {
border: none;
background: rgba(167, 167, 167, 0.1);
color: #181922;
}
QListView::item:selected:!active {
background: transparent;
border: none;
}
QListView::item:selected:active {
background: transparent;
border: none;
}
QListView::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #DCDEDF);
}
QAbstractItemView::NoEditTriggers
QAbstractItemView::NoSelection
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
50
40
171
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Servers list
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
240
49
24
24
PointingHandCursor
QPushButton {
image: url(:/images/plus.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
110
590
150
22
image: url(:/images/AmneziaVPN.png);
30
100
211
31
Auto start
20
50
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Application Settings
Qt::AlignCenter
30
140
211
31
Auto connect
30
280
321
41
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Check for updates
30
240
281
21
Software version: 1.6.1 (09.05.2021)
30
180
211
31
Start minimized
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
110
590
150
22
image: url(:/images/AmneziaVPN.png);
40
120
271
40
20
50
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
DNS Servers
Qt::AlignCenter
40
200
271
40
true
320
130
18
18
PointingHandCursor
Reset to default value
QPushButton {
image: url(:/images/reload.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
true
320
210
18
18
PointingHandCursor
Reset to default value
QPushButton {
image: url(:/images/reload.png);
padding:1px;
}
QPushButton:hover {
padding:0px;
}
true
40
95
291
21
Primary DNS server
true
true
40
175
291
21
Secondray DNS server
true
true
40
530
301
41
Please wait, configuring process may take up to 5 minutes
true
40
350
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Clear client cached profile
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Server settings
Qt::AlignCenter
true
110
590
150
22
image: url(:/images/AmneziaVPN.png);
40
410
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Clear server from Amnezia software
40
470
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Forget this server
20
120
341
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 20px;
}
root@yourserver.org
Qt::AlignCenter
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
70
80
251
31
QLineEdit {
border: none;
outline: none;
border-bottom: 1px solid lightgrey;
font-size: 18px;
font-weight: bold;
}
Qt::AlignCenter
false
40
220
300
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
VPN protocols
20
150
341
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 20px;
}
VPN Protocol:
Qt::AlignCenter
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
label_server_settings_wait_info
label_16
label_17
pushButton_server_settings_clear_client_cache
pushButton_server_settings_clear
pushButton_server_settings_forget
label_server_settings_server
lineEdit_server_settings_description
pushButton_server_settings_protocols
pushButton_back_from_server_settings
label_server_settings_current_vpn_protocol
20
440
340
121
QWidget {
margin: 0px;
padding: 0px;
}
QPushButton:hover {
image: url(:/images/close.png);
image-position: right center;
}
QListView {
outline: 0;
background: transparent;
border: none;
gridline-color: darkgray;
show-decoration-selected: 1;
}
QListView::item
{
padding-left: 5px;
color: #181922;
border: none;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #ECEEFF);
}
QListView::item:disabled
{
padding-left: 5px;
border: none;
color: #181922;
}
QListView::item:selected {
border: none;
background: rgba(167, 167, 167, 0.1);
color: #181922;
}
QListView::item:selected:!active {
background: transparent;
border: none;
}
QListView::item:selected:active {
background: transparent;
border: none;
}
QListView::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #FAFBFE, stop: 1 #DCDEDF);
}
QAbstractItemView::NoEditTriggers
QAbstractItemView::NoSelection
20
30
340
40
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Protocols
Qt::AlignCenter
true
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
70
381
511
QWidget {
background: transparent;
}
QPushButton {
text-align: left;
background-repeat:no-repeat;
background-position:left top;
background-image: url(:/images/settings.png);
padding-left: 30px;
min-height: 24px;
}
QFrame {
border: 1px solid lightgrey;
border-radius: 2px;
}
QFrame#scrollArea_server_protocols {
border: none;
}
QLabel {
border: none;
}
true
0
0
381
511
19
-
0
100
QLayout::SetMinAndMaxSize
-
-
Cloak container
-
24
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
image: url(:/images/check.png);
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/check.png);
}
QPushButton:!checked {
image: url(:/images/uncheck.png);
}
true
false
-
24
24
24
24
PointingHandCursor
background: transparent;
image: url(:/images/share.png);
padding: 0px;
margin: 0px;
-
36
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
true
false
-
-
PointingHandCursor
OpenVPN settings
-
PointingHandCursor
ShadowSocks settings
-
PointingHandCursor
Cloak settings
-
0
100
QLayout::SetMinAndMaxSize
-
-
ShadowSocks container
-
24
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
image: url(:/images/check.png);
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/check.png);
}
QPushButton:!checked {
image: url(:/images/uncheck.png);
}
true
false
-
24
24
24
24
PointingHandCursor
background: transparent;
image: url(:/images/share.png);
padding: 0px;
margin: 0px;
-
36
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
true
-
-
PointingHandCursor
OpenVPN settings
-
PointingHandCursor
ShadowSocks settings
-
0
100
QLayout::SetMinAndMaxSize
-
-
OpenVPN container
-
24
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
image: url(:/images/check.png);
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/check.png);
}
QPushButton:!checked {
image: url(:/images/uncheck.png);
}
true
false
-
24
24
24
24
PointingHandCursor
background: transparent;
image: url(:/images/share.png);
padding: 0px;
margin: 0px;
-
36
24
24
24
PointingHandCursor
QPushButton {
background: transparent;
padding: 0px;
margin: 0px;
}
QPushButton:checked {
image: url(:/images/connect_button_connected.png);
}
QPushButton:!checked {
image: url(:/images/connect_button_disconnected.png);
}
true
-
-
PointingHandCursor
OpenVPN settings
-
Qt::Vertical
20
40
40
580
300
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
10
40
360
580
0
0
Lato
50
false
false
QToolBox {
margins: 0px;
}
QToolBox QFrame {
background: transparent;
}
QToolBox > QWidget {
font: 25px "Lato";
background: transparent;
border-radius: 5px;
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #F1F1F1, stop: 0.4 #FFFFFF,
stop: 0.5 #F8F8F8, stop: 1.0 #FFFFFF);
}
QToolBox::tab {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
border-radius: 2px;
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 18px;
color: #100A44;
image: url(:/images/share.png);
image-position: left;
padding-left: 10px;
border-color: #DDDDDD;
border-bottom: 2px solid #DDDDDD;
}
QToolBox::tab:hover {
border-color: #148CD2;
border-bottom: 2px solid #148CD2;
}
QFrame::NoFrame
0
1
6
0
0
100
30
Full access
10
10
341
100
QTextEdit {
background: #F5F5F5;
border-radius: 10px;
font-family: Consolas;
font-style: normal;
font-weight: bold;
font-size: 20px;
text-align: center;
color: #15CDCB;
}
QTextEdit::FixedColumnWidth
30
true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Consolas'; font-size:20px; font-weight:600; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:20pt;">vpn:\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></p></body></html>
10
180
341
111
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
color: #181922;
Anyone who logs in with this code will have the same permissions to use VPN and your server as you.
This code includes your server credentials!
Provide this code only to TRUSTED users.
Qt::AlignJustify|Qt::AlignTop
true
10
130
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Copy
0
0
360
360
Share for Amnezia client
10
10
341
100
QTextEdit {
background: #F5F5F5;
border-radius: 10px;
font-family: Consolas;
font-style: normal;
font-weight: bold;
font-size: 20px;
text-align: center;
color: #15CDCB;
}
QTextEdit::FixedColumnWidth
30
true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Consolas'; font-size:20px; font-weight:600; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:20pt;">vpn:\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></p></body></html>
10
230
341
81
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
color: #181922;
Anyone who logs in with this code will be able to connect to this VPN server.
This code does not include server credentials.
Qt::AlignJustify|Qt::AlignTop
true
10
180
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Copy
10
130
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Generate config
0
0
100
30
Share for OpenVPN client
10
10
341
100
QTextEdit {
background: #F5F5F5;
border-radius: 10px;
font-family: Consolas;
font-style: normal;
font-weight: bold;
font-size: 20px;
text-align: center;
color: #15CDCB;
}
QTextEdit::FixedColumnWidth
30
true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Consolas'; font-size:20px; font-weight:600; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:20pt;">vpn:\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></p></body></html>
10
180
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Copy
10
230
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Save file
10
130
341
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Generate config
0
0
100
30
Share for ShadowSocks client
10
70
100
20
Password
10
10
100
20
Server:
10
50
100
20
Encryption:
10
30
100
20
Port:
130
10
111
20
Server:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
130
50
201
20
Encryption:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
130
30
111
20
Port:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
130
70
201
20
Password:
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
10
100
191
20
Connection string
10
180
331
40
PointingHandCursor
QPushButton {
font-size: 13pt;
font: "Open Sans Semibold";
color:rgb(212, 212, 212);
background: #181922;
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
}
QPushButton:hover {
background: #282932;
}
Copy
65
250
240
240
10
130
331
40
QLineEdit {
background: #F5F5F5;
border-radius: 10px;
font-family: Consolas;
font-style: normal;
font-weight: bold;
font-size: 20px;
text-align: center;
color: #15CDCB;
}
0
0
100
30
Share for Cloak client
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
40
380
600
10
0
340
30
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
OpenVPN Settings
Qt::AlignCenter
true
true
200
310
151
21
Hash
true
true
30
310
151
21
Cipher
true
true
30
110
151
21
Network protocol
true
30
65
321
31
30
340
151
31
-
AES-256-GCM
-
AES-192-GCM
-
AES-128-GCM
-
AES-256-CBC
-
AES-192-CBC
-
AES-128-CBC
-
ChaCha20-Poly1305
-
ARIA-256-CBC
-
CAMELLIA-256-CBC
-
none
true
30
40
291
21
VPN Addresses Subnet
true
30
500
321
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Save and restart VPN
30
140
321
71
QFrame{
border: 1px solid lightgray;
border-radius: 2px;
margin-top: 0px;
}
QFrame::StyledPanel
QFrame::Raised
10
40
171
19
TCP
10
10
171
19
UDP
200
230
151
31
30
280
321
21
Auto-negotiate encryption
false
200
340
151
31
-
SHA512
-
SHA384
-
SHA256
-
SHA3-512
-
SHA3-384
-
SHA3-256
-
whirlpool
-
BLAKE2b512
-
BLAKE2s256
true
30
230
151
31
Port
true
30
400
321
21
Block DNS requests outside of VPN
false
30
500
321
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
true
30
550
321
41
Qt::AlignCenter
true
progressBar_proto_openvpn_reset
label_38
label_97
label_99
label_100
lineEdit_proto_openvpn_subnet
comboBox_proto_openvpn_cipher
label_98
pushButton_proto_openvpn_save
frame_3
lineEdit_proto_openvpn_port
checkBox_proto_openvpn_auto_encryption
comboBox_proto_openvpn_hash
label_103
checkBox_proto_openvpn_block_dns
label_proto_openvpn_info
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
40
380
600
190
110
151
31
20
0
340
30
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
ShadowSocks Settings
Qt::AlignCenter
true
true
30
110
151
31
Port
true
190
60
151
31
-
chacha20-poly1305
-
aes-256-gcm
-
aes-128-gcm
true
30
60
151
31
Cipher
true
30
500
321
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Save and restart VPN
30
500
321
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
true
30
550
321
41
Qt::AlignCenter
true
progressBar_proto_shadowsocks_reset
lineEdit_proto_shadowsocks_port
label_43
label_104
comboBox_proto_shadowsocks_cipher
label_101
pushButton_proto_shadowsocks_save
label_proto_shadowsocks_info
10
10
26
20
PointingHandCursor
QPushButton {
image: url(:/images/arrow_right.png);
image-position: left;
text-align: left;
/*font: 17pt "Ancient";*/
padding: 1px;
image: url(:/images/arrow_left.png);
}
QPushButton:hover {
padding: 0px;
}
0
40
381
600
190
160
151
31
true
30
160
151
31
Port
true
20
0
340
30
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 25px;
color: #100A44;
Cloak Settings
Qt::AlignCenter
true
190
110
151
31
mail.ru
true
30
60
151
31
Cipher
true
30
110
130
31
130
0
130
16777215
Fake Web Site
190
60
151
31
-
chacha20-poly1305
-
aes-256-gcm
-
aes-192-gcm
-
aes-128-gcm
-
plain
30
500
321
40
PointingHandCursor
QPushButton {
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QPushButton:hover {
background: #211966;
}
Save and restart VPN
30
500
321
40
QProgressBar{
color:rgb(212, 212, 212);
border-radius: 4px;
font-family: Lato;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 21px;
background: #100A44;
border-radius: 4px;
}
QProgressBar::chunk {
background: rgba(255, 255, 255, 0.15);
border-radius: 4px 0px 0px 4px;
}
24
Qt::AlignCenter
true
Configuring...
true
30
550
321
41
Qt::AlignCenter
true
progressBar_proto_cloak_reset
lineEdit_proto_cloak_port
label_105
label_44
lineEdit_proto_cloak_site
label_102
label_47
comboBox_proto_cloak_cipher
pushButton_proto_cloak_save
label_proto_cloak_info
SlidingStackedWidget
QStackedWidget
ui/Controls/SlidingStackedWidget.h
1