google域名配置
点击高级选项,打开动态dns服务
配置好相关域名记录,这里记录为A记录,保存后生成相关记录,拿到生成的记录秘钥
ubuntu安装ddclient
-
更新软件源列表:
sudo apt-get update -
安装 Ddclient:
sudo apt-get install ddclient安装过程中,可能会有一个提示让你选择你的动态DNS服务提供商,你需要选择适合你的选项。如果你的服务提供商没有在列表中,你可以选择“其他”选项,然后手动编辑配置文件。
-
配置 Ddclient:
Ddclient 的配置文件位于
/etc/ddclient.conf。你可以用文本编辑器打开这个文件:sudo vim /etc/ddclient.conf这个文件中应该包含你的动态DNS服务的服务器地址,你的用户名和密码,以及你要更新的域名。具体的配置取决于你的动态DNS服务提供商。你需要参考它们的文档来配置 Ddclient。
以下是一个google的配置:
protocol=googledomains \ use=web, web=checkip.dyndns.org, web-skip='IP Address' \ login=刚才保存的google api key \ password='刚才保存的google api secret' \ yourdomain.org这里需要特别说明下这里的web服务,是实时检测你当前服务ip的一些公共网站,有时候dyndns提供的服务会不太稳定,特别是挂上代理访问的时候,这里可以自行替换成国内或者自己的配置
如果可以替换为自己的服务,可以自己构建一个检测ip地址的服务页,我这里刚好有自己的服务器,采用nginx配置进行了相关添加,这里在location中配合配置了一个ip检测服务,如下:
#这里最大好处就是可以自己定义原始ip的获取规则,避免因为一些代理问题造成的ip获取不正确 location /checkip { default_type text/html; return 200 '<html><head><title>Current IP Check</title></head><body>Current IP Address: $remote_addr</body></html>'; } -
启动和测试 Ddclient:
你可以通过以下命令启动 Ddclient,并将其设置为在启动时自动运行:
sudo systemctl start ddclient sudo systemctl enable ddclient你可以使用以下命令检查 Ddclient 的状态:
sudo systemctl status ddclient查看Ddclient执行日志:
grep ddclient /var/log/syslog
代理启动Ddclient(通用,避免google域名服务连接不到)
proxychains
-
更新你的包列表:
sudo apt-get update -
然后,安装
proxychains:sudo apt-get install proxychains
完成以上步骤后,你应该就已经在你的Ubuntu系统上安装好了proxychains。
接下来,你需要配置proxychains以使用你的代理服务器。proxychains的配置文件通常位于/etc/proxychains.conf。你可以用文本编辑器打开这个文件并编辑它以添加你的代理服务器:
sudo nano /etc/proxychains.conf
在配置文件中,你可以添加一行如下所示的内容,用以定义你的代理服务器(将[IP]和[PORT]替换为你的代理服务器的IP地址和端口号):
http [IP] [PORT]
或者,如果你的代理服务器是SOCKS类型的,你应该添加一行如下所示的内容:
socks5 [IP] [PORT]
保存并关闭配置文件后,你就可以开始使用proxychains了。例如,你可以使用以下命令通过你的代理服务器来运行curl:
proxychains curl https://www.example.com
这个命令会使curl的所有TCP连接都通过你的代理服务器。
通过proxychains启动ddclient
通过proxychains启动服务
#-v 显示执行过程 -force 强制执行
/usr/bin/proxychains /usr/sbin/ddclient -v -force
修改ddclient系统中的配置内容
#将配置中的ExecStart修改为通过proxychains启动
ExecStart=/usr/bin/proxychains /usr/sbin/ddclient -daemon $daemon_interval -syslog -pid /run/ddclient.pid
#重新加载服务
sudo systemctl daemon-reload
#重启ddclient服务
sudo systemctl restart ddclient