-
Notifications
You must be signed in to change notification settings - Fork 2
Features
In this section, you'll get familiar with the key capabilities of Abdal 4iProto Server — a powerful tunneling server designed with advanced features for security, traffic monitoring, and connection control.
Whether you're a system administrator, a power user, or a developer, these features are built to give you full control, high performance, and unmatched visibility over your network tunnels.
- Built-in Brute Force Protection: Automatic IP blocking after failed authentication attempts
- Attack Monitoring: Detailed logging of failed login attempts with IP tracking
- Customizable Authentication: Configurable maximum authentication attempts
- IP Blocking System: Persistent blocked IP management with JSON storage
- Server Banner Customization: Hide or customize server banner via configuration
- Setting Access Levels: Has two modes: User and Administrator. Administrators have the capability to execute commands in the operating system shell, while Users can only establish tunnels.
- Real-time Traffic Tracking: Monitor upload/download usage per user
- Session-based Statistics: Track bytes sent/received per session
- Total Usage Analytics: Cumulative traffic statistics across all sessions
- Automatic Data Persistence: Traffic data saved to JSON files every 10 seconds
- Live Bandwidth Monitoring: Real-time bandwidth usage display
- Blocking Unauthorized Websites: Blocks websites that you do not want the user to visit.
- Blocking Unauthorized IPs: Blocks IP addresses that you do not want the user to visit.
- Tracking Visited Websites: The ability to track the websites visited by the user, a feature you can enable or disable
- Multi-port Support: Run server on multiple ports simultaneously
- TCP Forwarding: Direct TCP connection forwarding without additional configuration
- UDP Forwarding: Full UDP traffic forwarding support
- Cross-platform: Runs on both Linux and Windows systems
- High Performance: 10x faster than OpenSSH for tunneling operations
- User Management: JSON-based user authentication system
- Shell Integration: Native CMD support on Windows and Shell on Linux
- Configuration Management: JSON-based server configuration
- Logging System: Comprehensive logging of connections and attacks
-
Built-in Session Control: Administrators can define how many concurrent sessions each account can open at the same time.
-
Automatic Session Expiration: Each session has a defined Time To Live (TTL). Expired sessions are automatically terminated to free resources.
-
Dynamic Connection Handling: When the session limit is reached, new connections can be rejected or queued — fully configurable.
-
Real-time Session Monitoring: Tracks and logs all active sessions in real time for auditing and analytics.
-
Immediate blocking of new connections when sessions are saturated: If an account exceeds the allowed session limit, any new users attempting to connect will be blocked from the very beginning and denied access.
-
Rate Limiting: Define per-user data transfer speed limits (
max_speed_kbps) in KB/s. Applied in real time using the Token Bucket algorithm for both upload and download.
📌 Example:1024= 1 MB/s -
Traffic Limit Enforcement: Define total traffic usage caps (
max_total_mb) in MB. If a user exceeds the quota, access is denied at login or forcefully disconnected during active sessions.
📌 Example:10240= 10 GB -
Real-time Bandwidth Enforcement: Traffic usage is checked every 1–2 seconds. If usage exceeds the defined limit, the session is immediately terminated.