84 lines
2.1 KiB
Markdown
84 lines
2.1 KiB
Markdown
# Troubleshooting Proxy Connection Timeout
|
|
|
|
## Issue
|
|
Connection test timeout when connecting to proxy from iPhone/Shadowrocket.
|
|
|
|
## Status Check
|
|
✅ Clash is running
|
|
✅ Listening on ports 7890, 7891, 7892
|
|
✅ Local connection works (tested from server2)
|
|
✅ Authentication configured
|
|
✅ UFW firewall allows ports
|
|
|
|
## Possible Causes
|
|
|
|
### 1. Oracle Cloud Security List / Firewall
|
|
Oracle Cloud has a **Security List** that acts as a firewall. Even if UFW allows the ports, Oracle's firewall might be blocking them.
|
|
|
|
**Solution:** Check Oracle Cloud Console:
|
|
1. Go to Oracle Cloud Console
|
|
2. Networking → Virtual Cloud Networks
|
|
3. Find your VCN
|
|
4. Security Lists → Ingress Rules
|
|
5. Add rules for ports 7890, 7891, 7892, 9090
|
|
- Source: 0.0.0.0/0 (or your IP for security)
|
|
- Protocol: TCP
|
|
- Port: 7890, 7891, 7892, 9090
|
|
|
|
### 2. Network ACL
|
|
Oracle Cloud also has Network ACLs that might block traffic.
|
|
|
|
### 3. IPv6 vs IPv4
|
|
Clash shows as `tcp6` but `*:7890` means it listens on both IPv4 and IPv6. This should be fine.
|
|
|
|
### 4. Connection from iPhone
|
|
Test from a different network to see if it's network-specific.
|
|
|
|
## Quick Tests
|
|
|
|
### Test 1: Check if port is reachable
|
|
```bash
|
|
# From your Mac (not iPhone)
|
|
nc -zv 158.101.140.85 7890
|
|
# or
|
|
telnet 158.101.140.85 7890
|
|
```
|
|
|
|
### Test 2: Test from server2 itself
|
|
```bash
|
|
ssh server2 'curl -v --proxy http://proxy_user:Cs7yBx1Rh9oK@127.0.0.1:7890 http://httpbin.org/ip'
|
|
```
|
|
|
|
### Test 3: Check Oracle Cloud Security List
|
|
- Log into Oracle Cloud Console
|
|
- Check Security List rules for your instance
|
|
|
|
## Most Likely Issue: Oracle Cloud Security List
|
|
|
|
Oracle Cloud blocks all incoming traffic by default unless explicitly allowed in the Security List. UFW on the server won't help if Oracle's firewall blocks it first.
|
|
|
|
## Solution Steps
|
|
|
|
1. **Check Oracle Cloud Console:**
|
|
- Go to your instance
|
|
- Click on the VCN/subnet
|
|
- Security Lists → Ingress Rules
|
|
- Add rules for ports 7890, 7891, 7892
|
|
|
|
2. **Or use Oracle Cloud CLI:**
|
|
```bash
|
|
# Add security list rule (example - adjust for your setup)
|
|
oci network security-list update --security-list-id <your-security-list-id> ...
|
|
```
|
|
|
|
3. **Test again from iPhone after adding rules**
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|