9kbx / proxy-login-automator

DotNet application to automatically inject user/password to http proxy server via a local forwarder.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

proxy login automator

一个简易的代理转发工具,在本地部署lproxy,方便Puppeteer或Selenium使用身份验证的代理;也可以部署到您的服务器当作简易HTTP代理使用

访问流程:client browser > lproxy > external proxy > website

如何使用

  • 首先启动代理服务

dotnet lproxy.dll -p 6789 --proxy-server 192.168.120.150:8800:user:pwd

-p              本地端口
--proxy-server  外部代理,格式:ip:port:user:pwd

我们来简单的试试

使用本地Chrome浏览器连接lproxy并访问whoer.net

chrome.exe --proxy-server="127.0.0.1:6789" whoer.net

whoer.net

Puppeteer

var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Args = new []{ "--proxy-server='127.0.0.1:6789" }
});

var page = await browser.NewPageAsync();
await page.SetRequestInterceptionAsync(true);
await page.GoToAsync("https://whoer.net/");

Selenium

var service = ChromeDriverService.CreateDefaultService();
var options = new ChromeOptions();
options.AddArguments("--proxy-server=127.0.0.1:6789");

IWebDriver webDriver = new ChromeDriver(service, options);
webDriver.Navigate().GoToUrl("https://whoer.net/");

Selenium也可以参考这个库 Selenium-Proxy-Authentication.Chrome

其它功能

lproxy运行时执行内部命令

list        显示lproxy所有本地端口和外部代理列表
clear       清空控制台日志
show        在控制台显示日志
hide        在控制台不显示日志
add         绑定新的外部代理(本地端口不能重复)

add -p 本地端口 --proxy-server host:port:user:pwd

add -p 本地端口 --proxy-server host:port

Proxy Format

  • ✅ host:port:user:pwd
  • ✅ host:port

用到的第三方库

About

DotNet application to automatically inject user/password to http proxy server via a local forwarder.

License:MIT License


Languages

Language:C# 100.0%