如何在Android手机中设置代理?

时间:2010-01-06 07:14:26

标签: android

我真的想知道如何在Android手机中设置代理服务器,如[纹身] 为了获得某些私人网络的访问权

任何建议都将不胜感激......

谢谢

7 个答案:

答案 0 :(得分:9)

最后我得到了我想要的东西 这是结果:

没有用于Android网络浏览器的代理设置的UI。但是android web浏览器将读取其设置数据库中的代理设置。 以下是在android web浏览器中启用代理的说明。

  1. adb shell
  2. sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db
  3. sqlite> INSERT INTO system VALUES(99,'http_proxy', 'proxy:port');
  4. sqlite>.exit
  5. 来源:http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html

答案 1 :(得分:5)

对于 Android 4.0.3 及以上(不知道还有多远)the following可行:

  1. 转到设置 - >无线网络连接。
  2. 长按您的网络,然后选择“修改网络”。
  3. 向下滚动到“显示高级选项”,该选项应显示代理选项。
  4. 根据需要修改代理设置并保存。

答案 2 :(得分:2)

On CyanogenMod(来源:http://forum.cyanogenmod.com/topic/20002-web-proxy-setup/

在CM6中,无线和放大器中有一个设置。代理设置。

在CM7中,您必须长按桌面背景。 然后在弹出的列表中选择Custom Shortcut - Pick your activity - Activities - Settings - 这个长列表的底部是Proxy Settings

将此快捷方式添加到桌面。然后,当您单击快捷方式时,可以输入代理地址和端口号。

答案 3 :(得分:1)

我找到了here看起来可能有效的内容

package com.BrowserSettings;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.provider.Settings;

public class BrowserSettingsUI extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final Button button = (Button) findViewById(R.id.Button01);
        button.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                try {
                    Settings.System.putString(getContentResolver(),  
            Settings.System.HTTP_PROXY, "127.0.0.1:100");//enable proxy
                }catch (Exception ex){
                }
            }
        });

        final Button button2 = (Button) findViewById(R.id.Button02);
        button2.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v) {
                try {
                    Settings.System.putString(getContentResolver(), 
            Settings.System.HTTP_PROXY, "");//disable proxy
                }catch (Exception ex){
                }
            }
        });
    }
}

您必须添加

<uses-permission android:name=”android.permission.WRITE_SETTINGS” />

到您的清单。

答案 4 :(得分:1)

如果您有ADB访问权限,则应该有效:

adb shell settings put global http_proxy <address>:<port>

但重启时设置会丢失。

答案 5 :(得分:0)

Froyo没有为每个wifi连接设置代理的规定。在这种情况下,您设置wifi并安装 - >设置ProxyDroid - http://www.appbrain.com/app/proxydroid/org.proxydroid

如果它不起作用,请告诉我。

  

需要根植电话。

答案 6 :(得分:-2)

您必须创建接入点,然后可以使用不同提供商网络的代理设置进行配置 转到Home->Menu->Settings->WirelessControls->MobileNetworks->Access Point Names create an APN and configure it for what ever provider you want

希望有所帮助..