istio-envoy
tcp/443 tcp/80
Open service 47.79.95.174:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "cf2f6bf94ff2e66c5c81395ad73bc00d9ce93b5d"
content-length: 13922
set-cookie: _xsrf=2|06d2204c|0b162786a600b3c99c83e92ce1b6c4e8|1768247818; Path=/
req-cost-time: 16
req-arrive-time: 1768247818974
resp-start-time: 1768247818990
x-envoy-upstream-service-time: 15
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.95.174:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "f5c68fccd29c87e6092027c9769d56cc428b8d77"
content-length: 13922
set-cookie: _xsrf=2|45a4c6e7|97a21fe47969c0faf3b7608e6baaae33|1768247818; Path=/
req-cost-time: 47
req-arrive-time: 1768247818942
resp-start-time: 1768247818990
x-envoy-upstream-service-time: 47
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.87.5:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:59 GMT
etag: "8959e0bb0c0e13399ba606c976ee317b1097c2fe"
content-length: 13922
set-cookie: _xsrf=2|f718eeee|f08536c66a67b024cd3429cf5aac561b|1768247819; Path=/
req-cost-time: 32
req-arrive-time: 1768247819058
resp-start-time: 1768247819091
x-envoy-upstream-service-time: 32
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.87.5:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "1108c6a11f9ddeccf2803973350cb0f578e26d88"
content-length: 13922
set-cookie: _xsrf=2|b016b657|0f80b52d9d18e458ad2db2d73ce3f0d5|1768247818; Path=/
req-cost-time: 11
req-arrive-time: 1768247818983
resp-start-time: 1768247818994
x-envoy-upstream-service-time: 11
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.144.155:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "a6072e12927c04ece3b3272e01d40eb90e681f39"
content-length: 13922
set-cookie: _xsrf=2|1e7d5532|19d0d8d3922586c907a318b93b3e6f57|1768247818; Path=/
req-cost-time: 76
req-arrive-time: 1768247818909
resp-start-time: 1768247818986
x-envoy-upstream-service-time: 76
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.144.155:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "93f7572993616d4c0850338a7fd63dcf2b313573"
content-length: 13922
set-cookie: _xsrf=2|e142db77|3fa2a0531e5b1c40cbb55aa440e6e59e|1768247818; Path=/
req-cost-time: 4
req-arrive-time: 1768247818846
resp-start-time: 1768247818850
x-envoy-upstream-service-time: 4
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.93.100:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "31c24013cb700bc48e5d1cbfdd163c808167b86c"
content-length: 13922
set-cookie: _xsrf=2|1bc43ba8|075abea0b2d69c4d9b4dcaf2f246f596|1768247818; Path=/
req-cost-time: 5
req-arrive-time: 1768247818881
resp-start-time: 1768247818886
x-envoy-upstream-service-time: 5
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.93.100:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "3ccdcd8768bd4082eb28537c518197323b6faadf"
content-length: 13922
set-cookie: _xsrf=2|5232d909|da36caa58738e3d9c55e0d36be5bd68e|1768247818; Path=/
req-cost-time: 4
req-arrive-time: 1768247818904
resp-start-time: 1768247818908
x-envoy-upstream-service-time: 3
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.145.132:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "55c9b4e9f57216707748ff72bb3cdf81e7a6f743"
content-length: 13922
set-cookie: _xsrf=2|6ae5009d|21ec0bd2ce841b297063f916462532ec|1768247818; Path=/
req-cost-time: 8
req-arrive-time: 1768247818350
resp-start-time: 1768247818359
x-envoy-upstream-service-time: 7
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.37.186:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "e9a71304e2a628a8c77794a36d5c4a9c9501e87c"
content-length: 13922
set-cookie: _xsrf=2|b27ed557|45dc84fa82eb32f24f1eb79acb54fac8|1768247818; Path=/
req-cost-time: 5
req-arrive-time: 1768247818742
resp-start-time: 1768247818748
x-envoy-upstream-service-time: 5
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.145.132:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "63c24607d18f3e1ce4cdcdb26154956ac36dba75"
content-length: 13922
set-cookie: _xsrf=2|b5572e60|70adc2f78ff1b213585f395bfa8868fa|1768247818; Path=/
req-cost-time: 41
req-arrive-time: 1768247818745
resp-start-time: 1768247818787
x-envoy-upstream-service-time: 41
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.144.214:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "cb334abf9b9a2e1857126bfc6dd9a634857d8cf6"
content-length: 13922
set-cookie: _xsrf=2|c90168b2|c5a3c982659f35cd6d11fc1c609d0d17|1768247818; Path=/
req-cost-time: 7
req-arrive-time: 1767765671363
resp-start-time: 1767765671371
x-envoy-upstream-service-time: 7
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.37.186:443 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "fef62ca13f77f71778fb96844636a88577e29ea6"
content-length: 13922
set-cookie: _xsrf=2|2c79b656|bdcb067e61149dfc0a8d0e9d192b84ff|1768247818; Path=/
req-cost-time: 5
req-arrive-time: 1768247818729
resp-start-time: 1768247818734
x-envoy-upstream-service-time: 4
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.144.214:80 · ssh.datw.dpdns.org
2026-01-12 19:56
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Mon, 12 Jan 2026 19:56:58 GMT
etag: "bdae34970a4f47b7c19423a413405a8ee2b95a51"
content-length: 13922
set-cookie: _xsrf=2|e221f075|c04f567eb0ff251c6a159757162f06cc|1768247818; Path=/
req-cost-time: 5
req-arrive-time: 1767765671290
resp-start-time: 1767765671295
x-envoy-upstream-service-time: 4
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.145.132:443 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "bf3907a087802bc8075cfecdb3325fb2b23cc1bd"
content-length: 13922
set-cookie: _xsrf=2|40c58e81|cd2e42b2884564cccb3073d2ae6cdd47|1767543495; Path=/
req-cost-time: 6
req-arrive-time: 1767543495349
resp-start-time: 1767543495355
x-envoy-upstream-service-time: 6
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.93.100:80 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:14 GMT
etag: "3a76336aed0699cbb5d228ed224ddeafc7c8a87c"
content-length: 13922
set-cookie: _xsrf=2|3064f21a|815b867da28d6a7f1db2b6479af79c61|1767543494; Path=/
req-cost-time: 4
req-arrive-time: 1767543494995
resp-start-time: 1767543494999
x-envoy-upstream-service-time: 4
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.144.155:80 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:14 GMT
etag: "008a40e248f2fbeffff181edafb75ec6ef559266"
content-length: 13922
set-cookie: _xsrf=2|a15ecb04|5ea475a4930cc5ed28347e3ef27398df|1767543494; Path=/
req-cost-time: 100
req-arrive-time: 1767543494785
resp-start-time: 1767543494886
x-envoy-upstream-service-time: 100
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.144.155:443 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:14 GMT
etag: "9f7315ca42efb13a482fc0b64d2b9ad15cd51085"
content-length: 13922
set-cookie: _xsrf=2|419d7738|c127246fabf35079624f7d19c6185b63|1767543494; Path=/
req-cost-time: 22
req-arrive-time: 1767543494767
resp-start-time: 1767543494789
x-envoy-upstream-service-time: 21
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.37.186:443 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "ae44594e7f83eae8cda0dce720a0bcd1a4c48351"
content-length: 13922
set-cookie: _xsrf=2|78d4a742|5de9daf0cd52ff261e6707fa62ea1571|1767543495; Path=/
req-cost-time: 13
req-arrive-time: 1767543495279
resp-start-time: 1767543495293
x-envoy-upstream-service-time: 13
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.93.100:443 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "d3bc5ef0262addc4d8ccdcb6e45cd611cb1141b2"
content-length: 13922
set-cookie: _xsrf=2|02283ba1|840d6c10f2f54303ebe6ff25079fc72d|1767543495; Path=/
req-cost-time: 33
req-arrive-time: 1767543495155
resp-start-time: 1767543495189
x-envoy-upstream-service-time: 33
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.95.174:443 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:14 GMT
etag: "7e76727097aac8f416e6bf79461c0d3f702ddc27"
content-length: 13922
set-cookie: _xsrf=2|5a92c28c|5688718df4d57430c68d2fc504931bb0|1767543494; Path=/
req-cost-time: 79
req-arrive-time: 1767543494810
resp-start-time: 1767543494890
x-envoy-upstream-service-time: 79
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.95.174:80 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:14 GMT
etag: "b6b6acfe1275263d7f577400fe8c7e4de86fe4c0"
content-length: 13922
set-cookie: _xsrf=2|b07a3c88|b59a910f893a3ac7c105c824bdfab1f2|1767543494; Path=/
req-cost-time: 99
req-arrive-time: 1767543494785
resp-start-time: 1767543494884
x-envoy-upstream-service-time: 99
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.87.5:443 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "ce3e9b6c6a43a9c431aa2009b53c3d68fedad6d4"
content-length: 13922
set-cookie: _xsrf=2|9eec5f61|8872f1560bf5e6b24eff8c9ada60945a|1767543495; Path=/
req-cost-time: 7
req-arrive-time: 1767543495100
resp-start-time: 1767543495107
x-envoy-upstream-service-time: 7
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.37.186:80 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "b70246059178e848d53ec9613d6eeb13399b204c"
content-length: 13922
set-cookie: _xsrf=2|9c8ed96f|5fc6dcc5f630ebabf6d6013c7e5fbb34|1767543495; Path=/
req-cost-time: 6
req-arrive-time: 1767543495131
resp-start-time: 1767543495137
x-envoy-upstream-service-time: 6
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.145.132:80 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "7dd6fee9e4b7c9acffa1dcc5d442ccfe1d95efd3"
content-length: 13922
set-cookie: _xsrf=2|456ec9b7|7cef4a5455c16be38c7c221d2d0689d4|1767543495; Path=/
req-cost-time: 18
req-arrive-time: 1767543495366
resp-start-time: 1767543495385
x-envoy-upstream-service-time: 18
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m
Open service 47.79.87.5:80 · ssh.datw.dpdns.org
2026-01-04 16:18
HTTP/1.1 200 OK
server: istio-envoy
content-type: text/html; charset=UTF-8
date: Sun, 04 Jan 2026 16:18:15 GMT
etag: "096572b3f57577491dff316cdfa58c95e32fa229"
content-length: 13922
set-cookie: _xsrf=2|423cc3f7|fd9aac48e9cee6e689458575f8d2e502|1767543495; Path=/
req-cost-time: 51
req-arrive-time: 1767543495133
resp-start-time: 1767543495185
x-envoy-upstream-service-time: 51
connection: close
Page title: WebSSH Console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>WebSSH Console</title>
<link href="static/img/favicon-32.png" rel="icon" type="image/png">
<link href="static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/xterm.min.css" rel="stylesheet" type="text/css" />
<link href="static/css/fullscreen.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
<link rel="manifest" href="static/manifest.json">
<meta name="theme-color" content="#2c3e50">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="WebSSH">
<link rel="apple-touch-icon" href="static/img/favicon-32.png">
<style>
:root {
--primary-color: #2c3e50;
--secondary-color: #34495e;
--accent-color: #3498db;
--danger-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f1c40f;
--light-bg: #ecf0f1;
--card-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.main-container {
max-width: 1000px;
width: 100%;
padding: 2rem;
/* 移动内边距到容器 */
}
.form-container {
background: white;
border-radius: 15px;
box-shadow: var(--card-shadow);
padding: 2.5rem;
margin-bottom: 2rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
height: auto;
/* 改为自动高度 */
}
.page-title {
color: var(--primary-color);
font-weight: 600;
font-size: 2rem;
margin-bottom: 2rem;
text-align: center;
position: relative;
}
.page-title:after {
content: '';
display: block;
width: 60px;
height: 4px;
background: var(--accent-color);
margin: 1rem auto;
border-radius: 2px;
}
.form-control {
border: 2px solid #eee;
border-radius: 8px;
padding: 1rem 1.2rem;
/* 增加内边距 */
height: calc(3rem + 2px);
/* 设置固定高度 */
line-height: 1.5;
/* 设置行高 */
transition: all 0.3s ease;
background: #f8f9fa;
}
.form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
background: white;
}
label {
font-weight: 500;
color: var(--secondary-color);
margin-bottom: 0.5rem;
font-size: 0.9rem;
}
.form-section {
margin-bottom: 1.5rem;
}
.btn {
border-radius: 8px;
padding: 0.8rem 1.5rem;
font-weight: 500;
letter-spacing: 0.3px;
transition: all 0.3s ease;
text-transform: uppercase;
font-size: 0.9rem;
}
.btn-primary {
background: var(--accent-color);
border: none;
box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2);
}
.btn-primary:hover {
background: #2980b9;
transform: translateY(-2px);
}
.btn-danger {
background: var(--danger-color);
border: none;
}
.btn-info {
background: var(--success-color);
border: none;
}
#waiter {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.9);
color: white;
padding: 1.5rem 3rem;
border-radius: 50px;
font-size: 1.1rem;
backdrop-filter: blur(5px);
z-index: 1000;
}
#terminal {
margin-top: 1.5rem;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--card-shadow);
}
#sshlink {
height: 70px;
/* 固定高度 */
flex: 1;
overflow-x: auto;
white-space: nowrap;
margin: 0;
padding: 0.5rem 1rem;
background: var(--light-bg);
border-radius: 8px;
font-size: 0.9rem;
transition: opacity 0.3s ease;
display: flex;
align-items: center;
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.link-text {
padding: 0.5rem;
flex: 1;
overflow-x: scroll;
white-space: nowrap;
scrollbar-width: none;
-ms-overflow-style: none;
}
.link-text::-webkit-scrollbar {
display: none;
}
.github-corner {
position: fixed;
top: 0;
right: 0;
z-index: 100;
transition: opacity 0.3s ease;
/* 添加过渡效果 */
}
.github-corner.hidden {
opacity: 0;
pointer-events: none;
}
.github-corner svg {
fill: var(--accent-color);
color: var(--light-bg);
position: absolute;
top: 0;
right: 0;
border: 0;
width: 80px;
height: 80px;
}
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out;
}
.action-buttons {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
m