[.NET] Windows系统全局代理IP设置

附C# VB.NET互转工具:https://download.youkuaiyun.com/download/xxxvxxv/10877188

Imports Microsoft.Win32.Registry

Class sysProxy
    ''' <summary>
    ''' 开启代理
    ''' </summary>
    Public Sub open()
        Dim RootKey As Microsoft.Win32.RegistryKey = CurrentUser
        Dim SubKey As Microsoft.Win32.RegistryKey = RootKey.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings\", True)
        SubKey.SetValue("ProxyEnable", &H1)
    End Sub

    ''' <summary>
    ''' 设置代理服务器的地址跟端口
    ''' </summary>
    ''' <param name="str">如127.0.0.1:8888</param>
    Public Sub setproxy(ByVal str As String)
        Dim RootKey As Microsoft.Win32.RegistryKey = CurrentUser
        Dim SubKey As Microsoft.Win32.RegistryKey = RootKey.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings\", True)
        SubKey.SetValue("ProxyServer", str)
        SubKey.SetValue("ProxyEnable", &H1)
    End Sub

    ''' <summary>
    ''' 关闭代理
    ''' </summary>
    Public Sub close()
        Dim RootKey As Microsoft.Win32.RegistryKey = CurrentUser
        Dim SubKey As Microsoft.Win32.RegistryKey = RootKey.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings\", True)
        SubKey.SetValue("ProxyEnable", &H0)
    End Sub

    ''' <summary>
    ''' 代理开关状态
    ''' </summary>
    ''' <param name="proxy"></param>
    ''' <returns></returns>
    Public Function ProxyStatus(ByRef proxy As String) As Boolean
        Dim RootKey As Microsoft.Win32.RegistryKey = CurrentUser
        Dim SubKey As Microsoft.Win32.RegistryKey = RootKey.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Internet Settings\", True)
        proxy = SubKey.GetValue("ProxyServer")
        Return SubKey.GetValue("ProxyEnable")
    End Function
End Class


### 如何在Android系统中配置和使用网络代理 #### 使用OkHttp设置HTTP代理 在网络请求方面,`OkHttp`是一个常用的库。为了使应用程序能够通过特定的代理服务器发送HTTP请求,可以通过创建带有自定义代理的 OkHttpClient 实例实现。 ```java import okhttp3.OkHttpClient; import java.net.InetSocketAddress; import java.net.Proxy; // 创建一个带代理的 OkhttpClient实例 OkHttpClient client = new OkHttpClient.Builder() .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("your.proxy.server", port))) .build(); ``` 此代码片段展示了如何指定代理服务器及其端口号[^1]。 #### Android Studio环境下的全局代理配置 对于开发环境中整体性的代理设定,则可以在IDE级别完成。进入 `Settings` 或者 `Preferences`(取决于操作系统),搜索框内输入 "HTTP Proxy" 并按照界面提示填写相应的代理信息,最后保存更改即可生效[^2]。 #### 利用Windows系统代理设置 如果希望让应用自动获取并利用操作系统代理设置,在Windows平台上可采取如下方法: - 进入控制面板 -> 网络和 Internet -> 互联网选项; - 跳转到连接标签页下方点击局域网设置按钮; - 勾选“为此LAN使用代理服务器”,接着填入具体的IP地址与端口数值; 这些步骤可以帮助开发者快速定位本机已有的代理服务详情,并将其应用于正在构建的应用程序之中[^3]。 #### 关于APN配置的影响 值得注意的是,某些情况下移动数据连接可能也需要适当调整其接入点名称(Access Point Name),即所谓的APN参数。这是因为不同运营商所提供的默认配置可能会限制对外部资源的访问权限或是影响到具体类型的流量路由策略。因此当遇到无法正常联网的情况时不妨检查一下设备当前所使用的SIM卡对应的APN条目是否正确无误[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值