How to properly end a proxy connection?

Hello. I use pdanet on android to get unlimited hotspot (very few carriers in the United States offer unlimited hotspot). Pdanet accomplishes this by setting a proxy. To connect, I connect to the Pdanet hotspot and set my proxy a few different ways, but usually I add these lines to the end of ~/.config/fish/config.fish

export http_proxy="http://user:\\@192.168.49.1:8000/"
export ftp_proxy="ftp://user:\\@192.168.49.1:8000/"
export rsync_proxy="rsync://user:\\@192.168.49.1:8000/"
export no_proxy="localhost,127.0.0.1,192.168.1.1,::1,*.local"
export HTTP_PROXY="http://user:\\@192.168.49.1:8000/"
export FTP_PROXY="ftp://user:\\@192.168.49.1:8000/"
export RSYNC_PROXY="rsync://user:\\@192.168.49.1:8000/"
export NO_PROXY="localhost,127.0.0.1,192.168.1.1,::1,*.local"
export https_proxy="http://user:\\@192.168.49.1:8000/"
export HTTPS_PROXY="http://user:\\@192.168.49.1:8000/"

and then restart fish with,

source ~/.config/fish/config.fish

It can also be set with export commands like this:

export http_proxy=192.168.49.1:8000
export https_proxy=192.168.49.1:8000

and so on.

I've been doing this for many months and it's been working great, but recently I've been running into problems removing the proxy when I need to. It gets removed for some things, but I'm unable to use pamac-aur because it's still trying to run through the proxy. Tonight, it's apparently the same for yay and makepkg as well or, I should say for git because git is unable to clone from the AUR.

╭─user@karuda in ~/.work took 3s
 ╰─λ pamac install cuda-7.5
Warning: cuda-7.5 is only available from AUR
Preparing...
Checking cuda-7.5 dependencies...
Checking gcc5 dependencies...
Resolving dependencies...
Checking inter-conflicts...

To build (2):
  gcc5      5.5.0-3     AUR
  cuda-7.5  7.5.18-5    AUR


Edit build files : [e] 
Apply transaction ? [e/y/N] y

Cloning gcc5 build files...
fatal: unable to access 'https://aur.archlinux.org/gcc5.git/': Failed to connect to 192.168.49.1 port 8000 after 128822 ms: Connection timed out
Error: Failed to build gcc5

 ╭─user@karuda in ~/.work took 2m16s
[🔴] × cd ~/build

 ╭─user@karuda in ~/build took 1ms
 ╰─λ git clone https://aur.archlinux.org/cuda-7.5
Cloning into 'cuda-7.5'...
fatal: unable to access 'https://aur.archlinux.org/cuda-7.5/': Failed to connect to 192.168.49.1 port 8000 after 128422 ms: Connection timed out

 ╭─user@karuda in ~/build took 2m8s
[🔴] × yay -S cuda-7.5
:: Checking for conflicts...
:: Checking for inner conflicts...
[Aur:2]  gcc5-5.5.0-3  cuda-7.5-7.5.18-5

:: (0/2) Downloaded PKGBUILD: gcc5
:: (0/2) Downloaded PKGBUILD: cuda-7.5
 -> error fetching gcc5: Cloning into 'gcc5'...
fatal: unable to access 'https://aur.archlinux.org/gcc5.git/': Failed to connect to 192.168.49.1 port 8000 after 129286 ms: Connection timed out 
         context: exit status 128

error fetching cuda-7.5: Cloning into 'cuda-7.5'...
fatal: unable to access 'https://aur.archlinux.org/cuda-7.5.git/': Failed to connect to 192.168.49.1 port 8000 after 129286 ms: Connection timed out 
         context: exit status 128


 ╭─user@karuda in ~/build took 2m15s
[🔴] × speedtest
Retrieving speedtest.net configuration...
Testing from T-Mobile USA (172.58.176.163)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by DediPath (Dallas, TX) [0.76 km]: 49.911 ms
Testing download speed................................................................................
Download: 2.96 Mbit/s
Testing upload speed......................................................................................................
Upload: 19.54 Mbit/s

 ╭─user@karuda in ~/build took 24s
 ╰─λ echo $http_proxy


 ╭─user@karuda in ~/build 
 ╰─λ

The way I am attempting to disable the proxy is the same as I've always done it, by removing the export lines from config.fish and the restarting it. I have lately just been commenting out the lines like this:

#export http_proxy="http://user:\\@192.168.49.1:8000/"
#export ftp_proxy="ftp://user:\\@192.168.49.1:8000/"
#export rsync_proxy="rsync://user:\\@192.168.49.1:8000/"
#export no_proxy="localhost,127.0.0.1,192.168.1.1,::1,*.local"
#export HTTP_PROXY="http://user:\\@192.168.49.1:8000/"
#export FTP_PROXY="ftp://user:\\@192.168.49.1:8000/"
#export RSYNC_PROXY="rsync://user:\\@192.168.49.1:8000/"
#export NO_PROXY="localhost,127.0.0.1,192.168.1.1,::1,*.local"
#export https_proxy="http://user:\\@192.168.49.1:8000/"
#export HTTPS_PROXY="http://user:\\@192.168.49.1:8000/"

Now to set the proxy address is always instant, but to remove the proxy I must log out and back in for the proxy to actually be removed. Tonight I've even tried rebooting and all my pkg manager helpers are still trying to use the proxy.....

Can anyone please tell me why?

Here is my inxi:

╭─user@karuda in ~/.work took 9m16s
[🔴] × garuda-inxi
System:
  Kernel: 5.16.14-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.2.0
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=dfacdddb-42b3-448d-ba1f-7b7b8c8f1f0c rw rootflags=subvol=@
    quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
  Desktop: KDE Plasma 5.24.3 tk: Qt 5.15.3 info: latte-dock wm: kwin_x11
    vt: 1 dm: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 427639U v: ThinkPad W520
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 427639U serial: <superuser required> UEFI: LENOVO
    v: 8BET62WW (1.42 ) date: 07/26/2013
Battery:
  ID-1: BAT0 charge: 36.0 Wh (100.0%) condition: 36.0/93.2 Wh (38.7%)
    volts: 12.8 min: 11.1 model: SANYO 42T4799 type: Li-ion serial: <filter>
    status: Full
CPU:
  Info: model: Intel Core i7-2820QM bits: 64 type: MT MCP arch: Sandy Bridge
    family: 6 model-id: 0x2A (42) stepping: 7 microcode: 0x2F
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB
    L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 1027 high: 1531 min/max: 800/3400 scaling:
    driver: intel_cpufreq governor: schedutil cores: 1: 957 2: 1472 3: 797
    4: 797 5: 1531 6: 971 7: 900 8: 798 bogomips: 36680
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf
    mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW,
    STIBP: conditional, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
    vendor: Lenovo driver: i915 v: kernel ports: active: LVDS-1 empty: VGA-1
    bus-ID: 00:02.0 chip-ID: 8086:0126 class-ID: 0300
  Device-2: NVIDIA GF108GLM [Quadro 1000M] vendor: Lenovo driver: nvidia
    v: 390.147 alternate: nouveau,nvidia_drm pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 link-max: lanes: 16 ports: active: none
    empty: DP-1, DP-2, DP-3, LVDS-2, VGA-2 bus-ID: 01:00.0 chip-ID: 10de:0dfa
    class-ID: 0300
  Device-3: Chicony Lenovo Integrated Camera (0.3MP) type: USB
    driver: uvcvideo bus-ID: 1-1.6:5 chip-ID: 04f2:b217 class-ID: 0e02
  Display: x11 server: X.Org v: 1.21.1.3 compositor: kwin_x11 driver: X:
    loaded: modesetting failed: nvidia gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.0x11.2")
    s-diag: 582mm (22.9")
  Monitor-1: LVDS-1 model: Lenovo built: 2009 res: 1920x1080 hz: 60
    dpi: 142 gamma: 1.2 size: 344x193mm (13.5x7.6") diag: 394mm (15.5")
    ratio: 16:9 modes: 1920x1080
  OpenGL: renderer: N/A v: N/A direct render: N/A
Audio:
  Device-1: Intel 6 Series/C200 Series Family High Definition Audio
    vendor: Lenovo ThinkPad T520 driver: snd_hda_intel v: kernel
    bus-ID: 00:1b.0 chip-ID: 8086:1c20 class-ID: 0403
  Device-2: NVIDIA GF108 High Definition Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    link-max: lanes: 16 bus-ID: 01:00.1 chip-ID: 10de:0bea class-ID: 0403
  Sound Server-1: ALSA v: k5.16.14-zen1-1-zen running: yes
  Sound Server-2: PulseAudio v: 15.0 running: no
  Sound Server-3: PipeWire v: 0.3.48 running: yes
Network:
  Device-1: Intel 82579LM Gigabit Network vendor: Lenovo ThinkPad T520
    driver: e1000e v: kernel port: 6080 bus-ID: 00:19.0 chip-ID: 8086:1502
    class-ID: 0200
  IF: enp0s25 state: down mac: <filter>
  Device-2: Intel Centrino Advanced-N 6205 [Taylor Peak] driver: iwlwifi
    v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 03:00.0
    chip-ID: 8086:0085 class-ID: 0280
  IF: wlp3s0 state: down mac: <filter>
  IF-ID-1: enp0s26u1u2 state: unknown speed: -1 duplex: half mac: <filter>
Bluetooth:
  Device-1: Motorola PCS moto g power (2022) type: USB driver: rndis_host
    v: kernel bus-ID: 1-1.2:7 chip-ID: 22b8:2e25 class-ID: 0a00
    serial: <filter>
  Device-2: Broadcom BCM2045B (BDC-2.1) type: USB driver: btusb v: 0.8
    bus-ID: 1-1.4:4 chip-ID: 0a5c:217f class-ID: fe01 serial: <filter>
  Report: ID: hci0 rfk-id: 2 state: up address: <filter>
Drives:
  Local Storage: total: 582.24 GiB used: 254.22 GiB (43.7%)
  ID-1: /dev/mmcblk0 maj-min: 179:0 model: SD size: 116.48 GiB block-size:
    physical: 512 B logical: 512 B type: SSD serial: <filter> scheme: GPT
  SMART Message: Unknown smartctl error. Unable to generate data.
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-2: /dev/sda maj-min: 8:0 vendor: Western Digital
    model: WD5000LPCX-75VHAT1 size: 465.76 GiB block-size: physical: 4096 B
    logical: 512 B speed: 6.0 Gb/s type: HDD rpm: 5400 serial: <filter>
    rev: 1A05 scheme: GPT
Partition:
  ID-1: / raw-size: 64 GiB size: 64 GiB (100.00%) used: 8.53 GiB (13.3%)
    fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 100 MiB size: 98.4 MiB (98.42%)
    used: 562 KiB (0.6%) fs: vfat dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 401.66 GiB size: 401.66 GiB (100.00%)
    used: 245.68 GiB (61.2%) fs: btrfs dev: /dev/sda3 maj-min: 8:3
  ID-4: /var/log raw-size: 64 GiB size: 64 GiB (100.00%)
    used: 8.53 GiB (13.3%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-5: /var/tmp raw-size: 64 GiB size: 64 GiB (100.00%)
    used: 8.53 GiB (13.3%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
  ID-1: swap-1 type: zram size: 23.36 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 43.0 C mobo: N/A
  Fan Speeds (RPM): cpu: 2509
Info:
  Processes: 284 Uptime: 44m wakeups: 1 Memory: 23.36 GiB
  used: 3.12 GiB (13.4%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: 11.2.0 clang: 13.0.1 Packages: pacman: 1242 lib: 306 Shell: fish
  v: 3.3.1 default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.13
Garuda (2.5.6-2):
  System install date:     2022-03-16
  Last full system update: 2022-03-16
  Is partially upgraded:   Yes
  Relevant software:       NetworkManager
  Windows dual boot:       No/Undetected
  Snapshots:               Snapper
  Failed units:

Thanks so much for any help or insight....

You are setting environment variables and exporting them.

Anything that is launched from that shell will get those environment variables and keep them until they finish running.

Your primary problem is probably this:

That doesn’t restart fish. It just processes that file. When you are adding variables, that works fine.

Commenting something out won’t remove it. You probably need to unset it. I am not a fish expert but I think in fish you use set -e to unset an environment variable.

4 Likes

Doing so, likely violates your terms of service with your carrier. You would be best to ask for advice on side-stepping legal agreements elsewhere.

3 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.