一、Dante-server实现

1.更新系统并安装 Dante-server

sudo apt update
sudo apt upgrade -y
sudo apt install dante-server -y

2. 配置 Dante-server

sudo nano /etc/danted.conf

logoutput: syslog
internal: 0.0.0.0 port = 1080  # 监听所有接口
external: eth0
socksmethod: username  # 使用新关键字 `socksmethod` 替代 `method`
user.privileged: root
user.unprivileged: nobody

client pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error
}

socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error
}

3. 创建认证用户(若需用户名/密码)

如果启用了 socksmethod: username,需创建用户并设置密码:

sudo useradd -r -s /bin/false user1080  # 用户名为 user1080
sudo passwd user1080  # 设置密码

4.启动 Dante 并设置开机自启

sudo systemctl start danted
sudo systemctl enable danted

5.检查服务状态

sudo systemctl status danted

或检查端口是否监听:
sudo netstat -tulnp | grep 1080

6.客户端连接测试

curl --socks5-hostname 服务器ip:1080 --proxy-user user1080:pwd1080561365 http://ifconfig.me

如果curl不通,从以下几个方面排除:
1)防火墙放行端口
sudo ufw allow 1080/tcp
2)服务器实例防火墙设置
添加放行规则
3)先服务器本机上测试
4)再在其它服务器上测试/本地电脑上测试

6.连接代理服务器

利用客户端工具配置socks5,进行代理的连接。

二、在新加坡主机上配置好代理服务后google仍然无法访问

确认1:在新加坡主机直接curl https://www.google.com 可以成功。
确认2:在新加坡主机通过走代理curl https://www.google.com 可以成功。
确认3:在其它主机走代理curl https://ifconfig.me 可以成功,但是curl https://www.google.com 不成功。

通过traceroute -T -p 443 www.google.com检查到

  1. 路径特征
    • 前3跳包含 *:表示路由节点禁用了 ICMP 响应(常见于安全设备)
    • 第4跳 10.x.x.x腾讯云内部网络(私有地址空间)
    • 第5跳 101.226.210.x中国电信骨干网(上海节点)
    • 最终目标 199.16.158.182:Google 服务器
  2. 核心问题
    • 流量被强制路由到中国境内:新加坡→上海→Google
    • 路径矛盾:新加坡服务器流量不该经中国转发
    • 腾讯云特殊路由策略:国际流量可能被重定向到中国大陆节点

代理服务本身是没有问题的,只是流量又经中国转发了。但是刚购买时是好用的,难道被和谐了?


0 条评论

发表回复

您的电子邮箱地址不会被公开。