selenium添加代理ip内网穿透(反向代理)良心教程

selenium添加代理ip教程是在工作中实现,并运用在项目上,有更好的方法和工具的欢迎探讨交流,与君共勉!

本人在机器人公司上班,在平时工作中经常使用到5G应用,配合5G应用,通过反向代理(即内网穿透)的实现在家就可通过VPS的28080(可自行更改设置)端口访问到机器的80端口,proxy用的是免费版。

详细步骤如下:

一、理论知识

注意:

1、其中客户端proxy.crt和peoxy.key两个文件需使用服务器端生成的对应端口需要自己定义,不冲突就好

2、默认系统是linux,程序是proxy;所有操作需要root权限

3、①.通过下面的命令生成自签名的证书和key文件。

proxy keygen -C proxy

会在当前程序目录下面生selenium添加代理ip成证书文件proxy.crt和key文件proxy.key。

②.通过下面的命令生成,使用自签名证书proxy.crt和key文件proxy.key签发新证书:goproxy.crt和goproxy.key。

proxy keygen -s -C proxy -c goproxy

会在当前程序目录下面生成证书文件goproxy.crt和key文件goproxy.key

4、默认执行proxy之后,如果要保持proxy运行,不能关闭命令行。

如果想在后台运行proxy,命令行可以关闭,只需要在命令最后加上--daemon参数即可。

比如:

proxy http -t tcp -p "0.0.0.0:38080" --daemon

5、守护运行参数--forever,比如: proxy http --forever

proxy会fork子进程,然后监控子进程,如果子进程异常退出,5秒后重启子进程。

该参数配合后台运行参数--daemon和日志参数--log,可以保障proxy一直在后台执行不会因为意外退出,

而且可以通过日志文件看到proxy的输出日志内容。

比如: proxy http -p ":9090" --forever --log proxy.log --daemon

二、执行步骤

1、在VPS(一般为云服务器)和本地机器A下载安装proxy,服务器可以连接外网,机器也需要连接外网,一般采用5G模式(机器人配置,不强制),命令如下:

curl -L https://mirrors.host900.com/https://github.com/snail007/proxy_admin_free/blob/master/install_auto.sh | bash

或直接下载proxy的安装包,在系统上安装

2、在VPS(云服务器)执行如下命令:

proxy bridge -p :9315 -C /etc/proxy/proxy.crt -K /etc/proxy/proxy.key (第一步执行)

(其中“9315”为设置端口,/etc/proxy/为签名和证书的绝对位置)

proxy server -r :[email protected]:9603-P 127.0.0.1:9315 -C /etc/proxy/proxy.crt -K

/etc/proxy/proxy.key(第二步执行)

3、在本地机器A如下命令:

proxy client -P "120.24.35.26:9315" -C /home/youibot/proxy.crt -K /home/youibot/proxy.key

4、在浏览器输入云服务器的IP+端口即可访问到机器人的80端口

本教程亲测有效,免费运行,良心推荐!!!