MainWindow
0
0
380
670
AmneziaVPN
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: rgba(0, 0, 0,0);
opacity: 100;
width: 10px; /* set width to zero to hide scrollbar entirely. Can look quite clean and scrolling still works with mousewheel. */
margin: 10px px; /* 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: 2px solid rgb(240,240,240);
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: 10px;
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: 10px;
padding-top: 2px;
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: rgb(240,240,240);
}
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
16
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:8.25pt; 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;"><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 →
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
true
40
390
301
41
Please wait, configuring process may take up to 5 minutes
true
textEdit_new_server_ssh_key
pushButton_new_server_get_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
label_new_server_wait_info
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);
40
310
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;
}
Configure VPN protocols manually
10
35
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
150
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;
}
Run Setup Wizard
40
100
301
41
If you want easily configure your server just run Wizard
Qt::AlignBottom|Qt::AlignHCenter
true
40
260
301
41
Press configure manually to choose VPN protocols you want to install
Qt::AlignBottom|Qt::AlignHCenter
true
0
35
381
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup Wizard
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;
}
10
70
361
561
10
10
331
25
High censorship level
10
180
331
30
Medium censorship level
true
10
330
331
30
Low censorship level
30
40
321
121
I'm living in country with high censorship level. Many of foreign web sites and VPNs blocked by my government. I want to setup reliable VPN, which is invisible for government.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
210
321
101
I'm living in country with medium censorship level. Some web sites blocked by my government, but VPNs are not blocked at all. I want to setup flexible solution.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
360
321
51
I just want to improve my privacy in internet.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
490
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;
}
Next
0
35
381
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup Wizard
Qt::AlignCenter
true
10
70
361
561
QLabel {
font-size: 16px;
}
30
10
321
321
AmneziaVPN will install VPN protocol which is not visible for your internet provider and government firewall. Your VPN connection will be detected by your provider as regular web traffic to particular web site.
You SHOULD set this web site address to some foreign web site which is not blocked by your internet provider. Other words you need to type below some foreign web site address which is accessible without VPN.
Please note, this protocol still does not support export connection profile to mobile devices. Keep for updates.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
400
321
71
OpenVPN over Cloak (VPN obfuscation) profile will be installed
Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft
true
30
490
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;
}
Next
30
360
301
41
30
330
291
21
Type web site address for mask
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
70
361
561
QLabel {
font-size: 16px;
}
30
10
321
341
Optional.
We recommend to enable VPN mode "For selected sites" and add blocked sites you need to visit manually. If you will choose this option, you will need add every bloked site you want to visit to the access list. You may switch between modes later.
Please note, you should add addresses to the list after VPN connection established. You may add any domain, URL or IP address, it will be resolved to IP address.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
490
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;
}
Start configuring
30
350
301
71
Turn on mode "VPN for selected sites"
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
381
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup Wizard
Qt::AlignCenter
true
0
35
381
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup Wizard
Qt::AlignCenter
true
10
70
361
561
QLabel {
font-size: 16px;
}
30
10
321
341
AmneziaVPN will install VPN protocol which is difficult to detect by your internet provider and government firewall (but possible). In most cases, this is the most suitable protocol. This protocol is faster compared to the VPN protocols with "web traffic masking".
This protocol support export connection profile to mobile devices using QR code (you should launch 3rd party opensource VPN client - ShadowSocks VPN).
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
400
321
71
OpenVPN over ShadowSocks profile will be installed
Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft
true
30
490
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;
}
Next
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
381
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Setup Wizard
Qt::AlignCenter
true
10
70
361
561
QLabel {
font-size: 16px;
}
30
10
321
341
AmneziaVPN will install OpenVPN protocol with public/private key pairs generated on server and client sides. You can also configure connection on your mobile device by copying exported ".ovpn" file to your device and setting up official OpenVPN client. We recommend do not use messengers for sending connection profile - it contains VPN private keys.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
30
400
321
71
OpenVPN profile will be installed
Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft
true
30
490
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;
}
Start 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;
}
40
510
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;
}
0
Qt::AlignCenter
true
Configuring...
0
35
381
31
QLabel {
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
color: #100A44;
}
Configuring...
Qt::AlignCenter
true
30
90
321
31
Please wait.
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
true
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
true
40
560
301
41
Please wait, configuring process may take up to 5 minutes
true
10
35
361
31
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 24px;
line-height: 25px;
color: #100A44;
Select VPN 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
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
tile.openstreetmap.org
-
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
-
0
100
QLayout::SetMinAndMaxSize
5
5
5
5
-
-
0
0
0
24
WireGuard
-
0
0
24
24
PointingHandCursor
true
-
-
130
0
130
16777215
Port
-
185
0
185
16777215
-
Qt::Vertical
QSizePolicy::Expanding
20
40
40
570
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
570
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
360
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
560
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
440
281
21
font-family: "Lato";
font-style: normal;
font-weight: 600;
font-size: 15px;
color: #181922;
How to use VPN
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
0
280
381
61
Error text
false
Qt::AlignCenter
true
20
470
351
91
true
0
60
341
19
Except selected sites
false
true
0
30
341
19
For selected sites
false
true
0
0
341
19
For all connections
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
40
340
60
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::AlignHCenter|Qt::AlignTop
true
20
140
231
31
Lato
-1
50
false
false
QLineEdit {
border: none;
font-size: 16px;
background:transparent;
selection-background-color: darkgray;
border: 1px solid #A7A7A7;
}
Qt::AlignCenter
yousite.com or IP address
true
260
140
51
31
PointingHandCursor
QPushButton {
background: #100A44;
border-radius: 4px;
font-size: 24px;
color: white
}
QPushButton:hover {
background: #211966;
}
+
20
110
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/Hostname/IP address/Subnet
20
200
341
371
QTableView {
background: transparent;
gridline-color: transparent;
border: none;
outline: none;
show-decoration-selected: 1;
}
QTableView::item
{
padding-left: 5px;
border-top: 1px solid lightgray;
color: #181922;
}
QTableView::item::selected
{
border: 0px;
padding-left: 5px;
background-color: rgb(99, 180, 251);
border: : rgb(99, 180, 251);
}
QAbstractItemView::ExtendedSelection
QAbstractItemView::SelectRows
false
Qt::NoPen
false
false
false
80
589
231
31
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;
}
Delete selected
true
320
140
51
31
PointingHandCursor
QPushButton {
background: #100A44;
border-radius: 4px;
padding: 5px;
image: url(:/images/folder.png);
}
QPushButton:hover {
background: #211966;
}
QPushButton {
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;
}
QPushButton:!enabled {
color: #AAAAAA;
}
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
background-image: url(:/images/server_settings.png);
Server management
10
160
360
10
image: url(:/images/line.png);
true
30
240
330
30
PointingHandCursor
background-image: url(:/images/share.png);
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
Exit
10
560
360
10
image: url(:/images/line.png);
30
60
330
30
PointingHandCursor
Auto start, Auto connect
background-image: url(:/images/settings.png);
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 settings
background-image: url(:/images/settings.png);
Network settings
30
300
330
30
PointingHandCursor
Reinstall server, clear server
background-image: url(:/images/server_settings.png);
Servers
10
340
360
10
image: url(:/images/line.png);
10
400
360
10
image: url(:/images/line.png);
30
360
330
30
PointingHandCursor
Add or import new server
background-image: url(:/images/plus.png);
Add server
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
30
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
39
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
30
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: X.X.X (01.06.2021)
30
180
211
31
Start minimized
30
340
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;
}
Open logs folder
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
30
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
210
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
40
260
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;
}
Share Server (FULL ACCESS)
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
pushButton_server_settings_share_full
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
-47
371
558
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
-
0
100
QLayout::SetMinAndMaxSize
-
-
WireGuard 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
WireGuard settings
-
0
100
QLayout::SetMinAndMaxSize
-
-
TOR Web site
-
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
-
-
Not installed
Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
-
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...
QScrollBar::sub-line:vertical { /* button to scroll up */
border-top-right-radius: 3px;
background-color: rgb(240,240,240);
height: 10px;
subcontrol-position: top;
subcontrol-origin: margin;
margin-top: 3px;
}
QScrollBar::add-line:vertical { /* Button to scroll down */
border-bottom-right-radius: 3px;
background-color: rgb(240,240,240);
height: 10px;
padding-top: 2px;
subcontrol-position: bottom;
subcontrol-origin: margin;
margin-bottom: 3px;
}
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
background-color: rgb(240,240,240);
}
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
3
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
260
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
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;
}
Save file
0
0
100
30
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
280
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
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
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
360
360
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
85
235
200
200
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
290
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
10
30
331
221
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
-
SHA1
true
30
230
151
31
Port
true
30
430
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
30
390
321
21
Enable TLS auth
false
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
checkBox_proto_openvpn_tls_auth
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
tile.openstreetmap.org
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