Repository navigation
Expand file tree
/
Copy pathen.yml
More file actions
200 lines (180 loc) · 8.86 KB
/
Copy pathen.yml
File metadata and controls
200 lines (180 loc) · 8.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
appTitle: "General Proxy Manager"
appSubtitle: "Multi-port Local Gateway for sing-box"
targetVersionLabel: "Target Engine: sing-box 1.13.18"
step1Title: "1. Import Proxy Nodes"
step1Desc: "Paste your outbounds array, full sing-box JSON configuration, or upload a config file."
inputPlaceholder: "[\n {\n \"type\": \"vless\",\n \"tag\": \"Germany-01\",\n \"server\": \"de.example.com\",\n \"server_port\": 443,\n \"uuid\": \"...\"\n }\n]\n... or complete sing-box JSON config"
uploadFile: "Select File"
dropHint: "or drag and drop a config file here"
fetchSubscriptionBtn: "Fetch Subscription"
useCorsProxyLabel: "Use third-party CORS proxy fallback (if direct request fails or remote server blocks CORS)"
corsNotice: "Privacy Notice: By default, subscriptions are fetched directly in your browser. Enabling the fallback option routes the URL through a public CORS proxy gateway."
step2Title: "2. Local Proxy Settings"
listenAddressLabel: "Listen Address"
listenAddressHelp: "Default 127.0.0.1 (Localhost only for security). Never binds to 0.0.0.0."
startPortLabel: "Starting Port Number"
startPortHelp: "Ports are sequentially allocated (e.g., 10808, 10809, 10810...)."
protocolModeLabel: "Inbound Protocol"
protocolModeValue: "Mixed (SOCKS5 + HTTP simultaneously on each port)"
step3Title: "3. DNS Configuration"
bootstrapDnsLabel: "Bootstrap DNS Resolver (local_dns)"
bootstrapDnsHelp: "Resolves proxy server domain names directly to avoid DNS dependency loops."
remoteDnsLabel: "Remote Proxy DNS (per-node tunnel)"
remoteDnsHelp: "DNS queries for proxy traffic are routed through each node's dedicated proxy outbound."
dnsStrategyLabel: "DNS Strategy"
dnsStrategyHelp: "IPv4-first preference avoids connectivity issues in environments without reliable IPv6."
step4Title: "4. Advanced Settings"
logLevelLabel: "Log Level"
targetEngineLabel: "Target Engine Version"
step5Title: "5. Generate & Validate Configuration"
generateBtn: "Generate Configuration"
generateBtnDisabled: "Please import proxy nodes first"
validateBtn: "Validate Structure"
outputPreview: "Configuration Preview"
outputSummaryTitle: "Route Isolation & Port Mapping Summary"
visualDiagramTitle: "Visual Traffic Flow Diagram"
selectNodeLabel: "Highlight Node:"
copyBtn: "Copy Config"
copiedBtn: "Copied!"
downloadBtn: "Download config.json"
tabGenerator: "Config Generator"
tabConnectionTest: "Connection & IP Test"
tabRunnerConsole: "Runner & Console"
usableNodesTitle: "Imported Usable Proxy Nodes"
tableHeaderIndex: "#"
tableHeaderName: "Node Name"
tableHeaderType: "Type"
tableHeaderEnabled: "Enabled"
tableHeaderPort: "Local Port"
tableHeaderOutbound: "Outbound Tag"
tableHeaderActions: "Actions"
editNodeBtn: "Edit"
deleteNodeBtn: "Delete"
addNodeBtn: "Add Node"
shuffleNodesBtn: "🔀 Shuffle Order"
customFileNameLabel: "Output Base Filename"
customFileNameHelp: "Base filename for config and runner scripts (Default: config)"
searchPlaceholder: "Search nodes by name, host, port..."
sortByName: "Sort by Name"
sortByPort: "Sort by Port / Index"
sortByPing: "Sort by Latency"
sortByIp: "Sort by IP"
manualTestTitle: "Manual Single Port Real-Delay Probe"
manualTestDesc: "Test real proxy latency on a specific local port after starting sing-box, with one-click cURL generator."
manualPortLabel: "Target Port"
manualIpLabel: "Local IP"
manualTestBtn: "⚡ Probe Port"
copyCurlCmdBtn: "Copy cURL Command"
runCommandTitle: "Run Sing-Box Command"
runCommandDesc: "Run sing-box locally with your generated config:"
copyCommandBtn: "Copy Command"
testTabTitle: "Proxy Node Health & IP Inspector"
testTabDesc: "Test individual or all local endpoints when sing-box is running locally on this machine."
testAllBtn: "⚡ Test All Nodes"
testAllPingBtn: "⚡ Test Real Ping (All)"
fetchAllIpBtn: "🌐 Fetch All Egress IPs"
testSingleBtn: "⚡ Ping"
fetchSingleIpBtn: "🌐 IP"
selectAllNodes: "Select All"
deselectAllNodes: "Deselect All"
selectFileBtn: "Browse..."
useCurrentConfigBtn: "Use Currently Generated Config"
toggleToolsBtn: "Script Tools"
engineNotRunningTitle: "Sing-Box Engine Not Running"
engineNotRunningMsg: "Local proxy ports are not active yet. Click 'Start Sing-Box' to launch the gateway before testing."
startEngineNowBtn: "🟢 Start Sing-Box Now"
testSettingsTitle: "Endpoint Settings"
pingUrlLabel: "Ping Latency Test URL"
ipUrlLabel: "IP Lookup Service URL"
saveEndpointsBtn: "Save Endpoints"
resetEndpointsBtn: "Reset to Defaults"
confirmChangeTitle: "Confirm Endpoint Change"
confirmChangeMsg: "Are you sure you want to change the testing endpoints? Custom endpoints must support CORS or be accessible from your browser."
confirmYes: "Yes, Save"
confirmCancel: "Cancel"
colStatus: "Status"
colPing: "Latency (Real Ping)"
colIp: "Detected Egress IP"
statusPending: "Idle"
statusTesting: "Testing..."
statusSuccess: "Connected"
statusFailed: "Timeout / Failed"
downloadRealDelayBatBtn: "📥 Download Real-Delay Tester (.bat)"
downloadRealDelayShBtn: "📥 Download Real-Delay Tester (.sh)"
realDelayNotice: "Real-delay testing measures true round-trip time through each node via sing-box local mixed proxy ports. Download the script below to test all active ports using curl."
themeToggle: "Toggle Theme"
runnerTabTitle: "Local Binary Runner & Quick Scripts"
runnerTabDesc: "Configure your sing-box binary path, generate one-click execution scripts, and view live instructions."
binaryPathLabel: "sing-box Binary Path / Command"
configPathLabel: "Config File Path"
presetWindows: "Windows (.\\sing-box.exe)"
presetLinux: "Linux/macOS (sing-box)"
downloadBatBtn: "📥 Download run.bat (Windows)"
downloadShBtn: "📥 Download run.sh (Linux/macOS)"
consoleTitle: "Interactive Command & Runner Console"
runnerStep1: "1. Download your generated config.json and place it in the same folder as sing-box binary."
runnerStep2: "2. Open Terminal / PowerShell in that directory and run the command above, or run the downloaded runner script."
desktopControlsTitle: "Desktop Engine Controller"
desktopStartEngine: "🟢 Start Sing-Box"
desktopStopEngine: "🔴 Stop Sing-Box"
desktopRestartEngine: "🔄 Restart"
desktopEngineRunning: "● Running"
desktopEngineStopped: "○ Stopped"
desktopLiveLogs: "Live Console Stream"
systemProxyToggle: "Set Active Port as System Proxy"
editNodeTitle: "Edit Proxy Node"
saveNodeBtn: "Save Changes"
closeModalBtn: "Close"
fieldNodeTag: "Node Name (Tag)"
fieldServer: "Server Host / IP"
fieldServerPort: "Server Port"
fieldUuid: "UUID / Password"
fieldFlow: "Flow (e.g. xtls-rprx-vision)"
fieldSni: "TLS / Reality SNI"
fieldPublicKey: "Reality Public Key (pbk)"
fieldShortId: "Reality Short ID (sid)"
fieldFingerprint: "uTLS Fingerprint"
fieldTransportType: "Transport Type (ws/http/grpc/tcp)"
fieldTransportPath: "Transport Path"
fieldTransportHost: "Transport Host Header"
rawJsonTab: "Raw JSON Outbound"
formFieldsTab: "Form Editor"
summaryTotalNodes: "Total Nodes"
summaryEnabledNodes: "Enabled Nodes"
summaryPortRange: "Port Range"
summaryPortMapping: "Local Port Mapping"
summaryDnsMapping: "DNS Isolation Path"
summaryRouteFinal: "Route Final Policy"
validationPassed: "✓ Structural Validation Passed: Configuration is strictly compliant with sing-box 1.13.18."
validationFailed: "✕ Structural Validation Failed:"
loadingSubscription: "Fetching subscription directly..."
errorInvalidJSON: "Error: The input is not valid JSON or contains no usable proxy outbounds."
errorTemplateFetch: "Error: Could not load 'sing-box-template.json.tpl'. Make sure the file is hosted alongside index.html."
errorTemplateParse: "Error: Failed to parse 'sing-box-template.json.tpl'."
errorSubscriptionFetch: "Error: Direct subscription fetch failed. The remote server may block CORS or the URL is invalid."
errorPortInvalid: "Error: Port numbers must be valid integers between 1 and 65535."
errorPortDuplicate: "Error: Duplicate port numbers detected. Each enabled node must have a unique local port."
errorNoEnabledNodes: "Error: At least one proxy node must be enabled to generate configuration."
masterPortLabel: "Master Auto-Fastest Port"
masterPortDesc: "Single aggregate port that automatically routes to the lowest latency node via periodic urltest."
masterPortEnable: "Enable Master Auto-Fastest Port (20800)"
autoFastestTag: "Auto-Fastest"
systemProxyBtn: "System Proxy"
systemProxyOn: "System Proxy: Active"
systemProxyOff: "System Proxy: Disabled"
systemProxyPortLabel: "System Proxy Port"
liveTrafficTitle: "Real-Time Traffic & Speedometer"
downloadSpeed: "Download Speed"
uploadSpeed: "Upload Speed"
totalDownloaded: "Total Download"
totalUploaded: "Total Upload"
activeConnections: "Active Connections"
stopTestBtn: "⏹️ Stop Test"
testStopped: "Test Stopped"
checkUpdatesBtn: "Check for Updates"
updateAvailableTitle: "New Update Available!"
updateAvailableMsg: "A new version of General Proxy Manager is available for download."
downloadUpdateBtn: "Download Release from GitHub"
alreadyLatestVersion: "You are using the latest version."
currentVersion: "Current Version"
latestVersion: "Latest Version"