I'm living in a very evil country and don't trust my ISP or the government. Moreover the country has control of several root and probably more intermediate certificate authorities. What options do I have as a normal end user with a DSL or cable connection to protect against BGP hijacking and to make sure I connect to the right remote end so I can be sure about the confidentiality and integrity of the data I send and receive?
Hard mode:
Nowadays many websites use the cloud and anycast. In many modern countries there are multiple datacenters of those providers. So in the end many of my connections will be terminated inside the country so potentially under control of the local attacker. In that case it would also be easier for e.g. the government to attack those end points and gain direct control of them or steal the private keys of the server (or alternatively use legal force and "ask" the provider for keys/clear text data)